Группы баллов

Редактировал(а) Татьяна Брыкова 2026/01/28 12:24

 

Группа баллов

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

1712834962380-127.png

Рис. Справочник групп баллов

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

Карточка Группа баллов содержит следующую информацию:

ПолеОписаниеОбязательное полеРедактирование
АктивноБинарное поле, означающее будет ли использоваться запись данной группы при регистрируемых событиях в системе (обрабатываться процессингом).ДаПоле доступно для редактирования, заполняется вручную
ОтветственныйПользователь, ответственный за создание и ведение данной записи.ДаПоле доступно для редактирования. Заполняется из справочника пользователей.
ПодразделениеПодразделение, к которому относится данная запись.ДаПоле доступно для редактирования. Заполняется из справочника подразделений.
Общие сведения
НаименованиеНаименование группы баллов.ДаПоле доступно для редактирования, заполняется вручную
Внешний идентификаторКод связи с внешними системами.НетПоле доступно для редактирования, заполняется вручную
ОписаниеПодробное описание группы баллов.НетПоле доступно для редактирования, заполняется вручную
Настройки лояльности для бонусных правил
Приоритет для бонусных правилПриоритет группы баллов в рамках бонусной программы лояльности. Значение приоритета – целое число (от 1 до 100), чем оно больше – тем приоритетнее группа баллов. Используется в том случае, если метод расчета для бонусов в системной настройке агрегации групп баллов установлен как «Приоритет» (применяется одна группа баллов с самым высоким приоритетом).ДаПоле доступно для редактирования, заполняется вручную
Метод расчета чека для бонусных правил

Метод агрегации кампаний для чековых правил. Возможные значения:

  • Максимум
  • Сумма
  • Приоритет

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

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

Сумма означает, что применятся все кампании.

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

ДаПоле доступно для редактирования, заполняется вручную
Метод расчета позиции для бонусных правил

Метод агрегации кампаний для позиционных правил. Возможные значения:

  • Максимум
  • Сумма
  • Приоритет

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

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

Сумма означает, что применятся все кампании.

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

ДаПоле доступно для редактирования, заполняется вручную
Настройки лояльности для дисконтных правил
Приоритет для дисконтных правилПриоритет группы баллов в рамках дисконтной программы лояльности. Значение приоритета – целое число (от 1 до 100), чем оно больше – тем приоритетнее группа баллов. Используется в том случае, если метод расчета для скидок в системной настройке агрегации групп баллов установлен как «Приоритет» (применяется одна группа баллов с самым высоким приоритетом).ДаПоле доступно для редактирования, заполняется вручную
Метод расчета чека для дисконтных правил

Метод агрегации кампаний для чековых правил. Возможные значения:

  • Максимум
  • Арифметическая сумма

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

Арифметическая сумма. В этом случае применятся все кампании и скидки складываются арифметически.

ДаПоле доступно для редактирования, заполняется вручную
Метод расчета позиции для дисконтных правил

Метод агрегации кампаний для позиционных правил. Возможные значения:

  • Максимум
  • Арифметическая сумма

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

Арифметическая сумма. В этом случае применятся все кампании и скидки складываются арифметически.

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

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

Возможные значения:

1 - Процент

2 - Значение

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

Фильтр по партнёрам. Возможные значения:

  • Не используется
  • Включаемые
  • Исключаемые
  • Включаемые и исключаемые

По умолчанию заполняется значением «Не фильтровать».

При указании значения, отличного от «Не фильтровать», группу баллов программы лояльности можно связать со списком партнёров. Соответствующее применение бонусных правил будет распространяться только на магазины, принадлежащие партнёрам из включаемого списка. Аналогично, магазины, относящиеся к партнёрам, входящим в исключаемый список – будут игнорироваться из правил. Если партнёр входит в оба списка, и они оба относятся к акции, то исключение имеет приоритет над включением.

ДаПоле доступно для редактирования, заполняется вручную
Включает списки партнёровСписки партнёров, которые относятся к данной группе баллов как включаемые.
Исключает списки партнёровСписки партнёров, которые относятся к данной группе баллов как исключаемые.
Списки кампаний - 

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

Поиск записейПоиск  осуществляется по наименованию кампании.

1769602956210-490.png1769602985624-367.png

Рис. Внешний вид карточки Группа баллов

Агрегирование в рамках одной группы баллов

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

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

Агрегация на уровне группы баллов может быть только 2-х видов: Арифметическая и Максимум.

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

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

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

1712835349078-668.png

Рис. Настройка агрегации бонусов и скидок в карточке группы баллов

Учет лимитов скидки при агрегации, устанавливаемых на уровне группы баллов

Учёт лимитов происходит после внутренней агрегации и учёта лимитов на правилах

На уровне группы баллов лимит скидки регулируется параметрами - "Тип лимита", "Процент по лимиту", "Значение лимита".

1738063516438-340.png

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

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

При значении "Процент" лимит задается в виде процента, который указывается в поле "Процент по лимиту".

При этом алгоритм применения лимита скидки следующий:

  1. Отбираются все позиции, к которым применилось хотя бы одно правило данной группы баллов. Вычисляется общая сумма этих позиций и к ней применяется процентное значение лимита из поля "Процент по лимиту". И в итоге получается лимит на сумму скидки по этой группе баллов.
  2. Далее вычисляется общая сумма скидки по данной группе баллов (учитываются чековые и позиционные правила): если общая сумма скидки меньше или равна общей сумме лимита, то ставки правил не меняются. Если общая сумма скидки получилась больше значения лимита – последовательно отменяется применение правил в порядке увеличения приоритета (при равенстве приоритетов большим приоритетом наделяется правило, созданное позже всех). Вначале отменяется действие позиционных правил, в процессе находится правило, которое имеет пограничное влияние на лимит: без него лимит не превзойдён, с ним – превзойдён. Для этого правила уменьшается ставка  аналогично алгоритму раздела учёта лимита суммового позиционного правила: то есть вычисляется общая сумма скидки правила по всем позициям применения правила и  обрезается до значения возможного по лимиту; скидка  пропорционально распределяется по позициям и вычисляются  ставки по позициям этого правила. Если, исключив все позиционные правила скидка по группе баллов всё равно больше лимита, то необходимо исключать по увеличению приоритета чековые правила, вычислив для каждого общую сумму скидки. Пограничное правило применяется на величину, которую позволяет лимит, таким образом получается ставка правила.
  3. Полученные на данном этапе ставки сохраняются для дальнейшей обработки.

Если "Тип лимита"="Значение", то алгоритм аналогичен предыдущему, кроме этапа, когда процентный лимит превращается в абсолютное значение:

  1. Лимит на сумму скидки по этой группе баллов получается  непосредственно из поля "Значение лимита".
  2. Вычисляется общая сумму скидки по данной группе баллов (учитываются и чековые и позиционные правила): если общая сумма скидки меньше или равна общей сумме лимита, то ставки правил не меняются. Если общая сумма скидки получилась больше значения лимита, то  применение правил отменяется последователь в порядке увеличения приоритета (при равенстве приоритетов большим приоритетом наделяется правило, созданное позже всех). Вначале отменяется  действие позиционных правил, в процессе находится  правило, которое имеет пограничное влияние на лимит: без него лимит не превзойдён, с ним – превзойдён. Для этого правила уменьшается ставку аналогично алгоритму раздела учёта лимита суммового позиционного правила: то есть вычисляется общая сумма скидки правила по всем позициям применения правила и обрезается до значения возможного по лимиту.  Скидку пропорционально распределяется по позициям и вычисляются  ставки по позициям этого правила. Если, исключив все позиционные правила, скидка по группе баллов всё равно больше лимита, то необходимо исключать по увеличению приоритета чековые правила, вычислив для каждого общую сумму скидки. Пограничное правило применяется на величину, которую позволяет лимит, таким образом получается ставка правила.
  3. Полученные на данном этапе ставки сохраняются для дальнейшей обработки.

Списки групп баллов

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

1712835428193-595.png

Рис. Справочник списков групп баллов

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

Карточка Список групп баллов содержит следующую информацию:

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

Внешний вид карточки Список групп баллов:

1712835488900-993.png

Рис. Карточка списка групп баллов

Агрегирование между группами баллов

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

Агрегирование скидок между группами баллов

Для выбора алгоритма агрегации скидок между различными группами баллов необходимо установить в соответствующее значение партнерскую настройку Loyalty.Processing.CalcMethod.BonusGroup.Discount.

Если значение данной настройки установлено в 1, то при предоставлении скидки по чеку будут применены правила кампаний, входящих в ту группу баллов, результирующая скидка которой будет максимальной.  При значении 4 будет производиться арифметическое суммирование результирующих ставок каждой группы баллов. При любом другом значении применяется арифметическое суммирование скидок от всех бонусных групп. Значение по умолчанию 1 – максимальная скидка.

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

Агрегирование баллов между группами баллов

Для выбора алгоритма агрегации баллов между различными группами баллов необходимо установить в соответствующее значение партнерскую настройку Loyalty.Processing.CalcMethod.BonusGroup.Bonus.

Если значение данной настройки установлено в 1, то будут начислены баллы по группе баллов, результирующее начисление которой будет максимальной. При значении 2 будет производиться суммирование всех баллов от всех сработавших групп баллов. При значении 3 будут применяться группа баллов, приоритет которой самый высокий.

При этом в случае, если в системе есть не только группы баллов, но и свободные кампании, то они (свободные кампании) также участвуют в агрегации с группами баллов. Например, если системная настройка алгоритма агрегации 1 (максимум), то в итоге будет начисление баллов либо по какой-то одной свободной кампании, либо по группе баллов, которая будет максимальной среди полученных значений. Если системная настройка алгоритма агрегации 2 (сумма), то баллы от кампаний без групп баллов будут суммироваться между собой и к ним добавятся баллы агрегата по группам баллов. Если системная настройка алгоритма агрегации 3 (приоритет), то будет применяться кампания с максимальным приоритетом. Если приоритет агрегата групп баллов окажется больше кампании с максимальным приоритетом, то применится его итоговое значение. Значение приоритета агрегата групп для баллов задаётся в системной настройке Loyalty.Processing.CalcMethod.BonusGroup.GeneralPriority. Значениями данной настройки могут быть целые числа от 0 до 100.