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

Рис. Справочник правил начисления «Правило-комплект»
- Карточка правила начисления – Правила-комплекты
- Запись комплекта
- Элемент комплекта
- Начисление баллов с использованием комплектов
- Предоставление скидок с использованием комплектов
- Исключение правил с комплектами
- Ограничения
Карточка правила начисления – Правила-комплекты
Карточка Правило-комплект содержит следующие секции:
- Основное
- Параметры правила
- Срок действия бонуса
- Комплекты
- Целевая аудитория
- Фильтр по маркетинговым спискам
- Фильтр по чекам
- Фильтр по позициям
- Фильтр по времени
- Отправка сообщения
- Ограничения
- Информация для Личного кабинета
- Взаимоисключения
Прим.: Некоторые секции могут отображаться в зависимости от настроек в карточке Правила начисления. Например, секция «Срок действия бонуса» будет выводиться только при значении Вид начисления=Бонус, Статусный бонус, Бонус + Статусный бонус и не будет выводиться при значении Вид начисления = Скидка
При создании нового правила начисления Правила-комплекты отображаются только основные секции: Основное параметры, Параметры правила, Срок действия бонуса (при значении Вид начисления = Бонус), Целевая аудитория.
Все остальные секции можно добавить в интерфейс дополнительно в режиме редактирования карточки.
Карточка Правило-комплект содержит следующие данные
Секция Основное
| Поле | Описание | Обязательное поле | Редактирование |
| Активно | Признак активности записи правила для алгоритмов процессинга. | Да | Устанавливается выполнением процесса создания записи |
| Ответственный | Пользователь, ответственный за создание и ведение данной записи. | Да | Поле доступно для редактирования. Заполняется из справочника пользователей. |
| Подразделение | Подразделение, к которому относится данная запись. | Да | Поле доступно для редактирования. Заполняется из справочника подразделений. |
| Общие сведения | |||
| Наименование | Наименование правила начисления. | Да | Поле доступно для редактирования, заполняется вручную |
| Внешний идентификатор | Кодовое значение для интеграции с внешними системами. Есть возможность возвращать в ответ мягкого чека внешний идентификатор применённого дисконтного правила. | Нет | Поле доступно для редактирования, заполняется вручную |
| Вид начисления | Вид правила или поощрение, которое предоставляется в результате применения правила начисления. Возможные значения:
Значение по умолчанию Бонус. | Да | Поле доступно для редактирования, заполняется вручную |
| Описание | Подробное описание правила начисления. | Нет | Поле доступно для редактирования. Заполняется вручную |

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

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

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

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

Рис. Справочник Комплектов
Значение поощрения задаётся в самой записи комплекта, но операции предоставления поощрения задаются правилом, с которым связана запись комплекта. Правило определяет, какое именно поощрение будет связано с комплектом: скидка, бонус или статусный бонус. Также правило определяет, будет ли величина поощрения постоянной или же будет рассчитываться как процент к другому значению, например, к сумме стоимостей товаров комплекта. ВАЖНО! Типы расчёта «Фиксированная цена» и «Значение для каждого элемента» для правила-комплекта в текущей версии не поддерживаются. В правиле-комплекте можно использовать фильтры по чекам, по контактам и по времени; фильтры по позициям в правиле-комплекте не используются.
Правило управляет применимостью записей комплектов, которые с ним связаны.
В карточке комплекта указываются сроки действия, приоритет, размер поощрения, тип комплекта. При необходимости дополнительно настраиваются ограничения и фильтры по партнёру, магазину, POS-терминалу.
Запись комплекта содержит следующие поля:
| Поле | Описание | Обязательное поле | Редактирование |
| Активно | Параметр, указывающий процессинговую активность записи. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Ответственный | Пользователь, ответственный за создание и ведение данной записи. | Да | Поле доступно для редактирования. Заполняется из справочника пользователей. |
| Подразделение | Подразделение, к которому относится данная запись. | Да | Поле доступно для редактирования. Заполняется из справочника подразделений. |
| Общие сведения | |||
| Наименование | Наименование записи комплекта. Используется в представлениях и в поиске. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Внешний идентификатор | Идентификатор для интеграции с внешними системами. | Нет | Поле доступно для редактирования. Заполняется вручную. |
| Правило начисления | Ссылка на правило начисления, к которому относится данная запись комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Дата начала действия | Дата и время начала действия комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Дата окончания действия | Дата и время окончания действия комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Описание | Подробное описание записи комплекта. | Нет | Поле доступно для редактирования. Заполняется вручную. |
| Параметры | |||
| Размер поощрения | Непосредственное значение или ставка поощрения по комплекту. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Тип комплекта | Поле, устанавливающее, к какой именно комбинации товаров будет применяться поощрение. Возможные значения:
Значение по умолчанию: Входящий комплект. Если значение поля есть «Входящий комплект», то в чеке должны быть все товары входящего комплекта в необходимом количестве и поощрение для позиционного правила будет тогда применяться на эти же товары, что образуют комплект. Если значение есть «Исходящий комплект», то в чеке должны быть в необходимом количестве все товары входящего комплекта и исходящего, при этом поощрение будет применяться к товарам исходящего комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Ограничения | |||
| Максимальное количество комплектов | Значение, в котором указывается максимальное количество комплектов, на которое будет применено поощрение. | Нет | Поле доступно для редактирования. Заполняется вручную. |
| Минимальная сумма входящего комплекта | Условие по минимальной сумме товаров входящего комплекта, для возможности применения комплекта. | Нет | Поле доступно для редактирования. Заполняется вручную. |
| Минимальная сумма исходящего комплекта | Условие по минимальной сумме товаров исходящего комплекта, для возможности применения комплекта. | Нет | Поле доступно для редактирования. Заполняется вручную. |
| Фильтры | |||
| Партнер | Ссылка на партнера, в рамках которого действует комплект. Если не заполнено, то действует для всех партнеров (сам комплект, но при этом ограничение на партнера может быть установлено на уровне кампании или в фильтре по чеку в связанном правиле). | Нет | Поле доступно для редактирования. Заполняется вручную. |
| Магазин | Ссылка на магазин, в рамках которого действует комплект. Если не заполнено, то действует для всех магазинов (сам комплект, но при этом ограничение на магазин может быть установлено на уровне кампании или в фильтре по чеку в связанном правиле). | Нет | Поле доступно для редактирования. Заполняется вручную. |
| POS-терминал | Ссылка на POS-терминал, в рамках которого действует комплект. Если не заполнено, то действует для всех POS-терминалов. | Нет | Поле доступно для редактирования. Заполняется вручную. |
| Элементы комплектов | |||
| Элементы комплектов | Раздел формы, в котором комплект связывается с элементами комплекта. | ||
Карточка записи комплекта выглядит следующим образом:

Рис. Карточка Комплекта
Настройка непосредственно комплекта заключается в указании т.н. «Входящего» элемента комплекта и, при необходимости, «Исходящего» элемента комплекта в секции «Элементы комплектов».
Входящий элемент комплект – это комплект при идентификации которого в чеке система применяет заведённое правило. Т.е. наличие входящего элемента комплекта в чеке является обязательным условием для применения такого правила.
Для чекового правила при Типе комплекта = Входящий наличие Исходящего элемента комплекта (Направление = Исходящий) в составе Комплекта для срабатывания правила не требуется. Правило будет применено ко всему чеку (даже если Исходящий элемент комплекта есть в составе комплекта, но отсутствует товары Исходящего элемента комплекта в чеке).
Для чекового правила при Типе комплекта = Исходящий наличие Исходящего элемента комплекта (Направление = Исходящий) в составе Комплекта является обязательным. Правило будет применено ко всему чеку (при этом обязательно наличие товаров Исходящего элемента комплекта в составе чека).
Для позиционного правила при Типе комплекта «Входящий» правило будет применяться к товарам элемента комплекта с Направлением = Входящий. При этом товары Исходящего элементы комплекта (если Элементы исходящего комплекта присутствуют в комплекте) при их наличии в чеке игнорируются.
Для позиционного правила при Типе комплекта «Исходящий» правило будет применяться к товарам Элемента комплекта с Направлением = Исходящий.
Входящий и исходящий комплект может быть указан как любой элемент товарного справочника: товар, подгруппа товаров, группа товаров, подкатегория товаров, категория товаров, бренд, производитель. Или как список элементов товарного справочника.
В данном случае в Правиле-комплект настроено срабатывание правила на наличие в чеке 1-ой позиции товара из списка товаров «Женский пуховик» – Входящий комплект.

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

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

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

Рис. Настройка применения поощрения в карточке правила Правило-комплект
Элемент комплекта
Для добавления элементов комплекта используется связанная запись Элемент комплекта.

Рис. Справочник элементов комплекта
Запись Элемент комплекта содержит следующие поля:
| Поле | Описание | Обязательное поле | Редактирование |
| Активно | Параметр, указывающий процессинговую активность записи. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Ответственный | Пользователь, ответственный за создание и ведение данной записи. | Да | Поле доступно для редактирования. Заполняется из справочника пользователей. |
| Подразделение | Подразделение, к которому относится данная запись. | Да | Поле доступно для редактирования. Заполняется из справочника подразделений. |
| Общие сведения | |||
| Наименование | Наименование записи комплекта. Название автоматически заполняется названием выбранной товарной общности. | Да | Поле недоступно для редактирования. Заполняется автоматически. |
| Комплект | Ссылка на запись Комплекта, с которым связан данный элемент комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Приоритет | Приоритет записи Элемент комплекта. Порядок комплектации элементов происходит в первую очередь с самым большим приоритетом. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Направление | Поле, показывающее, к какому типу относится элемент комплекта. Возможные значения:
Значение умолчанию при создании нового элемента комплекта: «Входящий». | Да | Поле доступно для редактирования. Заполняется вручную. |
| Количество | Количество товара в элементе комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Параметры | |||
| Тип элемента | Позволяет выбрать в качестве элемента комплекта конкретную запись товара или товарной общности. Возможные значения:
| Да | Поле доступно для редактирования. Заполняется вручную. |
| Товар (продукт) | Отображается при параметре Тип элемента=Товар Ссылка на запись Товар, который связан с данным элементом комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Подгруппа товаров | Отображается при параметре Тип элемента=Подгруппа товаров Ссылка на запись Подгруппа товаров, которая связана с данным элементом комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Группа товаров | Отображается при параметре Тип элемента=Группа товаров Ссылка на запись Группа товаров, которая связана с данным элементом комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Подкатегория товаров | Отображается при параметре Тип элемента=Подкатегория товаров Ссылка на запись Подкатегория товаров, которая связана с данным элементом комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Категория товаров | Отображается при параметре Тип элемента=Категория товаров Ссылка на запись Категория товаров, которая связана с данным элементом комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Бренд | Отображается при параметре Тип элемента=Бренд Ссылка на запись Бренд, который связан с данным элементом комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Производитель | Отображается при параметре Тип элемента=Производитель Ссылка на запись Производитель, который связан с данным элементом комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Список товаров | Отображается при параметре Тип элемента=Список товаров Ссылка на запись Список товаров, который связан с данным элементом комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Список подгрупп товаров | Отображается при параметре Тип элемента=Список подгрупп товаров Ссылка на запись Список подгрупп товаров, который связан с данным элементом комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Список групп товаров | Отображается при параметре Тип элемента=Список групп товаров Ссылка на запись Список групп товаров, который связан с данным элементом комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Список подкатегорий товаров | Отображается при параметре Тип элемента=Список подкатегорий товаров Ссылка на запись Список подкатегорий товаров, который связан с данным элементом комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Список категорий товаров | Отображается при параметре Тип элемента=Список категорий товаров Ссылка на запись Список категорий товаров, который связан с данным элементом комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Список брендов | Отображается при параметре Тип элемента=Список брендов Ссылка на запись Список брендов, который связан с данным элементом комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
| Список производителей | Отображается при параметре Тип элемента=Список производителей Ссылка на запись Список производителей, который связан с данным элементом комплекта. | Да | Поле доступно для редактирования. Заполняется вручную. |
Карточка записи Элемент комплекта выглядит следующим образом:

Рис. Карточка элемента комплекта
Начисление баллов с использованием комплектов
В данном разделе рассматриваются правила, вид начисления которых равен:
- Бонус
- Статусный бонус
Обработка бонусного чекового правила-комплект
Если записи комплектов относятся к чековому правилу начисления, то наличие хотя бы одного комплекта для конкретной записи комплекта является триггером начисления баллов по чеку.
Достаточно наличия одного полного комплекта, чтобы правило применилось и было произведено начисление. Количество поощрения определяется параметром записи комплекта «Значение». Поощрение будет начислено как величина или как процент – определяется типом расчета (параметр «Бонус предоставляется в виде») правила начисления. В качестве основания начисления для процентного чекового правила берутся общие параметры чека.
Распределения начисленных баллов по позициям чека не предусматривается для чекового бонусного правила.
Правило-комплект обрабатывает чек его предварительным разбиением, таким, что в каждой позиции записывается единичное количество товара. В дальнейшем такой разбитый на единичные позиции чек будет называться «преобразованным чеком». В случае весовых товаров последнее получившееся нецелое количество относится к дополнительной позиции. Поскольку количества комплектации в элементе комплекта можно задать только целыми значениями, это дополнительное нецелое количество не учитывается при комплектации.
Чековое правило с записью входящего комплекта
Если связанная с правилом запись комплекта применяется к входящему комплекту (параметр «Тип комплекта» = Входящий комплект), то игнорируются все элементы, которые относятся как исходящие к комплекту.
Формирование комплектов производится в случае, если общая сумма товаров, подпадающих под определение входящего комплекта, превосходит параметр «Минимальная сумма входящего комплекта» записи комплекта. Если сумма товаров в составе чека не превосходит этот параметр, то поощрение по комплекту не применяется, и данная запись комплекта считается не применившейся к чеку.
В первую очередь рассматривается элемент с самым большим значением приоритета. В случае равенства приоритетов – рассматривается элемент с самой поздней датой и временем изменения.
Если в составе чека находится товар, соответствующий определению первого элемента, то считается, что эта позиция «преобразованного чека» удовлетворяет условиям. Если количество первого элемента больше 1, то находится другая позиция преобразованного чека (при этом найденная ранее позиция не рассматривается), соответствующая определению первого элемента. Товары одинакового артикула имеют больший приоритет, нежели товары разных артикулов, но подпадающие под условия общности первого элемента. То есть производится попытка сформировать комплект из идентичных товаров, и только если таковых на нашлось, то рассматриваются товары других артикулов. Во всех случаях учитывается значение системной настройки Loyalty.Processing.Sequence.ProductSet.Preparation, задающей порядок комплектации в зависимости от цены (сортировку по убыванию или по возрастанию цены). В случае продажи одинаковых товаров с разной ценой – фильтрация по цене приоритетнее.
Когда найдены все позиции для образования первого элемента – в том же порядке рассматривается элемент с меньшим приоритетом для записи комплекта (образовавшие первый элемент позиции состава чека – не учитываются).
Аналогичным образом рассматриваются остальные элементы записи комплекта, если они заданы.
Если одновременно в составе чека найдены все товары всех элементов в указанном количестве, в качестве значения для расчёта бонусного балла по чеку берётся значение, указанное в записи комплекта.
В случае правила-значения, этот параметр соответствует количеству начисляемых баллов, и это количество баллов начисляется один раз.
В случае правила-процента, основание расчёта (поле «От:»): Сумма, Сумма со скидкой - относятся к суммовым характеристикам чека в целом. Количество всегда берётся равным единице. Накопительные характеристики, такие как «Сумма покупок по карте», «Количество покупок» и т.д. обрабатываются стандартным образом.
Чековое правило с записью исходящего комплекта
В случае, когда чековое правило применяется к исходящему комплекту (параметр «Тип комплекта» = Исходящий комплект), то первоначально состав чека анализируется на наличие элементов, указанных как исходящие в записи комплекта. Если одновременно найдены все товары в указанном количестве, то состав чека анализируется на наличие элементов, указанных как входящие в записи комплекта (с вычитанием товаров исходящего комплекта). Если одновременно найдены также все товары в указанном количестве и для входящих элементов, то только тогда считается, что такое чековое правило с записью исходящего комплекта может быть применено к чеку. Анализ всех элементов тождественен ранее рассмотренному случаю. То есть для чекового правила, если к нему относится исходящая запись комплекта обработка сводится к тому, что запись комплекта считается «как бы» входящей, но состоящей из входящих и исходящих элементов.
Формирование комплектов производится в случае, если общая сумма товаров, подпадающих под определение входящего комплекта превосходит параметр «Минимальная сумма входящего комплекта» записи комплекта и одновременно общая сумма товаров, подпадающих под определение исходящего комплекта превосходит параметр «Минимальная сумма исходящего комплекта». Если суммы товаров входящего и исходящего комплектов в составе чека не превосходят данные параметры, то поощрение по комплекту не применяется, и данная запись комплекта считается не применившейся к чеку
Обработка бонусного позиционного правила-комплект
К позиционному правилу начисления («На» = Чек) могут относиться записи комплектов, которые применимы как входящие комплекты или как исходящие комплекты.
Обработка позиционного правила Правило-комплект сводится к тому, что в этом случае комплект рассматривается как единая позиция. Если позиционное правило начисляет процент, то в качестве основания начисления берутся характеристики количества позиций, образующих комплект. То есть сумма товаров комплекта – если основание правила «Сумма», сумма со скидкой по товарам комплекта – если основание начисления правила «Сумма со скидкой», количество комплектов – если основание начисления есть «Количество». В отличие от чекового правила, наличие нескольких полных комплектов в составе чека приведёт к применению правила несколько раз.
Позиционное правило с записью входящего комплекта
Если связанная с правилом запись комплекта применяется к входящему комплекту (параметр «Тип комплекта» = Входящий комплект), то игнорируются все элементы, которые относятся как исходящие к комплекту.
Все элементы рассматриваются аналогично первому случаю: в порядке приоритета от большего к меньшему; товары одного артикула имеют преимущество перед товарами разных артикулов в рамках одной товарной общности элемента.
Также учитывается лимит по сумме товаров: запись обрабатывается, если общая сумма товаров, подпадающих под определение входящего комплекта, превосходит лимит минимальной суммы входящего комплекта записи.
Поиск в составе чека комплектов происходит до тех пор, пока количество комплектов, на которое получилось начислить поощрение по одной записи комплекта меньше либо равно параметру «Максимальное количество комплектов». Как только этот лимит превзойдён, дальнейший поиск комплектов прекращается и на последующие комплекты уже не начисляется поощрение, даже если они и будут в составе чека.
При обнаружении полного комплекта из всех элементов входящего комплекта в составе чека производится расчёт количества начисляемых баллов. В качестве основания начисления берётся указанное в правиле основание, но это основание относится не к чеку, а к характеристикам комплекта. Это такие основания: Сумма, Сумма со скидкой, Количество – в этом случае это есть сумма стоимостей товаров комплекта, сумма стоимостей товаров со скидкой комплекта, количество – есть количество комплектов. Если основание есть накопительные значения по карте, то берутся значения с учётом аналогичных характеристик чека в целом (в целом, но не отдельного комплекта).
Если же это правило-значение, то на найденный комплект начисляется указанное в комплекте значение.
Далее производится распределение полученного значения по позициям «преобразованного чека». Распределение производится пропорционально сумме позиции (не цены). Если сумма распределённых значений отличается от всего распределённого значения, то разница приписывается позиции с самой большой суммой позиции.
Далее анализируется состав «преобразованного чека» без учёта тех позиций, которые уже составили первый комплект. Если в оставшемся составе чека находится полный комплект, то начисление производится аналогично первому комплекту. Аналогичным образом производится распределение количеств начисления на эти позиции чека.
Позиционное правило с записью исходящего комплекта
Учитывается лимит по сумме товаров входящего и исходящего комплектов: запись обрабатывается, если общие суммы товаров, подпадающих под определение входящего и исходящего комплектов, превосходят соответствующие лимиты минимальных сумм входящего и исходящего комплектов записи.
В случае, когда по позиционному правилу применяется запись исходящего комплекта (параметр «Тип комплекта» = Исходящий комплект), то состав «преобразованного чека» анализируется на наличие товаров в их полном количестве, указанных как исходящие в записи комплекта. Если все элементы обнаружены в полном количестве, то далее состав чека анализируется на наличие элементов в их количестве, указанных как входящие в записи комплекта.
Если таким образом образуется полный комплект, то рассчитывается по нему величина начислений. В качестве основания расчёта берутся характеристики полного исходящего комплекта: сумма, сумма со скидкой и т.д.
Аналогично входящему комплекту: поиск в составе чека комплектов происходит до тех пор, пока количество комплектов, на которое получилось начислить поощрение по одной записи комплекта меньше либо равно параметру «Максимальное количество комплектов». Как только этот лимит превзойдён, дальнейший поиск комплектов прекращается и на последующие комплекты уже не начисляется поощрение, даже если они и будут в составе чека. В этом случае полным комплектом считается и входящий комплект в его полном количестве, и исходящий комплект в его полном количестве.
Распределение количества начисления производится только на те позиции, которые составляют исходящий комплект.
Каждый последующий комплект образуется из состава «преобразованного чека» с учётом вычитаний как входящего комплекта, так и исходящего.
Последующие в порядке приоритета (или при равенстве приоритета в порядке дат изменения записей) записи комплекта (если их несколько в рамках правила) также обрабатываются с вычитанием всех позиций, образующих как входящий, так и исходящий комплекты.
Совместное действие бонусных правил с комплектами
Правила-комплекты могут относиться к разным кампаниям, также в рамках одной кампании может быть заведено несколько правил-комплектов.
Несколько правил с записями комплектов и кампании с правилами
Отдельные правила-комплекты применяются независимо. Для каждого правила комплекта учитывается весь позиционный состав чека. Не происходит вычитания позиций, для которых применились комплекты другого правила большего приоритета.
Агрегация баллов по кампаниям происходит аналогично имеющемуся алгоритму. Правила-комплекты для определения максимального поощрения или приоритетности поощрения на уровне кампании участвуют наравне с остальными правилами, используется совокупное начисление правила по чеку или по позиции чека.
Исключение правил
Сохраняется функциональность исключения правил начисления. Исключение происходит по возможности применимости правила. Если исключающее правило может быть применено, то оно исключает правило (или несколько).
Если какое-то чековое правило начисления исключает чековое или позиционное правило, то исключаемое правило не применяется вообще, в случае, если к чеку применилось исключающее правило.
Если какое-то позиционное правило исключает позиционное, то к позиции, к которой применилось исключающее правило (не важно комплект или нет) – не применяется исключаемое правило. Если исключаемое правило есть комплект, то данная позиция не входит в состав чека при формировании комплектов.

Рис. Секция Взаимоисключения, Исключено правилами в карточке правила начисления Правило-комплект
Предоставление скидок с использованием комплектов
Обработка правил, предоставляющих скидку по чеку: параметр «Вид начисления» = Скидка, «На» = Чек.
Формирование скидки производится по мягкому чеку. При формировании комплектов позиции с товарами без внешней скидки имеют приоритет по сравнению с позициями с внешней скидкой.
Поскольку дисконтное правило предоставляет скидки, то вне зависимости от указанного в правиле основания всегда основанием предоставления скидки является сумма чека.
В целом обработка дисконтных правил-комплектов аналогична обработке правил начисления баллов. Аналогичным образом анализируется возможность применения правила при образовании полного входящего или исходящего комплектов.
В случае исходящих комплектов вначале производится попытка сформировать исходящий комплект, если он из состава чека образован, то производится попытка сформировать из оставшегося состава чека входящий комплект, если и он образован, то поощрение предоставляется на позиции товаров исходящего комплекта. И так далее, пока из состава чека можно образовать полную совокупность исходящего и входящего комплекта.
При формировании учитывается значение системной настройки Loyalty.Processing.Sequence.ProductSet.Preparation. Если данная настройка 0, пусто или отсутствует, то товары формируют комплект по возрастанию цены (вначале комплектуются товары с самой маленькой ценой). Если настройка установлена в значение 1, то комплектация по убыванию цены (вначале комплектуются товары с самой большой ценой). При равенстве цен учитывается наличие внешней скидки, вначале происходит комплектации из товаров, в позициях которых внешней скидки нет, как только все такие товары будут использованы для комплектации, добавляются товары с внешней скидкой по возрастанию (вначале рассматриваются товары такой же цены, но с самой маленькой внешней скидкой).
Внешняя скидка и скидка по комплекту всегда агрегируются только по максимуму. Если внешняя скидка какой-то позиции получается меньше скидки по комплекту для этой позиции, то внешняя скидка игнорируется и в итоге применяется только скидка по комплекту, при этом позиции учитывается в составе комплекта. Если скидка по комплекту меньше внешней скидки, то такая позиция исключается из рассмотрения и не рассматривается для формирования комплекта. В итоге, по такой позиции применяется только внешняя скидка.
Аналогично случаю начисления баллов учитываются лимиты по минимальным суммам входящего и исходящего комплектов записи.
Обработка дисконтного чекового правила-комплект
Аналогично начислению баллов, запись комплекта для чекового дисконтного правила является триггером начисления скидки на весь чек в целом. В качестве значения скидки или ставки используется значение параметра записи комплекта. По чековому правилу скидка применяется только один раз, независимо от того, какое количество полных комплектов обнаружено в составе чека.
Но в отличие от баллов, скидка распределяется на все позиции чека.
Обработка дисконтного позиционного правила-комплект
Формирование позиционного комплекта для дисконтного правила происходит аналогично формированию позиционного комплекта для правила начисления баллов.
При этом процентная скидка рассчитывается относительно стоимости товаров, образовавших комплект.
Фактические значения скидок (в случае правила-значения) распределяются на позиции чека пропорционально сумме позиции.
Аналогично случаю начисления баллов: поиск в составе чека комплектов происходит до тех пор, пока количество комплектов, на которое получилось начислить поощрение по одной записи комплекта меньше либо равно параметру «Максимальное количество комплектов». Как только этот лимит превзойдён, дальнейший поиск комплектов прекращается и на последующие комплекты уже не начисляется поощрение, даже если они и будут в составе чека. В случае исходящего комплекта полным комплектом также считается сумма входящего комплекта и сумма исходящего.
Совместное действие дисконтных правил с комплектами
Аналогично совместному действию бонусных правил с комплектами.
МРЦ для комплектов
Если значение МРЦ карточки товара позиции, умноженное на количество, не позволяет предоставить рассчитанную скидку, то значение скидки уменьшается таким образом, чтобы общая сумма скидки по позиции не выходила за установленные минимальной розничной ценой пределы.
Аналогичным образом учитывается позиционная минимальная сумма оплаты. Минимальная сумма оплаты по чеку учитывается с последующим распределением скорректированных скидок по позициям чека.
Исключение правил с комплектами
Исключение происходит по возможности применимости правила. Если исключающее правило может быть применено, то оно может исключить правило (или несколько). Причём это не зависит от приоритета правила или приоритета комплекта.
Вначале происходит формирование комплектов и анализируется возможность применения всех правил с учётом вычитания. И только после анализа возможности применения, определяется: какие правила могут быть исключены.
В случае позиционных правил происходит полное исключение комплектов по факту применения исключающего правила хотя бы по одной позиции. Если исключается какая-то позиция, то исключается применимость правил-комплектов, в состав которых могла бы входить данная позиция.
Совместное исключение: как и в остальных случаях, возможно исключение правилом по чеку правила по позиции, однако невозможно исключение правилом по позиции правила по чеку.
Ограничения
Если правило-комплект предоставляет фиксированную скидку в денежных единицах, то к нему может относиться только одна связанная запись комплекта. Если будет несколько записей комплекта – система будет работать некорректно.
Правило-комплект не может быть правилом товарной акции, правилом персональной акции.
В правилах-комплектах нельзя использовать суммовые и временные уровни.
Правило-комплект всегда игнорирует фильтрацию по позициям, в том числе и фильтрацию по спискам товаров на уровне кампании.
В текущей версии не поддерживается функциональность, когда к правилу может относиться несколько комплектов.
Типы расчёта «Фиксированная цена» и «Значение для каждого элемента» для правила-комплекта в текущей версии не поддерживаются