Варианты исключения бонусных начислений на товары со скидкой

Редактировал(а) Татьяна Брыкова 2025/07/30 09:39

В системе предусмотрены варианты, когда бонусное правило может быть исключено дисконтным правилом одним из представленных способов, в зависимости от решаемой бизнесом задачи:

  1. С помощью партнерской настройки Loyalty.Processing.ExclusionAllRules.TurnOn. При включенной настройке, если к чеку или позиции чека применяется дисконтное правило с исключенным бонусным правилом, то бонусы не будут начислены по всему чеку, независимо от того, применилась на конкретную позицию скидка или нет.

Если необходимо сделать так, чтобы начисление бонусов применилось к позиции чека, на которую не применилась скидка, то в этом случае следует воспользоваться другими вариантами исключения:

      2. В бонусном правиле настраивается исключаемый фильтр по позициям с заполнением в секции «Диапазоны позиции чека» полей «Скидка от = 0.01", а "Скидка до = 100":

1753868227483-358.png

Рис. Исключаемый фильтр по позициям чеков для дисконтного правила

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

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

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

В бонусном правиле также настраивается исключаемый фильтр по позициям. В секции «Расширенные атрибуты позиции чека» добавляется определение РА с числовым типом атрибута и с ключом РА, который передает касса, если это правило сработает. Ключи могут отличаться на проектах, так как формирование этого ключа происходит из префикса системной настройки Loyalty.Processing.Soft.DiscountRuleRuturnAsAttribute.Prefix и внешнего идентификатора правила. Подробнее о  формировании значений расширенных атрибутов написано здесь В диапазонах фильтрации РА  в числовых параметрах указывается  значение скидки - от 0.01 до 100.

1753868290656-178.png

Рис. Пример заполнения раздела с фильтрацией по конкретному расширенному атрибуту позиции.

1753868330733-782.png

Рис. Определение РА позиции чека с числовым значением

Таким образом отфильтровываются все позиции с какой-либо скидкой по конкретному правилу.

Ограничения: На проекте должна быть включена функциональность возврата РА по дисконтным правилам с помощью партнерской настройки  Loyalty.Processing.Soft.DiscountRuleRuturnAsAttribute.TurnOn. Но не должна быть включена настройка, по которой в РА возвращается json Loyalty.Processing.Answer.BonusDetailAsAttribute.ReturnJson. Ответы мягкого и фискального чека по количеству начисляемых бонусов будут отличаться как описано выше.