Дисконтная схема. Концепция

Общие положения

Задачи
Выделяются три независимых модуля
Схема взаимодействия модулей
Источники появления скидок
  1. фиксированная акционная цена (Скидка заранее указана в виде цены в реестре на распродажу). 
  2. цена, рассчитанная по правилам дисконтной схемы. Расчёт выполняется либо самой кассой  (встроенный модуль скидок), либо внешним сервером (Дисконтный сервер или система лояльности).
  3. ручная скидка (указывается кассиром в чеке).
  4. скидка за оплату баллами
Ограничения расчёта скидок
  1. фиксированная акционная цена не участвует в расчётах модуля скидок
  2. цена после ручной скидки не участвует в расчётах модуля скидок
  3. МРЦ на алкоголь и табак (итоговая цена не может быть ниже или выше значений, регулируемых государством)
  4. доля стоимости, которая может быть оплачена баллами, не может быть выше заданного значения
Принципы расчёта
  1. Скидка всегда считается на строку. Скидка на чек означает, что скидка применяется к каждой строке.
  2. Расчёт скидок модулем выполняется либо при нажатии кнопки ПодИтог, либо при переходе в режим оплаты
  3.  
Схема работы 

Ввод чека и расчёт цен

  1. Кассир добавляет товары в чек. Для товара отображается либо акционная цена, либо текущая розничная цена
  2. Если кассир указал ручную скидку на товар, то сумма в строке изменяется.
  3. Если кассир нажимает кнопку ПодИтог, то выполняется запрос в модуль скидок и отображаются суммы со скидками
  4. При переходе в режим оплаты также выполняется запрос в модуль скидок. Если кассир вернётся в режим продажи, будут отображены суммы со скидками.
  5. Дисконтные карты, купоны, промо-слова необходимо считывать до перехода в режим оплаты. В противном случае скидки не будут рассчитаны.
  6. Дисконтный модуль получает на вход чек и все предъявленные покупателем дисконтные карты и купоны. Расчёт выполняется внутри модуля. В кассу модуль передаёт чек с новыми ценами.

Учёт скидок за баллы

1. Если на карте покупателя имеются баллы для оплаты, то модуль рассчитывает максимальное число баллов, которыми покупатель может расплатиться. 

Общая сумма для расчёта максимального количества баллов вычисляется по формуле: цена * количество. Если в строке указан товар с МРЦ, то цена для расчёта максимального количества баллов рассчитывается как разница между факт. ценой товара и МРЦ. Если задан максимальный процент оплаты баллами, то рассчитанная сумма изменяется в соответствии со значением этого процента. 

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

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

Оплата

1. Кассир узнаёт способ оплаты и принимает деньги.

2. По окончании оплаты выполняется передача окончательного варианта чека в сервер чеков.

3. В систему лояльности передаются два значения: списанные баллы и начисленные баллы за текущую покупку. Баллы могут быть начислены  при оплате наличными или банковской картой.

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

 

 

 

Варианты организации модулей

Задачи

 

 
Расчёт на кассе 

 

 

 

 

Модуль скидок

Модуль скидок

Настройка дисконтной схемы

Описание всех скидок хранится в документе Дисконтная схема. 

Список дисконтных схем

Активна

Номер

Название

Область действия

Акций

Дата акцепта

*

1

ОСНОВНАЯ СХЕМА

Все магазины

5,2,0,1

 

Действия: создать, изменить, удалить, акцепт, снять акцепт, Акции на товары, Акции на чек, Послепродажные, Для печати

Всегда имеется один документ с номером 1, названием ОСНОВНАЯ СХЕМА и областью действия на все магазины. Этот документ нельзя удалить и переименовать. Действует только утверждённый (акцептованный) документ.

Форма дисконтной схемы

Параметры

Признак акцепта          

Номер      

Название

Магазины

Дата акцепта

Действия: сохранить

Когда ДС получает чек для расчёта скидок, то сначала выбирается дисконтная схема. Берётся подразделение, указанное в чеке и подбирается схема для этого подразделения. Если подходящей (и акцептованной) схемы не будет найдено, то применяется ОСНОВНАЯ СХЕМА. 

Содержание документа с описанием дисконтной схемы составляют строки четырёх типов. Одна строка описывает одну акцию. Четыре вида строк соответствуют видам акций.

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

Внутри вида акции разделяются по типам. Это сделано для удобства настройки. Каждый тип имеет короткое название - буква и число. 

Документы с описанием схем создаются в офисе и рассылаются на кассы автоматически.

Список акций

Активна

Номер

Тип

Название

*

1

А2

Специальная цена по купону Активный гражданин 24

Действия: создать, изменить, удалить, изменить активность

Фильтр: только активные, по типу

Акции на товар

Красная цена (А1)

Специальная цена по купону (А2)

Персональная цена (А3)

Процентная скидка (А4)

Процентная скидка по карте (купону) (А5)

Скидка на день рождения (А6)

Скидка от количества товаров в чеке (А7) - цена товара зависит от количества данного товара в чеке

Скидка на сопутствующие товары (А8)продажа сопутствующих товаров со скидкой, если покупатель приобретает заданное количество основных товаров.

Скидка на комплект А(9)при покупке всех товаров комплекта назначается скидка

Скидка на набор по типу N+1 А(10)при покупке N товаров один получаете бесплатно

Все товары в чеке сортируются по цене, начиная с самых дорогих. Затем разбиваются на группы по N товаров. Далее каждая полученная группа обрабатывается отдельно. Для каждой группы скидка (суммовая) равна стоимости самого дешёвого товара. Скидка равномерно распределяется по всем товарам в группе. 

Скидки на чек

Скидка за баллы (Б1)

Скидка от суммы чека (Б2)

Скидка по купону (Б3)

При выполнении перечисленных акций вначале вычисляется величина скидки.  Затем полученное значение распределяется по всем товарам чека, кроме исключённых товаров и тех товаров, цену которых уменьшить нельзя.

Послепродажные акции

Начисление баллов на персональную карту (И1)

Начисление процентной скидки от суммы покупок (И2)

Выдача подарочного купона (И3)

Акции для печати

Промо (П1)

Печать подарочного купона (П2)

Упрощения по сравнению с ДС
Модуль скидок

Акции в БИМе

Сейчас используются следующие акции:

Ранее использовались


Виды наборов товаров:

Виды карт:

 

 

 

Сервер карт

Сервер карт

Предложения

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

Предложение 1

Объединяем три класса карт в один - Дисконтная карта

Параметры класса карты:

Параметры: Параметр для определения скидки, циклическая скидка - удаляем как устаревшие.

Кнопки: Единовр. очки, накопл.очки, баллы - удаляем как устаревшие. 

Параметры: начисление баллов, 4 параметра о дне рождения - удаляем. Начисление баллов одновременно может быть по сумме чека и на отдельные товары. Это и параметры для ДР надо указывать в приказе.

Предложение 2

Настройка алгоритма начисления бонусов выполняется в приказах.

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

Надо проверить влияние параметров Процент и Сумма в форме приказа. Я думаю, что они определяют начисление баллов от суммы чека. 

 

Сервер чеков