ИНСТРУКЦИЯ

По настройке бонусной системы

СОДЕРЖАНИЕ

  1. Настройки констант 3
  2. Создание бонусных карт 7
  3. Выбор и поиск карты в РМК кассира (Чек ККМ) 10
  4. Форма оплаты бонусами 13
  5. Алгоритмы начисления и списания бонусов 15

Настройка констант

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

Константы можно заполнить из формы «Настройки параметров учета», открыть эту форму можно двумя способами.

1 – Нажмите последовательность кнопок «Операции-Константы» (рис. 1);

2 - Нажмите последовательность кнопок «Сервис-Настройка учета-Настройка параметров учета» (рис. 2);

После использования одного из способов вы должны увидеть форму (форма указана на рис.3), перейдите на вкладку «Программа лояльности» (рис.4).

На данной вкладке размещены интересующие нас константы:

  1. Актуальные проценты начисления бонусов – константа выбирается из справочника «Проценты начисления бонусов» (ниже будет описан принцип работы справочника) и отвечает за проценты начисленных бонусов по той или иной сумме покупки. В табличной части элемента справочника «Проценты начисления бонусов» указываются проценты бонусов, которые будут начислены и границы сумм, которые им соответствуют (рис 5);
  2. Срок действия бонусов – число дней, которые обозначают срок, после которого, неиспользованные бонусы будут списаны;
  3. Период активации бонусов – число дней, после которых начисленные бонусы стают активными;
  4. Максимальный процент оплаты бонусами – максимальный процент от суммы чека, который может быть оплачен бонусами;
  5. Вид дисконтной карты для бонусов – вид информационной карты, которая будет работать с бонусной системой (так как у справочника информационные карты существует реквизит «Вид карты»);

После заполнения всех констант нажмите кнопку «Ок», которая сохранит изменения.

Рисунок 1 – Способ №1

Рисунок 2 – Способ №2

Рисунок 3 – Форма «Настройка параметров учета»

Рисунок 4 – Вкладка «Программа лояльности»

Рисунок 5 – Элемент справочника «Проценты начисления бонусов»

Создание бонусных карт

Для того что бы идентифицировать покупателя и хранить данные про его бонусы необходимо создать информационную карту. Сделать это, можно с помощью одноименного справочника («путь открытия» данного справочника указан на рис. 6). После выполнения действий показанных на рис.6 вам должна открыться форма списка информационных карт (рис.7). Для создания новой карты нажмите соответствующую кнопку (зеленый круг со знаком «+»), при этом откроется форма элемента справочника (рис.8), и приступайте к заполнению реквизитов карты.

  1. Поле «Код» заполнится автоматически при записи элемента (вручную заполнять не нужно);
  2. Поле «Группа карт» - данное поле опционально для заполнения и заполняется только в случае создание иерархии информационных карт;
  3. Поле «Наименование» - в данном поле можно указать любую информацию, которая поможет вам идентифицировать карту внутри базы (можно указывать имя владельца, код карты, серию, год выпуска и т.д);
  4. Поле «Код карты» - в данном поле можно указать любой код, но лучше дублировать его из поля «Штрихкод»;
  5. Поле «Штрихкод» - в данном поле указывается штрихкод карты;
  6. Поле «Тип карты» - выбираем тип «Дисконтная»;
  7. Поле «Вид ДК» - выбираем тот же тип, который указали в константе «Вид дисконтной карты для бонусов»;
  8. Поле «Владелец карты» - выбираем физическое лицо или контрагента, которому принадлежит эта карта;
  9. Поле «Телефон» - заполняем телефон владельца карты;
  10. Во вкладке «Регистрация, анкетирование» заполните реквизит «Дата открытия» (указываем дату регистрации карты);

После заполнения всех реквизитов, нажимаем кнопку «Ок» для записи элемента.

Рисунок 6 – Открытие справочника «Информационные карты»

Рисунок 7 – Форма списка справочника «Информационные карты»

Рисунок 8 – Форма элемента справочника «Информационные карты»

Выбор и поиск карты в РМК кассира (Чек ККМ)

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

  1. Отсканировать карту в основном окне РМК кассира (рис. 9), в случае удачного считывания, выбранная карта должна отобразится в верхней части РМК;
  2. Отсканировать карту в окне оплаты (рис. 10), в случае удачного считывания, выбранная карта должна отобразится в выделенной области;
  3. Выбрать карту вручную с помощью пиктограммы карты в окне оплаты (рис. 10);
  4. Найти карту по телефону с помощью пиктограммы телефона в окне оплаты рис. 10 и формы поиска (рис. 11). Для поиска введите номер телефона и нажмите кнопку поиск, если найденная карта подходит, нажимаем кнопку «Подтвердить», так же есть возможность отменить поиск;

Рисунок 9 – Основное окно РМК кассира

Рисунок 10 – Окно оплаты

Рисунок 11 – Форма поиска карты по номеру телефона

Форма оплаты бонусами

На рис. 12 указана форма оплаты, в том случае если в продаже участвует бонусная карта.

Рисунок 12 – Форма оплаты с бонусами

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

Для оплаты с использованием бонусов необходимо выбрать один из соответствующих типов оплат («Бонусы+Наличные», «Бонусы+карта»).

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

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

Кнопка «Оплатить все бонусами» переносит максимально возможное количество бонусов в поле «Вносимая сумма бонусов» (в зависимости от текущего баланса на счету и максимальной суммы бонусов для данного чека).

Алгоритмы начисления и списания бонусов

Согласно техническому заданию, в чеке могут присутствовать следующие «типы товаров»: товары, на которые начисляются бонусы согласно текущей бонусной программе (которая указана в константе «Актуальные проценты начисления бонусов»), товары с фиксированным процентом начисления бонусов (пример на рис. 13), товары на которые бонусы не начисляются.

Рисунок 13 – Пример товара с фиксированным процентом начисления бонусов

Также у нас могут существовать следующие варианты действий с чеком (здесь описаны только варианты где задействованы бонусы): продажа с бонусной картой без оплаты бонусами, продажа с бонусной картой и оплатой бонусами, возврат чека с бонусной картой который не был оплачен бонусами, возврат чека с бонусной картой который был оплачен бонусами.

Теперь разберем каждый алгоритм действий в отдельности.

  1. Продажа с бонусной картой без оплаты бонусами:
  2. Сперва вычисляем «начальную» базу для начисления «общих бонусов» (тех, которые начисляются по вышеуказанной константе)

БазаДляНачисленияОбщихБонусов = СуммаЧека;

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

При обходе отрабатываются следующие варианты:

  • Если на товар не начисляются бонусы или он участвует в акции, то база для общих бонусов уменьшается на сумму данного товара;
  • Если товар имеет фиксированный процент начисления бонусов и не участвует в акции, то база для общих бонусов уменьшается на сумму данного товара, а сумма начисленных бонусов по данному чеку увеличивается на значение, которое рассчитывается по формуле (СуммаТовара*ФиксированныйПроцентТовара / 100);
  • Если товар не участвует в акции и не имеет фиксированного процента, то данный товар не влияет на базу начисления общих бонусов, а добавляется в таблицу пропорционального распределения;
  1. Далее вычисляется сумма общих бонусов (СуммаОбщихБонусов = БазаДляНачисленияОбщихБонусов * ПроцентНачисления / 100);
  2. Если сумма общих бонусов для начисления не равна 0 происходит распределение суммы общих бонусов по таблице пропорционального распределения (базой распределения выступает сумма товара, товар с большей суммой заберет на себя больше бонусов);
  3. При проведении на бонусную карту начисляется сумма бонусов по чеку;
  4. Продажа с бонусной картой и оплатой бонусами:
  5. Создается таблица для пропорционального распределения использованных бонусов (в эту таблицу попадают все товары из чека, на которые возможно начисление бонусов, включая товары с фиксированным процентом, товары, которые участвуют в акции не попадают в данную таблицу);
  6. Сумма оплаты бонусами пропорционально распределяется по вышеуказанной таблице (базой является сумма товара, на товар с большей суммой идет большая часть оплаты бонусами);
  7. Возврат чека с бонусной картой который не был оплачен бонусами (в этой ситуации мы должны «забрать» назад начисленные на данный чек бонусы):
  8. Сперва вычисляем «начальную» базу для списания общих бонусов БазаДляСписанияОбщихБонусов = СуммаЧекаВозврата;
  9. Далее необходимо проверить все товары на выполнение определенных условий у уменьшить базу для списания общих бонусов, в случае если условия выполняются.

При обходе отрабатываются следующие варианты:

  • Если на товар не начисляются бонусы или он участвует в акции, то база для списания уменьшается на сумму данного товара (так как мы не давали бонусы за данный товар то и забирать не будем);
  • Если на товар начисляется фиксированный процент бонусов и он не участвует в акции, то мы забираем у человека фиксированный процент, а база для списания уменьшается на сумму данного товара;
  • Если на товар начисляются общие бонусы и он не участвует в акции, то база для списания не уменьшается, а сам товар попадает в таблицу пропорционального распределения;
  1. Далее вычисляется сумма общих бонусов для списания (СуммаОбщихБонусовДляСписания = БазаДляСписанияОбщихБонусов * ПроцентСписания / 100);
  2. Если сумма общих бонусов для списания не равна 0 происходит распределение суммы общих бонусов по таблице пропорционального распределения (базой распределения выступает сумма товара, товар с большей суммой заберет на себя больше бонусов для списания);
  3. При проведении с бонусной карты списывается итог бонусов;
  4. Возврат чека с бонусной картой который был оплачен бонусами (так как человек оплачивал часть товара бонусами, мы должны вернуть ему их):
  5. Происходит обход всех товаров чека возврата, при котором вычисляется количество бонусов, необходимых для возврата по каждому товару (Количество бонусов для возврата по товару = Сумма товара, которая была оплачена бонусами в чеке продажи / Количество товара в чеке продажи * Количество товара в чеке возврата);
  6. При проведении полученная сумма возврата бонусов зачисляется на карту;