Ограничения и особенности системы
- Отмена операций
- Скидки
- Списание
- Уровень скидки по карте
- Учёт платежей в процессинге чеков
- Фильтрация
- Копирование сущностей
Отмена операций
Нельзя удалить чек, если начисленные по этому чеку баллы завершили своё действие.
Операции отмены реализованы для покупок, возвратов, денежных транзакций, операций начисления/списания/переноса баллов по запросам. По запросам создания/изменения контакта, по запросам изменения статуса карт, замены карт – операции отмены не предусмотрены.
Если происходит удаление чека, по которому созданы купоны, то эти купоны не удаляются, но статус купонов устанавливается как «Погашен» и использовать такой купон далее невозможно.
Если при роллбэке чека необходимо удалить отрицательную порцию баллов, которая погашена положительной порцией, но на момент отмены положительная порция завершила действие – отрицательная порция изменит статус на порцию офлайнового гашения.
Операция отмены покупки, в которой сработало правило сообщения, не приводит к пересчёту лимита по количеству срабатывания правила-сообщения.
Скидки
При вычислении скидки все значения скидок переводятся в процентные ставки, поэтому возможны расхождения в копейках при предоставлении скидки как значение.
Для функциональности скидок нельзя использовать глобальный параметр минимальной суммы оплаты чека, а можно использовать только глобальный параметр минимальной суммы оплаты позиции.
При использовании функциональности обмена баллов на скидку обязательно включение функциональности возврата значения атрибута в виде json с формированием значения скидки в абсолютном выражении.
Значение скидки в значении расширенного атрибута с информацией по применённому дисконтному правилу не учитывает агрегацию правил и МРЦ.
Списание
Если используется фильтрация по группам баллов при списании, то кампании ни в коем случае нельзя деактивировать. В противном случае, начисленные по таким кампаниям баллы станут недоступными для оплаты покупок.
В текущей версии не поддерживается функциональность исключительного правила списания.
Если при списании баллов используется фильтрация баллов по правилам начисления, то для таких правил будут недоступны баллы, начисленные: по запросу, заданиями, ручным образом.
При формировании ошибки 81400 «Недостаточно баллов для списания» процессинга начислений баллов не происходит.
Для оплаты покупки не предусматривается использовать баллы начисления в рамках этой же покупки.
Хотя в запросе баланса учитываются активные балансы всех связанных карт, тем не менее, возможно списание всего активного баланса каких-то отдельных карт контакта. Например, в мастер-счёте две карты, на одной баланс 1000, на другой -1000. В ответе на запрос активного баланса будет 0, но если при оплате покупок указать 1000, то списание случиться.
Если используется списание в обмен на скидку, то в качестве списываемых таким образом баллов могут быть использованы только статусные баллы. При списании в обмен на скидку доступны только баллы той кампании, в рамках которой предоставляется скидка. Списание в обмен на скидку можно использовать только в случае, если кассовое ПО позволяет объединять позиции одинаковых артикулов в одну позицию.
Если включена функциональность приоритетного списания партнёрских баллов, то списание баллов, в которых нет ссылки на партнёра, будут списываться во вторую очередь, независимо от последовательности списания, установленного правилом. То есть вначале будут списаны баллы партнёра, который указан в чеке, затем баллы, в которых нет ссылки на партнёра, далее баллы, начисленные в магазинах прочих партнёров.
При включенном алгоритме учёта оплаты баллами в скидку возможны разные начисления баллов по мягкому и фискальному чеку. Дело в том, что суммы со скидкой для мягкого и для фискального чека в этом случае разные: для мягкого чека оплата баллами не включена в скидку, для фискального - включена. По фискальному чеку может быть ошибка 84000, даже если мягкий чек сформирован без ошибок. Оплата статусными баллами не учитывается в скидке.
Для корректного сгорания бонусов в системе запрещается создавать более одного активного правила списания с типом операции «Сгорание окончившихся баллов».
Уровень скидки по карте
Если есть событие чека, которое привело к изменению уровня скидки по карте, то при удалении этого чека уровень скидки изменится онлайн. Если совершить полный возврат этого чека, то уровень скидки будет изменён офлайн, в ближайшую ночь после возврата по серверному времени, в 01:50.
При увеличении уровня скидки по карте, предыдущий уровень завершается в момент начала действия увеличивающего уровня и далее начинает действовать уже тот, на который произошло изменение. Если более низкий уровень действует продолжительное время, и он изменён на более высокий, но более короткодействующий, то при окончании действия большого уровня, уровень скидки не вернётся к значению первоначального уровня. После окончания действия любого уровня, скидка по карте становится равной 0.
При возврате в ответе чека уровень скидки записывается как коррекция баллов начисления.
Если поощрение предоставляется как изменение уровня скидки по карте, то само значение уровня изменяется при запуске ночного задания.
Учёт платежей в процессинге чеков
Внешний идентификатор платежа бонусными баллами может быть только Bonus. Он непосредственно прописан в коде, для возможности функциональности учёта оплаты баллами в скидке. Важно в случае включения функциональности учёта оплаты баллами в скидке.
В случае, если правило учитывает при начислении поощрения распределение по платежам, но самих платежей в чеке не передано, это правило будет отрабатывать по своей номинальной ставке.
Мягкий чек нельзя передавать в систему с распределением платежей. Если есть какая-то внутренняя скидка – этот чек не будет зарегистрирован в системе.
В случае, если используется функциональность учёта оплаты баллами в скидку, необходимо оплату бонусами фиксировать только в платеже, внешний идентификатор которого есть «Bonus».
Фильтрация
Если к чековому правилу относится включаемый фильтр по позициям, то правило применяется к чеку, если хотя бы одна позиция прошла условия фильтрации. Если к такому правилу относится исключаемый фильтр по позициям (или оба) – правило всегда применяется, независимо от условий фильтрации. Если к правилу списания по чеку относится либо включаемый фильтр по позициям, либо исключаемый, либо оба, то такое правило списания не применяется.
Если требуется фильтрация по исключаемым наборам, но нет связи ни с одним исключаемым набором, то этот фильтр не отберёт ни одного объекта.
Если требуется фильтрация по включаемым наборам, но при этом сам набор требует фильтрации по исключаемым спискам, но ни с одним из исключаемых списков нет связи, то такие условия фильтрации пройдут все объекты.
При относительной фильтрации по дате рождения, дате регистрации, дате последней покупке, по дате в значении расширенного атрибута учитывается время этих параметров, если при записи соответствующего параметра время указывалось. Время параметров может появиться, если контакт был создан и обновлён по запросу от сторонней системы. При загрузке контакта штатными средствами, а также при создании контакта через интерфейс системы – время параметров дня рождения и даты регистрации установить нельзя.
Копирование сущностей
При копировании сущностей лояльности корректно дублируется исходная запись по следующей логике:
- Наименование - у записи-копии формируется как наименование исходной записи + "(копия ДД.ММ.ГГГГ ЧЧ:ММ:СС MSK)".
- Внешний идентификатор - у записи-копии формируется как внешний идентификатор исходной записи + " (копия ДД.ММ.ГГГГ ЧЧ:ММ:СС MSK)", если у исходной записи непустой внешний идентификатор.
- Все остальные поля, кроме наименования и внешнего идентификатора, у записи-копии имеют абсолютно такие же значения, как в исходной записи.
Для быстрого создания новой записи сущности необходимо открыть эту запись и в меню формы нажать кнопку «Копировать».

Рис. Кнопка «Копировать» в сущности «Кампания»

Рис. Копия кампании
Для некоторых сущностей лояльности в разделе меню "Правила программы" (Группа баллов, Кампания, Задания по расписанию, Правила начисления, Правила списания, Фильтры) предусмотрены определенные правила копирования:
- При копировании всех этих сущностей поле «Активно» у записи-копии устанавливается в значение «Неактивно» вне зависимости от того, какое значение этого поля в исходной записи.
- При копировании правил начисления с записью-копией связываются те же фильтры, которые связаны с исходной записью правила. Например, исходная запись правила связана с включаемым фильтром по контакту и исключаемым фильтром по чеку. Запись-копия этого правила также связывается с тем же включаемым фильтром по контакту и тем же исключаемым фильтром по чеку.


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

Рис. Исходная запись сущности «Группа баллов»

Рис. Копия сущности «Группа баллов»
- При копировании Кампании запись-копия кампании связывается с тем же списком партнеров, списком магазинов, списком товаров, типом карты, списком контактов, списком карт, которые связаны с исходной кампанией. Правила и задания, которые связаны с исходной кампанией, не копируются.
- При копировании Задания по расписанию запись-копия задания связывается с тем же фильтром контактов или списком контактов, которые связаны с исходным заданием.
- При копировании любого фильтра (Фильтр по контактам, Фильтр по чекам, Фильтр по позициям чеков, Фильтр по времени) запись-копия фильтра связывается с теми же списками, которые связаны с исходным фильтром. Например, с фильтром контактов связаны списки контактов. При копировании фильтра контактов с записью-копии фильтра связываются те же самые списки контактов, которые есть в исходном фильтре.

Рис. Исходная запись Фильтра по контактам со списком контактов

Рис. Копия Фильтра по контактам со списком контактов
Возможность копирования сущности предусмотрена привилегией "Создать сущность", устанавливаемой в Ролях безопасности.