Введение

Предполагается, что CRM уже установлен и пролицензирован. Если это не так, обратитесь к основной статье для настройки. Для работы с акциями, у пользователя должны быть права на запуск редактора карт и работы с акциями.

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

Акции бывают 2 видов:

  1. Фоновые акции — это акции, выполняемые в CRM сервером автоматических операций. Примеры акций:
    • Доп начисление на транзакцию
    • Межуровневый переход.
  2. Онлайн акции — предназначены для работы с внешними системами. Это акции, выполняемые при работе с внешними системами. Примеры акций:
    • Лимитирование использования счета [UseLimit_700]

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

По принципу выполнения, акции делятся на 3 типа:

  • Выполняемые по расписанию — ежедневно, раз в неделю, раз в год и т.д.
    • AccountRepeatDepositing_700 — Пополнение счета по расписанию 
    • BalanceToCoupon_700 — Преобразование баланса в купон
    • DishToPresent_700 — Блюдо в подарок
    • LevelTransit_700 — Межуровневый переход
    • NotificationAndReward_700 — Оповещение и вознаграждение владельца
    • NotUsedCards_700 — Автоматическая блокировка карты
    • OfflineAddititonalCharge_700 — Дополнительное начисление по расписанию
    • OfflinePresentCoupon_700 — Купон по расписанию
    • Pyramid_700 — Пирамида
    • SendSMS_BurnBonus_700 — Оповещение владельца по sms о сгорающих бонусах
    • SendSMS_Check_700 — SMS рассылка с расшифровкой по чеку
    • Verification_700 — Верификация карт владельцев
    • VisitToReward_700 —  Вознаграждение за визит
  • Выполняемые при запросе информации о счете, например, на кассе r_keeper_7
    • DiscontOrBonus_700 — Выбор используемого счета бонус или дисконт
    • DiscontOrPayment_700 — Выбор используемого счета
    • UseLimit_700 — Лимитированное использование счета
  • Выполняемые при оплате
    • OnlineAdditionalCharge_700 — Дополнительное начисление на транзакцию
    • OnlinePresentCoupon_700 —  Автоматическое добавление купона

Классификаторы ПО

Любая программа, работающая CRM должна иметь уникальный идентификатор. С помощью идентификатора программы могут обмениваться данными с CRM. Например:

  • Личный кабинет
  • r_keeper
  • r_keeper_Delivery
  • GameKeeper
  • Премьера

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

При первоначальной установке CRM создаётся один классификатор ПО — CS_Monitor. Этот классификатор необходим для сервера автоматических операций, работающего с акциями.

На основании расписания планировщика CRM и настроек акции, CS_Monitor выполняет автоматические операции. Например, при использовании акции Межуровневый переход, CS_Monitor проверяет базу данных на предмет соответствия условиям акции, и выполняет необходимую автоматическую операцию — повышение/понижение уровня.

Для каждой внешней системы мы рекомендуем создавать свой классификатор ПО.

Настройка планировщика

Перед настройкой самих акций, требуется создать расписание. 

  1. Перейдите в меню Справочники > Планировщик
  2. Нажмите кнопку или Insert на клавиатуре
  3. Укажите название
  4. Выберите тип расписания:
    1. Неактивно — отключено
    2. Единожды
    3. Ежедневно
    4. Еженедельно
    5. Ежемесячно
    6. Ежегодно
    7. Периодически. В этом случае необходимо выбрать период выполнения.
  5. Нажмите внизу кнопку для сохранения изменений и Закрыть.
  6. Расписание создано, переходим к настройке акций.

Настройка акций

  1. Запустите редактор карт.
  2. Перейдите в меню Справочники > Акции
  3. Нажмите кнопку или Insert на клавиатуре
    • Название — укажите название акции
    • Расписание — выберите из списка созданное ранее
    • Классификатор — выберите Монитор автоматических операций. При создании любой акции, выбирайте только этот классификатор
    • Начало — выберите дату начала акции
    • Окончание — выберите дату завершения акции
    • Следующее — дата ближайшего выполнения. Заполняйте по желанию
    • Комментарий — по желанию
    • Уровень журналирования — по желанию
  4. Нажмите внизу кнопку для сохранения изменений
  5. На сером поле ниже нажмите правой кнопкой мыши и выберите тип акции:
  6. В зависимости от выбранного типа, набор полей будет различным.

Далее в статье описываются различные типы акций и их настройка.

Описания акций

Дополнительные начисления на транзакцию

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

Акция сможет анализировать чеки на предмет:

  • Наличия определенных кодов блюд
  • Наличия определенных кодов категорий блюд
  • Наличия оплат определенной валютой

Содержимое скрипта ниже:

-- для акции доп.начисления: детализация чека 
delete from SYS_STORED_PARAMS where SECTION_NAME is null or SECTION_NAME = 'CSA_TRANSACTION_DOP_DEPOSITING' 
go 
insert into SYS_STORED_PARAMS (SECTION_NAME, PARAM_NAME, STRING_VALUE, INTEGER_VALUE) values ('CSA_TRANSACTION_DOP_DEPOSITING','DETAIL_ON_CHECK','CHECKCATEGS.CATEG.code=Коды категорий;CHECKLINES.LINE.code=Коды блюд',1) insert into SYS_STORED_PARAMS (SECTION_NAME, PARAM_NAME, STRING_VALUE, INTEGER_VALUE) values ('CSA_TRANSACTION_DOP_DEPOSITING','DETAIL_ON_CHECK','CHECKPAYMENTS.PAYMENT.code=Валюта (Код.RK7);paylines.pay.Type=Валюта (Код.RK6);CHECKPAYMENTS.PAYMENT.HasDiscount=Сумма чека с учетом скидки',2) 
go 

-- для акции доп.начисления: ограничение возраста владельца карты 
delete from SYS_STORED_PARAMS where SECTION_NAME is null or SECTION_NAME = 'PEOPLE_ACTIVE' 
go 
insert into SYS_STORED_PARAMS (SECTION_NAME, PARAM_NAME, INTEGER_VALUE) values ('PEOPLE_ACTIVE','BIRTHDAY_FROM',5) insert into SYS_STORED_PARAMS (SECTION_NAME, PARAM_NAME, INTEGER_VALUE) values ('PEOPLE_ACTIVE','BIRTHDAY_TO',100) 
go
SQL

Верхнее окно
"Классификатор" - указывает на то чьи транзакции будут просматриваться акцией
"Тип счета (уровень/баланс)" - тип счета для детализации по уровню или балансу
"Проверка" - количество прошедших дней, по которым проверяются транзакции
"Тип счета (транзакция)" - транзакции каких счетов нужно проверяйть акции
"Тип счета (доп.начисления)" - транзакции каких счетов нужно проверяйть акции
"Приоритет" - приоритет просмотра настроек акции. Например, настройка акции на утро/вечер и основная настройка в оставшееся время
"Расписание" - временая схема, ограничивает транзакции, участвующие в акции
"Тип начисления" - на какие транзакции делать доп.начисления
"Отсрочка" - если указать число более 0, то бонусы будут начисляться с указанной в днях отсрочкой
"Учет отсроченных бонусов" - начисленные кассой, но не учтенные, бонусы будут смогут использоваться в балансе (используется совместно с флагом "Отсрочка начисления бонусов" в справочнике типов счетов)
 
Нижнее окно
"Баланс" - баланс счета, относительно которого производятся дальнейшие действия (тип счета указан в "Тип счета (уровень/баланс)")
"Транзакция" - сумма транзакции, относительно которой производятся дальнейшие действия (тип счета указан в "Тип счета (транзакция)")
"Детализация по чеку" - доп.фильтрация (тип валюты или категории и т.п.), относительно которой производятся дальнейшие действия (xml-чек должен прийти с кассы и находиться в базе)
"Сумма" - фиксированный доп.бонус
"Процент" - доп.бонус формируется как процент от суммы транзакции
"Комментарий" - комментарий к транзакции доп.начисления
"Действует (месяц)" - пролонгация действия карты на указанное кол-во месяцев
 
Если поле "Кредит\Установить" заполнено, то в профиле владельца карты происходит фиксация глубины кредита на указанном уровне.
Глубина кредита может быть расширена на величину поля "Кредит\Расширить".
При всех расчетах данной акции глубина кредита не может превышать значения установленного в поле "Кредит\Максимум".

Настройка акций для SMS и e-mail рассылок

В CRM есть возможность отправлять СМС для существующих и новых клиентов.

Для обоих случаев требуется дополнительно настроить CRM.

Рассмотрим два варианта: регистрация нового клиента из внешней системы и отправка ему смс с паролем (вариант А) и отправка смс клиенту о совершенной транзакции (списание или начисление) по счету (вариант Б).

  • Вариант А

В Редакторое карт R-Keeper CRM необходимо добавить классификатор ПО для внешней системы (например Виртуальная карта, которая тоже является внешней системой) и задать ему код (пункт меню: Файл - Классификаторы ПО).

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

Настроить связь с оператором для смс-рассылки (в конфигураторе для приложения "Карточная система" на вкладке SMS). 

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

Главное на что следует обратить внимание, это "Текст SMS сообщения при регистрации в карточной системе". Введите текст согласно рисунку ниже.

Так же следует получить код лицензии для внешних подключений - GlobalType.

Если внешняя система требует одновременно с заведением ФИО клиента типов счетов, то в конфигураторе заполните соответствующие поля.
    

  • Вариант Б

Отправка СМС при совершении операции, например начисление бонусов за покупку, совершается в автоматическом режиме в результате работы так называемой "акции" - специальной dll, которая выполняет необходимые автоматические операции по правилам, прописанным в акции (справочник Акции).

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

Основная акция, которая производит рассылку - это "Оповещение и вознагрождение владельца [csa_NotificationAndReward.dll]". Подробнее ниже.

SQL-акции

Описана в статье о настройке SQL-акций.

Один из вариантов настройки такого рода акций описан в статье настройка печати цветных купонов.

Вложение

csa_sendsms_new.zip