Рубрики
Клуб Настройки системы

Настройка бонусной системы (бэк и фронт)

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

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

Пункт №1. Базовая настройка БД.

Чтобы активировать функционал накопительных скидок и накопительных бонусов сначала необходимо выполнить скрипт club.sql

Найти его можно в
C:\AVERS\CREATE25\club.sql
ИЛИ
Dropbox\NEW_DROPBOX!Install WIN\3.AVERS\AVERS\CREATE25\

Пункт №2. Настройка категории клиентов.

Заходим в «Клуб»—>»Списки»—>»Категории клиентов»—нажимаем «Добавить» или выбираем существующую категорию и нажимаем «Изменить».

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

Тип платежа для операций по балансовому счету — отдельный тип платежа для расчёта бонусами/балансом.
Если нам необходимо настроить схему с бонусами/балансами, то заводим отдельный тип платежа.
Добавляем «Тип платежей» и «Платёж» в нём.
«Менеджер»—>»Оплаты»—>»Типы платежей»—>»Добавить»

Нажимаем «Применить» и заходим двойным кликом мыши в наш Тип Платежа.

Переходим в закладку «Платежи»—>»Добавить». Заполняем поля аналогично фото и нажимаем «Применить» два раза.

Тип балансового счета для новых клиентов — тип виртуального кошелька клиент. Если нам необходимо настроить схему с бонусами/балансами, то заводим отдельный Тип балансового счета.
Нажимаем на символ «Плюс» и заполняем форму.

Минимальный баланс — Минимально возможный баланс на виртуальном кошельке клиента. Обычно ставим «0», чтобы клиент не уходил в минус. Можно установить сколько необходимо: «-1000» или «1000»

Максимальный дневной расход — максимальная сумма бонусов/баллов, которую клиент может списать со своего кошелька в один день.

Пункт №3.1 Настройка категории клиентов с бонусными баллами.

Эта схема работы действует следующим образом:
У категории клиентов есть начальный Процент бонуса. Данный процент вычисляется от суммы заказа и начисляется клиенту на виртуальный кошелёк (Балансовый счёт).
Если клиент потратил сумму равную Шагу суммы то его Процент бонуса увеличивается на значение Шага бонуса до максимума равного Максим. бонусу.

Пример: Процент бонуса=2, Шаг бонуса=1, Шаг суммы=100руб, Максим. бонус=5.
Гость приходит первый раз, тратит 50 руб. Ему на виртуальный кошелёк начисляется 2% от 50руб, т.е. 1руб. Накопительный итог для Шаг суммы=50руб

Гость приходит второй раз, тратит ещё 100 руб. Ему начисляется 2% от 100, т.е. 2руб. Накопительный итог для Шаг суммы достигает 100руб,а затем !обнуляется!, Процент бонуса увеличивается на Шаг бонуса, т.е. 2+1=3.

Гость приходит в третий раз и уже получается 3% от суммы своего заказа на свой виртуальный кошелёк.
И так далее до максимума равного Максим. бонусу.

Создаём категорию клиента с необходимыми условиями и добавляем в неё клиентов.

Категория клиента

Создаём клиента, заполняя минимально необходимые поля и нажимаем «Применить». Балансовый счёт создастся автоматически.

Клиент

Пункт №3.2 Настройка категории клиентов с увеличивающейся скидкой.

Эта схема работы действует следующим образом:
У категории клиентов есть начальный Процент скидки. Данный процент уменьшает стоимость любого счёта при покупке указанным клиентом.
Если клиент потратил сумму равную Шагу суммы то его Процент скидки увеличивается на значение Шага скидки до максимума равного Максим. скидка.

Пример: Процент скидки=2, Шаг скидки=1, Шаг суммы=100руб, Максим. скидка=5.

Гость приходит первый раз, тратит 50 руб. Ему даётся скидка 2% от 50руб, т.е. 1руб. Накопительный итог для Шаг суммы=49руб

Гость приходит второй раз, тратит ещё 100 руб. Ему даётся скидка 2% от 100, т.е. 2руб. Накопительный итог для Шаг суммы достигает 100руб, а затем !обнуляется!, Процент скидки увеличивается на Шаг скидки, т.е. 2+1=3.

Гость приходит в третий раз и уже получает скидку 3% на свой счёт.
И так далее до максимума равного Максим. скидке.

Создаём категорию клиента с необходимыми условиями и добавляем в неё клиентов.

Категория клиентов

Создаём клиента, заполняя минимально необходимые поля и нажимаем «Применить».

Клиент

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

Раздел скидок
Добавление группы скидок
Добавление скидки

Заполняем необходимые поля. Дополнительные параметры задаём по необходимости.

Необходимые поля

Пункт №4. Печать реквизитов клиента на счёте/чеке

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

В обоих шаблонах используются одинаковые команды:

Шаблон счёта/предчека

С помощью дополнительного скрипта clitotal.sql мы пожем записать в поле АДРЕС в карте клиента информацию о расходе баланса за месяц и остаток средств на сегодня (если в свойствах Тип балансового счета указан максимальный дневной расход).

Скрипт находится в
Dropbox\NEW_DROPBOX!Install WIN\3.AVERS\AVERS\CLIENT\

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

В шаблон для печати добавляем переменную #CADDR.

Пункт №5. Не базовые, усложнённые схемы динамических скидок и бонусов. Уникальные решения под различных клиентов.

Пункт №5.1. disc_mon

Скрипт предназначен для изменения персональной скидки клиента в зависимости от его расходов на кассе за последний месяц.

Найти набор файлов можно в
Dropbox\NEW_DROPBOX!Install WIN\3.AVERS\AVERS\CLIENT\disc_mon\

Краткое описание

Данный скрипт выполняется по расписанию из планировщика Windows. Задание для импорта в планировщик в комплекте.

Данный конкретный пример изменяет персональную скидку клиентам из группы с ID=1. Изменяет исходя из расходов каждого клиента: Если клиент потратил за месяц 4000 руб, то ему предоставляется скидка 10%, если он потратил 3000 руб, то ему предоставляется скидка 7% и т.д.

Для настройки необходимо выполнить Пункт №3.2, но в свойствах категории клиентов оставить только название.
Так же заводим клиентов и скидку.

Категория клиентов должна выглядеть вот так

Корректируем скрипт под наши условия.
Переносим папку disc_mon в C:\AVERS\CLIENT\
Импортируем задание Накопит. скидка.xml в планировщик Windows и корректируем при необходимости.

Пункт №5.2. TRANSBONUS

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

Пример: гость вносит через киоск или просит внести ему на счёт 1000 рублей. У нас стоит настройка что при внесении 1000руб клиент получит 10% от суммы снесения дополнительно на счёт. Т.е. внеся 1000руб, клиент получит на счёт 1000+(10% от 1000)=1100руб.

Найти скрипт можно в
Dropbox\NEW_DROPBOX!Install WIN\3.AVERS\AVERS\CLIENT\TransBonus.sql

Описание скрипта

Суммы, проценты бонусного «кэшбэка» и кол-во шагов можно регулировать как необходимо.

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

Категория клиентов

И выполнить скрипт.

Пункт №5.3. payment_limit.sql

Набор скриптов, предназначенных для ограничения списания баланса при расчёте клиента.

Например заведение хочет чтобы клиент мог оплатить с баланса лишь 30% от своего счёта и не более.

Найти набор файлов можно в
Dropbox\NEW_DROPBOX!Install WIN\3.AVERS\AVERS\CLIENT\disc_mon\EXTRA_BONUS_SISTEM

Первый блок скрипта создаёт специальную таблицу PaymentLimit, которую использует Front.exe для работы с ограничениями. Его выполняем целиком.

Создание таблицы PaymentLimit

Далее выбираем, конкретно под наши нужды, подходящий скрипт.

Триггер который позволяет оплатить определённым платежом только товары из определённого цеха
«9» — заменяем на ID платёжа (PaymentID), который у нас используется для баллов/балансов клиентов.
«1» — заменяем на ID цеха (DivisionID), который можно оплачивать баллами/балансами.

Триггер который позволяет оплатить определённым платежом только 30% суммы от всего счёта
«9» — заменяем на ID платёжа (PaymentID), который у нас используется для баллов/балансов клиентов.

Триггер который позволяет оплатить определённым платежом только 50% суммы от всего счёта для определённой группы клиентов
«9» — заменяем на ID платёжа (PaymentID), который у нас используется для баллов/балансов клиентов.
«123» — заменяем на ID группы клиентов (ClientGroupID), которая нам необходима.

Пункт №5.3. clbalzero.sql

Скрипт предназначен для обнуления баллов/балансов у клиента, если он давно не приходил в заведение. Так же внутри есть скрипт с оповещением клиента через SMS.

Примечание: для отправки SMS требуется настройка sendspool и договор между клиентом и сервисом отправки SMS (к примеру Страмедия)

Найти набор файлов можно в
Dropbox\NEW_DROPBOX!Install WIN\3.AVERS\AVERS\CLIENT\disc_mon\EXTRA_BONUS_SISTEM\clbalzero

Скрипт запускается через планировщик, задание для планировщика в комплекте. (Надо забрать)

В скриптах вносим изменения по задержке в днях и ID группы клиентов.
Полное описание внутри файла.

Пункт №5.4. happybrth.sql

Скрипт предназначен для начисления баллов/балансов клиенту на день рождения. Так же внутри есть скрипт с оповещением клиента через SMS.

Примечание: для отправки SMS требуется настройка sendspool и договор между клиентом и сервисом отправки SMS (к примеру Страмедия)

Найти набор файлов можно в
Dropbox\NEW_DROPBOX!Install WIN\3.AVERS\AVERS\CLIENT\disc_mon\EXTRA_BONUS_SISTEM\happybrth

Скрипт запускается через планировщик, задание для планировщика в комплекте. (Надо забрать)

В скриптах вносим изменения по задержке в днях (если необходимо внести бонусы перед ДР) и ID группы клиентов.
Полное описание внутри файла.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *