При настройке маркетинговых акций в 1С:Управление торговлей 11 пользователи часто сталкиваются с непониманием логики работы групп скидок. Когда в одной группе объединяются несколько скидок, выбор варианта Сложение или Умножение приводит к результатам, которые на первый взгляд кажутся неверными. Разберем, как именно система выполняет расчеты и почему ваши ожидания могут расходиться с программным алгоритмом.
Для того чтобы понять, почему итоговая сумма отличается от ваших расчетов, нужно четко определить, какую математическую операцию выполняет система в каждом из случаев. Рассмотрим пример с двумя скидками: 10% и 20% для товара стоимостью 100 рублей.
Когда вы выбираете тип группы Сложение, система сначала суммирует проценты, а затем применяет этот суммарный процент к начальной стоимости товара. Этот алгоритм является наиболее простым и предсказуемым:
Математически это выглядит так: 100 * (1 - (0.1 + 0.2)) = 70.
Тип группы Умножение подразумевает последовательное применение скидок. Это означает, что каждая последующая скидка рассчитывается не от начальной цены, а от суммы, которая осталась после применения предыдущей скидки. Разберем этот процесс по шагам:
Математически этот алгоритм выражается формулой: 100 * (1 - 0.1) * (1 - 0.2) = 72.
Как мы видим, результат 72 рубля при Умножении отличается от 70 рублей при Сложении. Именно эта разница в алгоритмах часто вызывает недоумение у пользователей.
Если вы видите, что при Умножении результат совпадает с простым вычитанием общей суммы процентов, проверьте настройки ваших скидок. Ключевым параметром здесь является флаг «С учетом суммы примененных скидок» в карточке скидки:
Важно помнить, что в 1С:УТ 11 расчеты скидок тесно связаны с механизмом НДС. В большинстве случаев автоматические скидки применяются к сумме документа без учета НДС. Логика системы следующая:
Сумма скидки).Сумма со скидкой.НДС (если выбран вариант начисления «сверху»).Если вы обнаружили, что суммы «скачут», проверьте, какой Вид цены назначен для вашего соглашения. Если в Виде цены установлена опция «Цена включает НДС», система будет производить вычисления внутри этой суммы, что может исказить восприятие математической последовательности скидок.
Чтобы убедиться, что система работает корректно, проанализируем следующие действия:
Примененные автоматические скидки прямо в документе продажи — он покажет «базу», от которой считалась каждая скидка.Ценовые группы. Это предотвратит конфликт между скидками на разные категории товаров.Если после проверки настроек вы все равно получаете результат, который не соответствует формуле последовательного вычитания, скорее всего, проблема кроется в пересечении скидок из разных групп. В 1С:УТ 11 скидки из разных групп высокого уровня могут конфликтовать, поэтому старайтесь держать логику начислений в рамках единого «дерева» групп с четко заданными правилами Сложение или Умножение.