Правила-счётчики
- Карточка правила начисления – Правила счётчики
- Расчёт счётчиков
- Хранение данных счётчиков
- Использование данных счётчиков
- Глобальное округление
- Комплексное правило
- Фильтрация по значениям счётчиков
- Счетчики выгоды
- Ограничения
Правила-счётчики позволяют организовать подсчёт и хранение за определенные периоды различных показателей покупок участника программы лояльности: например, количество покупок (в общем), количество покупок определённых товаров, количество покупок в определённых магазинах, сумму покупок (в общем), сумму покупок определённых товаров, сумму покупок в определённых магазинах, количество купленных товаров (в общем), количество купленных определённых товаров, в том числе в определённых магазинах, и т.п. Такие обновляемые значения называются счётчиками. По правилу-счётчику не происходит предоставления какого-либо поощрения участнику программы лояльности, но оно может использоваться в прочих правилах начисления.
Записи счётчиков связываются с картой участника программы лояльности, далее если с картой связан контакт, то с записью контакта, а также если карта входит в мастер-счёт, то также с записью мастер-счёта.

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

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

Рис. Карточка правила начисления Правило-Счётчик – Параметры правила. При Вид начисления = Бонус + Статусный бонус + Счётчик

Рис. Карточка правила начисления Правило-Счётчик – Параметра правила. При Вид начисления = Счётчик
Секция "Бонусы начислены за"
| Поле | Описание | Обязательное поле | Редактирование |
| Бонусы начислены за: | Типы группировки, в рамках которых ведется подсчет начисленных бонусов. Поле отображается, если значение поля «От» = «Бонус» или «Статусный бонус». Возможные значения: 0 - Все начисления 1 - Список правил 2 - Список офферов 3 - Список категория офферов | Да | Поле доступно для редактирования, заполняется вручную. |
Секция Срок действия бонуса (Секция отображается при параметре Вид начисления = Бонус + Счётчик, Статусный бонус + Счётчик, Бонус + Статусный бонус + Счётчик) – аналогично карточке Базовое правило
Секция Целевая аудитория – аналогично карточке Базовое правило
Секция Фильтр по маркетинговым спискам – аналогично карточке Базовое правило
Секция Фильтр по чекам – аналогично карточке Базовое правило
Секция Фильтр по позициям – аналогично карточке Базовое правило
Секция Фильтр по времени – аналогично карточке Базовое правило
Секция Отправка сообщения (см. также Коммуникационные сообщения) – аналогично карточке Базовое правило
Секция Ограничения – аналогично карточке Базовое правило
Секция Коэффициенты для правила – аналогично карточке Базовое правило
Секция Суммовые и временные уровни – аналогично карточке Базовое правило
Секция Информация для Личного кабинета – аналогично карточке Базовое правило
Секция Взаимоисключения – аналогично карточке Базовое правило
Расчёт счётчиков
Вычисление значений, на которые будут обновлены значения самих счётчиков, полностью аналогично вычислению значения бонусного балла, который рассчитывается на основании параметров правила поощрения. Однако эти значения не записываются как бонусные баллы, а добавляются к предыдущим, ранее сохранённым значениям счётчиков.

Рис. Карточка правила начисления «Правило-счётчик»
Правила-счётчики применяются только при обработке фискального чека.
Рассмотрим для примера, как создать правило-счётчик, которое подсчитывает количество покупок в определенных магазинах. Для этого «Вид начисления» установить в значение «Счётчик», «Тип расчёта» = «Значение», «Счетчик начисляется в размере» = 1, «На:» = «Чек», плюс в правило необходимо добавить включаемый фильтр по чекам со списком магазинов, для которых требуется подсчёт количества покупок.
Теперь рассмотрим для примера, как создать правило-счётчик, которое подсчитывает количество купленных определённых товаров. Для этого «Вид начисления» установить в значение «Счётчик», «Тип расчёта» = «Процент», «Счетчик начисляется в размере» = 100, «От» = «Количество товара», «На:» = «Позиция чека», плюс в правило необходимо добавить включаемый фильтр по позициям со списком необходимых товаров, для которых требуется подсчёт их покупаемого количества.
Хранение данных счётчиков
После того, как правило-счётчик для какой-либо карты рассчитало значение и применилось – в системе создаются записи счётчиков, которые связаны с картой участника, по которой в системе зарегистрирован фискальный чек. Чтобы посмотреть текущие значения счётчиков карты, необходимо в карточке карты в связанных записях раскрыть пункт «Счётчики», при этом откроется список всех записей правил-счётчиков, которые связаны с картой.

Рис. Значения счётчиков в карточке карты

Рис. Значения счётчиков в карточке контакта
Таблица счётчиков карты содержит следующие значения (аналогично счетчикам контакта, кроме полей «карта» и «мастер-счет»):
| Поле | Описание |
| Дата создания | Дата создания счётчика (дата первого применения правила-счётчика по карте). |
| Правило начисления | Ссылка на правило, с которым связан данный счётчик. |
| Карта | Ссылка на запись карты, к которой относится счётчик. |
| Контакт | Ссылка на запись контакта, к которому относится счётчик. |
| Мастер-счёт | Ссылка на запись мастер-счёта, к которому относится счётчик. |
| Дата изменения | Дата обновления счётчика. |
| Сутки-текущие | Накопленное числовое значение счётчика к моменту просмотра с 00:00 часов текущих суток. |
| Сутки-предыдущие | Накопленное числовое значение счётчика с 00:00 по 24:00 за предыдущие сутки относительно даты просмотра. |
| Сутки-скользящие | Накопленное числовое значение счётчика за сутки, совпадает с текущим значением. |
| Неделя-текущая | Накопленное числовое значение счётчика к моменту просмотра с 00:00 часов понедельника текущей недели. |
| Неделя-предыдущая | Накопленное числовое значение счётчика с 00:00 Понедельника по 24:00 Воскресенья за предыдущую календарную неделю относительно даты просмотра. |
| Неделя-скользящая | Накопленное числовое значение счётчика за последнюю неделю (за последние 7 дней) относительно даты и времени просмотра значений. |
| Месяц-текущий | Накопленное числовое значение счётчика к моменту просмотра с 00:00 часов первого числа текущего месяца. |
| Месяц-предыдущий | Накопленное числовое значение счётчика с 00:00 первого числа месяца по 24:00 последнего числа за предыдущий календарный месяц относительно даты просмотра. |
| Месяц-скользящий | Накопленное числовое значение счётчика за последний месяц (за последние 30 или 31 дней) относительно даты и времени просмотра значений. |
| Квартал-текущий | Накопленное числовое значение счётчика к моменту просмотра с 00:00 часов первого числа текущего квартала. |
| Квартал-предыдущий | Накопленное числовое значение счётчика с 00:00 первого числа квартала по 24:00 последнего числа за предыдущий календарный квартал относительно даты просмотра. |
| Квартал-скользящий | Накопленное числовое значение счётчика за последний квартал (за последние 3 месяца) относительно даты и времени просмотра значений. |
| Полугодие-текущее | Накопленное числовое значение счётчика к моменту просмотра с 00:00 часов первого числа текущего полугодия. |
| Полугодие-предыдущее | Накопленное числовое значение счётчика с 00:00 первого числа полугодия по 24:00 последнего числа за предыдущее календарное полугодие относительно даты просмотра. |
| Полугодие-скользящее | Накопленное числовое значение счётчика за последнее полугодие (за последние 6 месяцев) относительно даты и времени просмотра значений. |
| Год-текущий | Накопленное числовое значение счётчика к моменту просмотра с 00:00 часов первого января текущего года. |
| Год-предыдущий | Накопленное числовое значение счётчика с 00:00 первого января по 24:00 31 декабря за предыдущий календарный год относительно даты просмотра. |
| Год-скользящий | Накопленное числовое значение счётчика за последний год (за последние 12 месяцев) относительно даты и времени просмотра значений. |
Каждая запись счётчика агрегирует данные по пяти типам периодов, каждый из которых имеет четыре способа агрегации.
Типы периодов:
- Сутки;
- Неделя;
- Месяц;
- Квартал;
- Полугодие;
- Год.
Способы агрегации:
- Текущий;
- Предыдущий;
- Скользящий;
Для каждого типа периода каждый способ агрегации собирает данные аналогичным образом. Рассмотрим для примера неделю.
Значение счётчика «Неделя-текущая» состоит из суммы всех значений, которые рассчитало связанное со счётчиком правило-счётчик за период с начала текущей календарной недели (с 00:00 часов понедельника) до текущего момента времени.
Значение счётчика «Неделя-предыдущая» состоит из суммы всех значений, которые рассчитало связанное со счётчиком правило-счётчик за период предыдущей календарной недели от её начала (00:00 часов понедельника) до окончания (24:00 часов воскресенья). Предыдущая календарная неделя – это ближайшая предыдущая календарная неделя относительно текущей даты и времени.
Значение счётчика «Неделя-скользящая» состоит из суммы всех значений, которые рассчитало связанное со счётчиком правило-счётчик за последнюю неделю (за последние 7 дней) относительно даты и времени просмотра значений.
С каждой записью счётчика связаны записи событий счётчика, из которых агрегируются числовые поля записи счётчика. Для просмотра событий счётчика необходимо в карточке карты в связанных записях раскрыть пункт «События счётчиков»:
Рис. События счётчиков в карточке карты
Таблица событий счётчиков содержит следующие значения:
| Поле | Описание |
| Дата создания | Фактическая дата и время создания события. |
| Правило начисления | Ссылка на правило-счётчик, которое формирует событие счётчика. |
| Карта | Ссылка на запись карты, к которой относится событие счётчика. |
| Контакт | Ссылка на запись контакта, к которому относится событие счётчика. |
| Дата и время события | Дата и время фискального чека, по которому создано событие счётчика. Может отличаться от фактической даты и времени обработки чека процессингом. |
| Значение | Значение, которое рассчиталось на основании применимости правила счётчика. |
| Чек | Ссылка на чек, по которому произошло создание события счётчика. |
| Позиция чека | Номер позиции чека, по которому произошло создание события счётчика. Заполняется в случае позиционного правила-счётчика. |
Аналогичным образом счётчики агрегируются не только для записей карт. Счётчики и события счётчиков ведутся также для контакта (в рамках всех карт контакта). Просмотреть счётчики и события счётчиков для контакта в соответствующих представлениях в табах «Счётчики контакта» и «События счётчиков» в карточке контакта.

Рис. Счётчики и события счетчиков в карточке контакта
Использование данных счётчиков
Значения счётчиков хранятся в базе данных системы, и они всегда актуальны. Значения текущих, предыдущих счётчиков пересчитываются в 00:00 часов каждого понедельника и в 00:00 часов каждого месяца. Значения скользящих счётчиков пересчитываются ежедневно в 02:35 часов.
На основании значений счётчиков можно организовывать фильтрацию правил поощрения, правил списания и заданий по расписанию.
Например, запись правила поощрения можно связать с фильтром контактов, в котором указать необходимый счётчик и диапазон значений этого счётчика. В этом случае, данное правило поощрения будет применяться только к той карте, у которой текущее значение указанного в фильтре счётчика удовлетворяет заданному в фильтре диапазону значений. Подробнее про фильтрацию по значениям счётчиков см. в пункте Фильтрация по значениям счётчиков.
Использовать значения счётчиков можно только для организации фильтрации. Использовать значения счётчиков как основания для расчёта какого-либо поощрения в текущей версии нельзя.
Глобальное округление
В системе есть возможность установить глобальное округление для правил-счётчиков, которое позволяет отбрасывать дробную часть (может быть необходимо для правил-счётчиков с процентным расчётом). При расчёте очередного значения по правилу-счётчику, с учётом оплат, коэффициентов от типов или уровней, рассчитанное значение счётчика делится на параметр приведения, указанный в системной настройке Loyalty.Processing.Counter.Round, дробная часть отбрасывается, и полученное значение добавляется к накопленному ранее значению счётчика.
Комплексное правило
Правило начисления может быть комплексным. В этом случае оно одновременно может начислять различные типы баллов (обычные и статусные), а также изменять значения счётчиков. Для этого есть следующие виды начисления:
- для правил Базовое правило и Поощрение за купон: Бонус + статусный бонус
- для правила Правило-счётчик: Бонус + счётчик, Статусный бонус + счётчик, Бонус + статусный бонус + счётчик
При этом следует иметь в виду, что для задания значения счётчиков и нестатусных бонусных баллов всегда используются в правиле поля «Бонусный балл и «Параметр приведения». Если правило начисляет только статусные баллы, то для задания значения статусных баллов также используются в правиле поля «Бонусный балл» и «Параметр приведения». Если же правило одновременно начисляет и бонусные, и статусные баллы, то для статусных баллов используются в правиле поля «Статусный бонус» и «Параметр приведения (статусный бонус)».
Фильтрация по значениям счётчиков
Для того чтобы организовать фильтрацию по данным счётчиков, необходимо правило начисления (или правило списания, или задание по расписанию) связать с фильтром по контактам, в котором корректно заполнить поля карточки фильтра по контактам в блоке «Счетчики».
На форме фильтра по контактам данный блок выглядит следующим образом:

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

Рис. Ссылка на правила счётчиков в карточке фильтра по контактам
Также необходимо корректно заполнить поле «Тип периода», потому что счётчики хранят данные за предыдущий период, текущий и скользящий, который вычисляется от начала периода до фактической даты операции.
Рис. Тип периода в карточке фильтра по контактам
Помимо этого, необходимо корректно указать числовые значения интервалов. Карты (контакты, мастер-счета) будут подходить для обработки, если значения соответствующих счётчиков укладываются в эти интервалы.
Счетчики выгоды
Правило-счетчик позволяет подсчитывать сумму обычных и статусных бонусов, начисленных за разные периоды (день, неделя, месяц, год, весь период) за:
- Чек и/или заказ
- Только чек
- Только заказ
в рамках:
- Всех начислений (учитываются все бонусы, которые связаны с чеком).
- Списка правил (учитываются только те бонусы, которые начислены по правилам, входящим в список правил, связанный с правилом-счетчиком).
- Списка офферов (учитываются только те бонусы, которые начислены по правилу, которое относится к офферу, который относится к списку офферов, связанный с правилом-счетчиком.
- Списка категорий офферов (учитываются только те бонусы, которые начислены по правилу, которое относится к офферу, который относится к категории офферов. Категория оффера должны быть включена в список категорий офферов, связанный с правилом-счетчиком).
Рассмотрим пример подсчета обычных бонусных баллов, начисленных по чеку или заказу за покупку товаров из выбранных любимых категорий.
Расчет суммы бонусов происходит при следующих значениях правила-счетчика:
Вид начисления = Счетчик
Тип расчета = Процент
Счетчик начисляется в размере = 100%
От = Бонус
На = Чек и/или заказ

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


Рис. Создание списка правил начисления
Добавлять правила в список можно через кнопку «Добавление нового элемента», а удалять по символу «Корзина», расположенному в конце строки с записью правила.

Сформированные списки правил хранятся в системе в разделе «Списки правил начисления»:

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

Значение счетчика бонусов может быть использовано в Фильтре по контактам за разные периоды, в том числе за «Весь период». В счетчик с таким периодом будет записываться сумма бонусов относительно первого срабатывания правила-счетчика.

Накопленные бонусы отображаются в счетчиках контакта, карты и мастер-счета. При подсчете накоплений учитываются роллбеки и возвраты.
Рис. Накопления контакта по бонусному правилу-счетчику
Для отображения количества накопленных бонусов пользователю в ЛК используется метод получения счетчиков контакта ODATA - GET Counter/GetAllByContact
Помимо этого, чтобы клиент понимал какую выгоду он получил, в системе есть возможность отображать в транзакционных сообщениях сумму бонусов за конкретное сработавшее правило в чеке, за список правил, по категории офферов.
Настроить отправку такого сообщения можно во всех правилах начисления с опцией «Отправка сообщения» по любому каналу коммуникации с помощью метапеременных.
Если необходимо отправить сообщение с суммой обычных или статусных баллов, начисленных по конкретному правилу, то используются метапеременные:
- %normal_bonuses_amount_by_rulenormal_bonuses_amount*RuleExternalID%
- %status_bonuses_amount_by_rulestatus_bonuses_amount*RuleExternalID%
В метапеременную подставляется сумма начисленных бонусных/статусных баллов по данному чеку/заказу по конкретному правилу, внешний идентификатор которого указывается в RuleExternalID. В готовом сообщении вместо метапеременной отображается только сумма баллов.
Пример сообщения на чек:
«Спасибо за покупку! Вам начислено 100 бонусов за покупку пирожных».
Текст сообщения в правиле должен быть таким: «Спасибо за покупку» Вам начислено %normal_bonuses_amount_by_rulenormal_bonuses_amount*22012025_rule1% за покупку пирожных.
Если необходимо отправить сообщение с суммой обычных или статусных баллов, начисленных по категории оффера, то используются метапеременные:
- %normal_bonuses_amount_by_offer_categorycategory_amount*CounterExternalID%
- %status_bonuses_by_offer_categorystatus_category_amount*CounterExternalID%
В метапеременную подставляется сумма начисленных бонусных/статусных баллов по данному чеку/заказу по категории оффера, рассчитанная в рамках правила счетчика, внешний идентификатор которого указывается вместо CounterExternalID. В готовом сообщении вместо метапеременной отображается только сумма баллов.
Пример сообщения на чек:
«За покупку товаров из подборки "Предложения для вас" вы заработали 150 бонусов»
Текст сообщения в правиле должен быть таким: За товары из подборки "Предложения для вас" вы заработали %normal_bonuses_amount_by_offer_category*22012025_offer% бонусов.
Если необходимо отправить сообщение с суммой обычных или статусных баллов, начисленных по списку правил, то используется метапеременная:
- %bonuses_amount_by_listbonuses _amount*RuleListId%
В метапеременную выведется сумма начисленных бонусных или статусных баллов, которые начислены по правилам, указанным в списке правил, которые сработали на чек/заказ., внешний идентификатор которого указывается вместо RuleListId. В один список правил не рекомендуется добавлять правила, начисляющие бонусные баллы, и правила, начисляющие статусные баллы. В готовом сообщении вместо метапеременной отображается только сумма баллов.

Рис. Список метапеременных для суммы баллов
Метапеременная рассчитывается только по фискальному запросу, по мягким запросам будет нулевое значение. Сумма начисленных баллов и статусных баллов выводится независимо от того, начали они действовать или являются отложенными.
Ограничения
Значения счётчиков корректируются только при первом полном возврате. Если полный возврат произошёл не с первого раза, то в этом случае счётчики не корректируются.
События чеков, которые обработаны раньше создания правила-счётчика, не учитываются при пересчёте.
Счётчики пересчитываются по серверному времени, но не по поясному времени контакта, с которым связаны карты с накопленными счётчиками.