Правила-комплекты

Редактировал(а) Анастасия Комарова 2025/11/11 07:48

Система позволяет предоставлять поощрения клиентам не только по покупкам определённых единичных товаров, но также при покупках некоторой комбинации товаров в определённом количестве. Например, предоставлять скидку на чек в 5%, но только в случае, если в чеке одновременно куплено 6 ложек артикула А, 12 вилок артикула Б и 3 тарелки артикула В. Такая комбинация товаров в заданном количестве называется комплект.

Комплект обрабатывается как единый объект. В случае чекового правила – наличие комплекта является сигналом применения правила, в случае позиционного правила – полный комплект товаров является аналогом позиции, то есть позиционное правило обрабатывает комплект товаров как единую позицию.

Комплект в данном типе правила указывается в секции «Комплекты».

Для реализации подобной схемы поощрения применяется Правило-комплект.

1710920050151-894.png

Рис. Справочник правил начисления «Правило-комплект»

Карточка правила начисления – Правила-комплекты

Карточка Правило-комплект содержит следующие секции:

  • Основное
  • Параметры правила
  • Срок действия бонуса
  • Комплекты
  • Целевая аудитория
  • Фильтр по маркетинговым спискам
  • Фильтр по чекам
  • Фильтр по позициям
  • Фильтр по времени
  • Отправка сообщения
  • Ограничения
  • Информация для Личного кабинета
  • Взаимоисключения

Прим.: Некоторые секции могут отображаться в зависимости от настроек в карточке Правила начисления. Например, секция «Срок действия бонуса» будет выводиться только при значении Вид начисления=Бонус, Статусный бонус, Бонус + Статусный бонус и не будет выводиться при значении Вид начисления = Скидка

При создании нового правила начисления Правила-комплекты отображаются только основные секции: Основное параметры, Параметры правила, Срок действия бонуса (при значении Вид начисления = Бонус), Целевая аудитория.

Все остальные секции можно добавить в интерфейс дополнительно в режиме редактирования карточки.

Карточка Правило-комплект содержит следующие данные

Секция Основное

ПолеОписаниеОбязательное полеРедактирование
АктивноПризнак активности записи правила для алгоритмов процессинга.ДаУстанавливается выполнением процесса создания записи
ОтветственныйПользователь, ответственный за создание и ведение данной записи.ДаПоле доступно для редактирования. Заполняется из справочника пользователей.
ПодразделениеПодразделение, к которому относится данная запись.ДаПоле доступно для редактирования. Заполняется из справочника подразделений.
Общие сведения
НаименованиеНаименование правила начисления.ДаПоле доступно для редактирования, заполняется вручную
Внешний идентификатор

Кодовое значение для интеграции с внешними системами.

Есть возможность возвращать в ответ мягкого чека внешний идентификатор применённого дисконтного правила.

НетПоле доступно для редактирования, заполняется вручную
Вид начисления

Вид правила или поощрение, которое предоставляется в результате применения правила начисления. Возможные значения:

  • Бонус
  • Скидка
  • Статусный бонус

Значение по умолчанию Бонус.

ДаПоле доступно для редактирования, заполняется вручную
ОписаниеПодробное описание правила начисления.НетПоле доступно для редактирования. Заполняется вручную

1710927411577-810.png

Рис. Карточка правила начисления Правило-комплект – Основное

Секция Параметры правила + Расширенные параметры – аналогично карточке Базовое правило  кроме параметров для поля «Определять размер бонуса случайным образом». Данное поле отсутствует в правиле.

+Дополнительные расширенные параметры для купонного Правила-комплекты.

1710927446274-329.png

Рис. Карточка правила начисления Правило-комплект – Расширенные параметры

ПолеОписаниеОбязательное полеРедактирование
Действует для купонаЕсли поле активировано, то правило применяется для купона конкретного типа и вида, соответствующих параметрам «Тип купона» и «Выпуск купона».ДаПоле доступно для редактирования, активируется вручную
Тип купонаВерхний уровень иерархии купонов. Тип купона - Выпуск купона - Купон. Тип купонов позволяет группировать выпуски купонов. Ссылка на тип купонов, в рамках которой действует правило.ДаПоле доступно для редактирования, заполняется вручную
Выпуск купонаВторой после типа уровень иерархии купонов. Запись также определяет сроки действия выпускаемых номерных купонов, а также используется как указание, какие именно именные или моментальные купоны нужно выпускать для конкретных случаев. Ссылка на выпуск купонов, в рамках которой действует правило.НетПоле доступно для редактирования, заполняется вручную

Срок действия бонуса (Секция отображается при параметре Вид начисления = Бонус, Статусный бонус, Бонус + Статусный бонус) – аналогично карточке Базовое правило

Секция Комплекты

ПолеОписаниеОбязательное полеРедактирование
КомплектыПредставление, в котором отображаются связанные с правилом наборы комплекты

1710927489815-799.png

Рис. Карточка правила начисления Правило-комплект – Комплекты

Секция Целевая аудитория – аналогично карточке Базовое правило

Секция Фильтр по маркетинговым спискам – аналогично карточке Базовое правило

Секция Фильтр по чекам – аналогично карточке Базовое правило

Секция Фильтр по позициям – аналогично карточке Базовое правило

Секция Фильтр по времени – аналогично карточке Базовое правило

Секция Отправка сообщений (см. также Коммуникационные сообщения) – аналогично карточке Базовое правило

Секция Ограничения – аналогично карточке Базовое правило

Секция Информация для Личного кабинета – аналогично карточке Базовое правило

Секция Взаимоисключения – аналогично карточке Базовое правило

1710928218855-407.png

Рис. Карточка правила начисления Правило-комплект

Запись комплекта

С записью правила необходимо связать специальную запись Комплекта, которая как раз и будет определять, какие товары и в каком количестве составляют искомую комбинацию товаров.

1710920098824-916.png

Рис. Справочник Комплектов

Значение поощрения задаётся в самой записи комплекта, но операции предоставления поощрения задаются правилом, с которым связана запись комплекта. Правило определяет, какое именно поощрение будет связано с комплектом: скидка, бонус или статусный бонус. Также правило определяет, будет ли величина поощрения постоянной или же будет рассчитываться как процент к другому значению, например, к сумме стоимостей товаров комплекта. ВАЖНО! Типы расчёта «Фиксированная цена» и «Значение для каждого элемента» для правила-комплекта в текущей версии не поддерживаются. В правиле-комплекте можно использовать фильтры по чекам, по контактам и по времени; фильтры по позициям в правиле-комплекте не используются.

Правило управляет применимостью записей комплектов, которые с ним связаны.

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

Запись комплекта содержит следующие поля:

ПолеОписаниеОбязательное полеРедактирование
АктивноПараметр, указывающий процессинговую активность записи.ДаПоле доступно для редактирования. Заполняется вручную.
ОтветственныйПользователь, ответственный за создание и ведение данной записи.ДаПоле доступно для редактирования. Заполняется из справочника пользователей.
ПодразделениеПодразделение, к которому относится данная запись.ДаПоле доступно для редактирования. Заполняется из справочника подразделений.
Общие сведения
НаименованиеНаименование записи комплекта. Используется в представлениях и в поиске.ДаПоле доступно для редактирования. Заполняется вручную.
Внешний идентификаторИдентификатор для интеграции с внешними системами.НетПоле доступно для редактирования. Заполняется вручную.
Правило начисленияСсылка на правило начисления, к которому относится данная запись комплекта.ДаПоле доступно для редактирования. Заполняется вручную.
Дата начала действияДата и время начала действия комплекта.ДаПоле доступно для редактирования. Заполняется вручную.
Дата окончания действияДата и время окончания действия комплекта.ДаПоле доступно для редактирования. Заполняется вручную.
ОписаниеПодробное описание записи комплекта.НетПоле доступно для редактирования. Заполняется вручную.
Параметры
Размер поощренияНепосредственное значение или ставка поощрения по комплекту.ДаПоле доступно для редактирования. Заполняется вручную.
Тип комплекта

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

  • Входящий комплект
  • Исходящий комплект

Значение по умолчанию: Входящий комплект.

Если значение поля есть «Входящий комплект», то в чеке должны быть все товары входящего комплекта в необходимом количестве и поощрение для позиционного правила будет тогда применяться на эти же товары, что образуют комплект. Если значение есть «Исходящий комплект», то в чеке должны быть в необходимом количестве все товары входящего комплекта и исходящего, при этом поощрение будет применяться к товарам исходящего комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.
Ограничения
Максимальное количество комплектовЗначение, в котором указывается максимальное количество комплектов, на которое будет применено поощрение.НетПоле доступно для редактирования. Заполняется вручную.
Минимальная сумма входящего комплектаУсловие по минимальной сумме товаров входящего комплекта, для возможности применения комплекта.НетПоле доступно для редактирования. Заполняется вручную.
Минимальная сумма исходящего комплектаУсловие по минимальной сумме товаров исходящего комплекта, для возможности применения комплекта.НетПоле доступно для редактирования. Заполняется вручную.
Фильтры
ПартнерСсылка на партнера, в рамках которого действует комплект. Если не заполнено, то действует для всех партнеров (сам комплект, но при этом ограничение на партнера может быть установлено на уровне кампании или в фильтре по чеку в связанном правиле).НетПоле доступно для редактирования. Заполняется вручную.
МагазинСсылка на магазин, в рамках которого действует комплект. Если не заполнено, то действует для всех магазинов (сам комплект, но при этом ограничение на магазин может быть установлено на уровне кампании или в фильтре по чеку в связанном правиле).НетПоле доступно для редактирования. Заполняется вручную.
POS-терминалСсылка на POS-терминал, в рамках которого действует комплект. Если не заполнено, то действует для всех POS-терминалов.НетПоле доступно для редактирования. Заполняется вручную.
Элементы комплектов
Элементы комплектовРаздел формы, в котором комплект связывается с элементами комплекта.

Карточка записи комплекта выглядит следующим образом:

1710920202626-573.png

Рис. Карточка Комплекта

Настройка непосредственно комплекта заключается в указании т.н. «Входящего» элемента комплекта и, при необходимости, «Исходящего» элемента комплекта в секции «Элементы комплектов».

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

Для чекового правила при Типе комплекта = Входящий наличие Исходящего элемента комплекта (Направление = Исходящий) в составе Комплекта для срабатывания правила не требуется. Правило будет применено ко всему чеку (даже если Исходящий элемент комплекта есть в составе комплекта, но отсутствует товары Исходящего элемента комплекта в чеке).

Для чекового правила при Типе комплекта = Исходящий наличие Исходящего элемента комплекта (Направление = Исходящий) в составе Комплекта является обязательным. Правило будет применено ко всему чеку (при этом обязательно наличие товаров Исходящего элемента комплекта в составе чека).

Для позиционного правила при Типе комплекта «Входящий» правило будет применяться к товарам элемента комплекта с Направлением = Входящий. При этом товары Исходящего элементы комплекта (если Элементы исходящего комплекта присутствуют в комплекте) при их наличии в чеке игнорируются.

Для позиционного правила при Типе комплекта «Исходящий» правило будет применяться к товарам Элемента комплекта с Направлением = Исходящий.

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

В данном случае в Правиле-комплект настроено срабатывание правила на наличие в чеке 1-ой позиции товара из списка товаров «Женский пуховик» – Входящий комплект.

1710928556276-273.png

Рис. Входящий комплект в карточке Комплект

При этом, т.к. Тип комплекта Исходящий, применение правила происходит в отношении одной позиции из группы товаров «Шапка женская» - Исходящий элемент комплекта.

1710928603571-908.png

Рис. Исходящий комплект в карточке Комплект

В рамках правила на данную позицию (Исходящий комплект) предоставляется скидка в размере 25% от её суммы.

1710928642217-287.png

Рис. Размер поощрения в карточке комплекта

1710928688968-639.png

Рис. Настройка применения поощрения в карточке правила Правило-комплект

Элемент комплекта

Для добавления элементов комплекта используется связанная запись Элемент комплекта.

1710920307842-791.png

Рис. Справочник элементов комплекта

Запись Элемент комплекта содержит следующие поля:

ПолеОписаниеОбязательное полеРедактирование
АктивноПараметр, указывающий процессинговую активность записи.ДаПоле доступно для редактирования. Заполняется вручную.
ОтветственныйПользователь, ответственный за создание и ведение данной записи.ДаПоле доступно для редактирования. Заполняется из справочника пользователей.
ПодразделениеПодразделение, к которому относится данная запись.ДаПоле доступно для редактирования. Заполняется из справочника подразделений.
Общие сведения
НаименованиеНаименование записи комплекта. Название автоматически заполняется названием выбранной товарной общности.ДаПоле недоступно для редактирования. Заполняется автоматически.
КомплектСсылка на запись Комплекта, с которым связан данный элемент комплекта.ДаПоле доступно для редактирования. Заполняется вручную.
ПриоритетПриоритет записи Элемент комплекта. Порядок комплектации элементов происходит в первую очередь с самым большим приоритетом.ДаПоле доступно для редактирования. Заполняется вручную.
Направление

Поле, показывающее, к какому типу относится элемент комплекта. Возможные значения:

  • Входящий
  • Исходящий

Значение умолчанию при создании нового элемента комплекта: «Входящий».

ДаПоле доступно для редактирования. Заполняется вручную.
КоличествоКоличество товара в элементе комплекта.ДаПоле доступно для редактирования. Заполняется вручную.
Параметры
Тип элемента

Позволяет выбрать в качестве элемента комплекта конкретную запись товара или товарной общности. Возможные значения:

  • Товар
  • Подгруппа товаров
  • Группа товаров
  • Подкатегория товаров
  • Категория товаров
  • Бренд
  • Производитель
  • Список товаров
  • Список подгрупп товаров
  • Список групп товаров
  • Список подкатегорий товаров
  • Список категорий товаров
  • Список брендов
  • Список производителей
ДаПоле доступно для редактирования. Заполняется вручную.
Товар (продукт)

Отображается при параметре Тип элемента=Товар

Ссылка на запись Товар, который связан с данным элементом комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.
Подгруппа товаров

Отображается при параметре Тип элемента=Подгруппа товаров

Ссылка на запись Подгруппа товаров, которая связана с данным элементом комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.
Группа товаров

Отображается при параметре Тип элемента=Группа товаров

Ссылка на запись Группа товаров, которая связана с данным элементом комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.
Подкатегория товаров

Отображается при параметре Тип элемента=Подкатегория товаров

Ссылка на запись Подкатегория товаров, которая связана с данным элементом комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.
Категория товаров

Отображается при параметре Тип элемента=Категория товаров

Ссылка на запись Категория товаров, которая связана с данным элементом комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.
Бренд

Отображается при параметре Тип элемента=Бренд

Ссылка на запись Бренд, который связан с данным элементом комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.
Производитель

Отображается при параметре Тип элемента=Производитель

Ссылка на запись Производитель, который связан с данным элементом комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.
Список товаров

Отображается при параметре Тип элемента=Список товаров

Ссылка на запись Список товаров, который связан с данным элементом комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.
Список подгрупп товаров

Отображается при параметре Тип элемента=Список подгрупп товаров

Ссылка на запись Список подгрупп товаров, который связан с данным элементом комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.
Список групп товаров

Отображается при параметре Тип элемента=Список групп товаров

Ссылка на запись Список групп товаров, который связан с данным элементом комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.
Список подкатегорий товаров

Отображается при параметре Тип элемента=Список подкатегорий товаров

Ссылка на запись Список подкатегорий товаров, который связан с данным элементом комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.
Список категорий товаров

Отображается при параметре Тип элемента=Список категорий товаров

Ссылка на запись Список категорий товаров, который связан с данным элементом комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.
Список брендов

Отображается при параметре Тип элемента=Список брендов

Ссылка на запись Список брендов, который связан с данным элементом комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.
Список производителей

Отображается при параметре Тип элемента=Список производителей

Ссылка на запись Список производителей, который связан с данным элементом комплекта.

ДаПоле доступно для редактирования. Заполняется вручную.

Карточка записи Элемент комплекта выглядит следующим образом:

1710920382308-829.png

Рис. Карточка элемента комплекта

Начисление баллов с использованием комплектов

В данном разделе рассматриваются правила, вид начисления которых равен:

  • Бонус
  • Статусный бонус

Обработка бонусного чекового правила-комплект

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

Достаточно наличия одного полного комплекта, чтобы правило применилось и было произведено начисление. Количество поощрения определяется параметром записи комплекта «Значение». Поощрение будет начислено как величина или как процент – определяется типом расчета (параметр «Бонус предоставляется в виде») правила начисления. В качестве основания начисления для процентного чекового правила берутся общие параметры чека.

Распределения начисленных баллов по позициям чека не предусматривается для чекового бонусного правила.

Правило-комплект обрабатывает чек его предварительным разбиением, таким, что в каждой позиции записывается единичное количество товара. В дальнейшем такой разбитый на единичные позиции чек будет называться «преобразованным чеком». В случае весовых товаров последнее получившееся нецелое количество относится к дополнительной позиции. Поскольку количества комплектации в элементе комплекта можно задать только целыми значениями, это дополнительное нецелое количество не учитывается при комплектации.

Чековое правило с записью входящего комплекта

Если связанная с правилом запись комплекта применяется к входящему комплекту (параметр «Тип комплекта» = Входящий комплект), то игнорируются все элементы, которые относятся как исходящие к комплекту.

Формирование комплектов производится в случае, если общая сумма товаров, подпадающих под определение входящего комплекта, превосходит параметр «Минимальная сумма входящего комплекта» записи комплекта. Если сумма товаров в составе чека не превосходит этот параметр, то поощрение по комплекту не применяется, и данная запись комплекта считается не применившейся к чеку.

В первую очередь рассматривается элемент с самым большим значением приоритета. В случае равенства приоритетов – рассматривается элемент с самой поздней датой и временем изменения.

Если в составе чека находится товар, соответствующий определению первого элемента, то считается, что эта позиция «преобразованного чека» удовлетворяет условиям. Если количество первого элемента больше 1, то находится другая позиция преобразованного чека (при этом найденная ранее позиция не рассматривается), соответствующая определению первого элемента. Товары одинакового артикула имеют больший приоритет, нежели товары разных артикулов, но подпадающие под условия общности первого элемента. То есть производится попытка сформировать комплект из идентичных товаров, и только если таковых на нашлось, то рассматриваются товары других артикулов. Во всех случаях учитывается значение системной настройки Loyalty.Processing.Sequence.ProductSet.Preparation, задающей порядок комплектации в зависимости от цены (сортировку по убыванию или по возрастанию цены). В случае продажи одинаковых товаров с разной ценой – фильтрация по цене приоритетнее.

Когда найдены все позиции для образования первого элемента – в том же порядке рассматривается элемент с меньшим приоритетом для записи комплекта (образовавшие первый элемент позиции состава чека – не учитываются).

Аналогичным образом рассматриваются остальные элементы записи комплекта, если они заданы.

Если одновременно в составе чека найдены все товары всех элементов в указанном количестве, в качестве значения для расчёта бонусного балла по чеку берётся значение, указанное в записи комплекта.

В случае правила-значения, этот параметр соответствует количеству начисляемых баллов, и это количество баллов начисляется один раз.

В случае правила-процента, основание расчёта (поле «От:»): Сумма, Сумма со скидкой - относятся к суммовым характеристикам чека в целом. Количество всегда берётся равным единице. Накопительные характеристики, такие как «Сумма покупок по карте», «Количество покупок» и т.д. обрабатываются стандартным образом.

Чековое правило с записью исходящего комплекта

В случае, когда чековое правило применяется к исходящему комплекту (параметр «Тип комплекта» = Исходящий комплект), то первоначально состав чека анализируется на наличие элементов, указанных как исходящие в записи комплекта. Если одновременно найдены все товары в указанном количестве, то состав чека анализируется на наличие элементов, указанных как входящие в записи комплекта (с вычитанием товаров исходящего комплекта). Если одновременно найдены также все товары в указанном количестве и для входящих элементов, то только тогда считается, что такое чековое правило с записью исходящего комплекта может быть применено к чеку. Анализ всех элементов тождественен ранее рассмотренному случаю. То есть для чекового правила, если к нему относится исходящая запись комплекта обработка сводится к тому, что запись комплекта считается «как бы» входящей, но состоящей из входящих и исходящих элементов.

Формирование комплектов производится в случае, если общая сумма товаров, подпадающих под определение входящего комплекта превосходит параметр «Минимальная сумма входящего комплекта» записи комплекта и одновременно общая сумма товаров, подпадающих под определение исходящего комплекта превосходит параметр «Минимальная сумма исходящего комплекта». Если суммы товаров входящего и исходящего комплектов в составе чека не превосходят данные параметры, то поощрение по комплекту не применяется, и данная запись комплекта считается не применившейся к чеку

Обработка бонусного позиционного правила-комплект

К позиционному правилу начисления («На» = Чек) могут относиться записи комплектов, которые применимы как входящие комплекты или как исходящие комплекты.

Обработка позиционного правила Правило-комплект сводится к тому, что в этом случае комплект рассматривается как единая позиция. Если позиционное правило начисляет процент, то в качестве основания начисления берутся характеристики количества позиций, образующих комплект. То есть сумма товаров комплекта – если основание правила «Сумма», сумма со скидкой по товарам комплекта – если основание начисления правила «Сумма со скидкой», количество комплектов – если основание начисления есть «Количество». В отличие от чекового правила, наличие нескольких полных комплектов в составе чека приведёт к применению правила несколько раз.

Позиционное правило с записью входящего комплекта

Если связанная с правилом запись комплекта применяется к входящему комплекту (параметр «Тип комплекта» = Входящий комплект), то игнорируются все элементы, которые относятся как исходящие к комплекту.

Все элементы рассматриваются аналогично первому случаю: в порядке приоритета от большего к меньшему; товары одного артикула имеют преимущество перед товарами разных артикулов в рамках одной товарной общности элемента.

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

Поиск в составе чека комплектов происходит до тех пор, пока количество комплектов, на которое получилось начислить поощрение по одной записи комплекта меньше либо равно параметру «Максимальное количество комплектов». Как только этот лимит превзойдён, дальнейший поиск комплектов прекращается и на последующие комплекты уже не начисляется поощрение, даже если они и будут в составе чека.

При обнаружении полного комплекта из всех элементов входящего комплекта в составе чека производится расчёт количества начисляемых баллов. В качестве основания начисления берётся указанное в правиле основание, но это основание относится не к чеку, а к характеристикам комплекта. Это такие основания: Сумма, Сумма со скидкой, Количество – в этом случае это есть сумма стоимостей товаров комплекта, сумма стоимостей товаров со скидкой комплекта, количество – есть количество комплектов. Если основание есть накопительные значения по карте, то берутся значения с учётом аналогичных характеристик чека в целом (в целом, но не отдельного комплекта).

Если же это правило-значение, то на найденный комплект начисляется указанное в комплекте значение.

Далее производится распределение полученного значения по позициям «преобразованного чека». Распределение производится пропорционально сумме позиции (не цены). Если сумма распределённых значений отличается от всего распределённого значения, то разница приписывается позиции с самой большой суммой позиции.

Далее анализируется состав «преобразованного чека» без учёта тех позиций, которые уже составили первый комплект. Если в оставшемся составе чека находится полный комплект, то начисление производится аналогично первому комплекту. Аналогичным образом производится распределение количеств начисления на эти позиции чека.

Позиционное правило с записью исходящего комплекта

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

В случае, когда по позиционному правилу применяется запись исходящего комплекта (параметр «Тип комплекта» = Исходящий комплект), то состав «преобразованного чека» анализируется на наличие товаров в их полном количестве, указанных как исходящие в записи комплекта. Если все элементы обнаружены в полном количестве, то далее состав чека анализируется на наличие элементов в их количестве, указанных как входящие в записи комплекта.

Если таким образом образуется полный комплект, то рассчитывается по нему величина начислений. В качестве основания расчёта берутся характеристики полного исходящего комплекта: сумма, сумма со скидкой и т.д.

Аналогично входящему комплекту: поиск в составе чека комплектов происходит до тех пор, пока количество комплектов, на которое получилось начислить поощрение по одной записи комплекта меньше либо равно параметру «Максимальное количество комплектов». Как только этот лимит превзойдён, дальнейший поиск комплектов прекращается и на последующие комплекты уже не начисляется поощрение, даже если они и будут в составе чека. В этом случае полным комплектом считается и входящий комплект в его полном количестве, и исходящий комплект в его полном количестве.

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

Каждый последующий комплект образуется из состава «преобразованного чека» с учётом вычитаний как входящего комплекта, так и исходящего.

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

Совместное действие бонусных правил с комплектами

Правила-комплекты могут относиться к разным кампаниям, также в рамках одной кампании может быть заведено несколько правил-комплектов.

Несколько правил с записями комплектов и кампании с правилами

Отдельные правила-комплекты применяются независимо. Для каждого правила комплекта учитывается весь позиционный состав чека. Не происходит вычитания позиций, для которых применились комплекты другого правила большего приоритета.

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

Исключение правил

Сохраняется функциональность исключения правил начисления. Исключение происходит по возможности применимости правила. Если исключающее правило может быть применено, то оно исключает правило (или несколько).

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

Если какое-то позиционное правило исключает позиционное, то к позиции, к которой применилось исключающее правило (не важно комплект или нет) – не применяется исключаемое правило. Если исключаемое правило есть комплект, то данная позиция не входит в состав чека при формировании комплектов.

1710922879505-457.png

Рис. Секция Взаимоисключения, Исключено правилами в карточке правила начисления Правило-комплект

Предоставление скидок с использованием комплектов

Обработка правил, предоставляющих скидку по чеку: параметр «Вид начисления» = Скидка, «На» = Чек.

Формирование скидки производится по мягкому чеку. При формировании комплектов позиции с товарами без внешней скидки имеют приоритет по сравнению с позициями с внешней скидкой.

Поскольку дисконтное правило предоставляет скидки, то вне зависимости от указанного в правиле основания всегда основанием предоставления скидки является сумма чека.

В целом обработка дисконтных правил-комплектов аналогична обработке правил начисления баллов. Аналогичным образом анализируется возможность применения правила при образовании полного входящего или исходящего комплектов.

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

При формировании учитывается значение системной настройки Loyalty.Processing.Sequence.ProductSet.Preparation. Если данная настройка 0, пусто или отсутствует, то товары формируют комплект по возрастанию цены (вначале комплектуются товары с самой маленькой ценой). Если настройка установлена в значение 1, то комплектация по убыванию цены (вначале комплектуются товары с самой большой ценой). При равенстве цен учитывается наличие внешней скидки, вначале происходит комплектации из товаров, в позициях которых внешней скидки нет, как только все такие товары будут использованы для комплектации, добавляются товары с внешней скидкой по возрастанию (вначале рассматриваются товары такой же цены, но с самой маленькой внешней скидкой).

Внешняя скидка и скидка по комплекту всегда агрегируются только по максимуму. Если внешняя скидка какой-то позиции получается меньше скидки по комплекту для этой позиции, то внешняя скидка игнорируется и в итоге применяется только скидка по комплекту, при этом позиции учитывается в составе комплекта. Если скидка по комплекту меньше внешней скидки, то такая позиция исключается из рассмотрения и не рассматривается для формирования комплекта. В итоге, по такой позиции применяется только внешняя скидка.

Аналогично случаю начисления баллов учитываются лимиты по минимальным суммам входящего и исходящего комплектов записи.

Обработка дисконтного чекового правила-комплект

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

Но в отличие от баллов, скидка распределяется на все позиции чека.

Обработка дисконтного позиционного правила-комплект

Формирование позиционного комплекта для дисконтного правила происходит аналогично формированию позиционного комплекта для правила начисления баллов.

При этом процентная скидка рассчитывается относительно стоимости товаров, образовавших комплект.

Фактические значения скидок (в случае правила-значения) распределяются на позиции чека пропорционально сумме позиции.

Аналогично случаю начисления баллов: поиск в составе чека комплектов происходит до тех пор, пока количество комплектов, на которое получилось начислить поощрение по одной записи комплекта меньше либо равно параметру «Максимальное количество комплектов». Как только этот лимит превзойдён, дальнейший поиск комплектов прекращается и на последующие комплекты уже не начисляется поощрение, даже если они и будут в составе чека. В случае исходящего комплекта полным комплектом также считается сумма входящего комплекта и сумма исходящего.

Совместное действие дисконтных правил с комплектами

Аналогично совместному действию бонусных правил с комплектами.

МРЦ для комплектов

Если значение МРЦ карточки товара позиции, умноженное на количество, не позволяет предоставить рассчитанную скидку, то значение скидки уменьшается таким образом, чтобы общая сумма скидки по позиции не выходила за установленные минимальной розничной ценой пределы.

Аналогичным образом учитывается позиционная минимальная сумма оплаты. Минимальная сумма оплаты по чеку учитывается с последующим распределением скорректированных скидок по позициям чека.

Исключение правил с комплектами

Исключение происходит по возможности применимости правила. Если исключающее правило может быть применено, то оно может исключить правило (или несколько). Причём это не зависит от приоритета правила или приоритета комплекта.

Вначале происходит формирование комплектов и анализируется возможность применения всех правил с учётом вычитания. И только после анализа возможности применения, определяется: какие правила могут быть исключены.

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

Совместное исключение: как и в остальных случаях, возможно исключение правилом по чеку правила по позиции, однако невозможно исключение правилом по позиции правила по чеку.

Ограничения

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

Правило-комплект не может быть правилом товарной акции, правилом персональной акции.

В правилах-комплектах нельзя использовать суммовые и временные уровни.

Правило-комплект всегда игнорирует фильтрацию по позициям, в том числе и фильтрацию по спискам товаров на уровне кампании.

В текущей версии не поддерживается функциональность, когда к правилу может относиться несколько комплектов.

Типы расчёта «Фиксированная цена» и «Значение для каждого элемента» для правила-комплекта в текущей версии не поддерживаются