Социальная скидка в пределах социального фонда

Редактировал(а) Татьяна Брыкова 2024/01/19 08:47

Социальная скидка может предоставляться в пределах выделяемого фонда на утвержденный список социально значимых товаров (СЗТ) для типов карт, определенных партнерскими настройками. Фонд - сумма СЗТ (бюджет минимального прожиточного минимума), которые со скидкой можно купить за 1 месяц. За пределами социального фонда покупателю прекращается предоставление социальной скидки, но он продолжает участвовать в стандартной программе лояльности. В начале каждого месяца предоставление скидки по социальной карте возобновляется.

Например, социальный фонд на СЗТ – 1000 руб. на календарный месяц, покупатель в начале месяца приобрел СЗТ на сумму 200 руб., сегодня в корзину он набрал СЗТ на сумму 850 руб. При наборе чека система производит предварительный расчет на превышение фонда. Перед оплатой чека скидка предоставляется на СЗТ только на сумму 800 руб., а на остальные товары - в порядке стандартной дисконтной программы. После этого отключается возможность предоставления социальной скидки.

При пересечении с другими акциями скидка может начисляться по большей выгоде для покупателя и в этом случае сумма товара СЗТ, на который была предоставлена скидка по другой акции, не идет в расчет лимита социального фонда.

Настройка в интерфейсе системы

Список СЗТ добавляется в правило в Фильтр по позициям.

В качестве фонда в системе используется денежный счёт карты. Для учета фонда, в дисконтные позиционные Правила программы: «Базовое правило», «Поощрения за купон», «Правила комплекты», «Товарные акции», в дополнительной секции «Ограничения» в поле «Источник скидки» добавляется признак «Денежный счет карты».

1703059348372-207.pngРис. Признак «Денежный счет карты» в «Источнике скидке» в «Ограничениях» Базового дисконтного позиционного правила.

ПолеОписаниеОбязательное полеРедактирование
Источник скидки

Допустимые значения:

  • Нет значения
  • Денежный счет карты

Отображается, если Вид начисления = Скидка, а значение поля «На» в секции «Параметры правила» = Позиция чека.

Значение по умолчанию: Нет значения

НетПоле доступно для редактирования, заполняется вручную

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

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

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

При возвратах не предусматривается возврат денежных средств на баланс карты.

Партнёрские настройки

Вначале читается текстовое значение расширенного атрибута партнёра, при отсутствии такого атрибута – значение системной настройки.

Loyalty.Processing.DiscountSourse.MoneyAccount.TurnOn включает алгоритм предоставления скидки в счёт денежного счёта карты. При значениях 1, y или Y – алгоритм включен, при прочих значениях, а также при отсутствии настройки – выключен. Значение по умолчанию – пусто.

Loyalty.Processing.DiscountSourse.MoneyAccount.CardTypes – в значении настройки через «;» перечисляются внешние идентификаторы типов карт, которые разрешены для применения функциональности “скидка в счёт денежного счёта”. Значение по умолчанию – пусто.

Loyalty.Processing.Soft.Discount.DiscountSourse.MoneyAccount.RuturnAsAttribute.Prefix - префикс ключа расширенного позиционного атрибута, который формируется в ответ на мягкий чек при применении к позиции правила скидки в счёт денежного фонда. Значение по умолчанию: DfM_

Если настройки (вначале проверять значение партнёрской настройки, затем системной) установлены в значениях:

Loyalty.Processing.Soft.DiscountRuleRuturnAsAttribute.TurnOn в значении 1, y или Y

Loyalty.Processing.Soft.DiscountRuleRuturnAsAttribute.ReturnJson в значении 1, y или Y

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

Значение атрибута представляет собой текст в виде json: {"D":5.000,"M":37.49}, параметр D – это вычисленная приведённая процентная ставка, по которой правило применилось к конкретной позиции, М – величина скидки в деньгах. Оба параметра формируются с учётом того, что величина скидки может быть уменьшена на основании МРЦ или на основании недостаточного денежного баланса карты запроса.

<ExtendedAttribute>

      <Key>DfM_0DVI_92_001</Key>

      <Value>{"D":5.000,"M":35.00}</Value>

    </ExtendedAttribute>

Начисление денежных средств через ЗПР

Начисление и доначисление средств денежного счёта осуществляется через ЗПР системы с запуском по необходимому расписанию.

Для этих целей в ЗПР предусмотрена секция «Начисление денежных средств», которая располагается в самом конце карточки ЗПР рядом с секцией «Параметры выполнения». При нажатии на «+» «Добавить секцию «Начисление денежных средств», секция отображается под секцией «Начисление бонусов».

Поле «Начислить денежные средства» по умолчанию является выключенным. При его активации появляются обязательные поля «Значение начисления» и «Тип начисления».

Параметры начисления денежных средств

ПолеОписаниеОбязательное полеРедактирование
Начислить денежные средстваЕсли значение у поля не выбрано, то все поля, ответственные за начисление денежных средств, скрываются. Если значение активировано, то открываются параметры настройки начисления, у поля автоматически проставляется значение «Да» после сохранения данных.НетПоле доступно для редактирования, активируется вручную
Значение начисленияСумма денежного начисления на счет картыДаПоле доступно для редактирования, заполняется вручную
Тип начисления

Возможные значения:

  • Начисление до количества
  • Начисление количества

По умолчанию: Начисление до количества

ДаПоле доступно для редактирования, заполняется вручную

1703059734823-465.pngРис. Секция «Начисление денежных средств» в ЗПР.

Скольким объектам задание начислило деньги и сколько отображается в логах выполнения фактического и тестового запускав полях «Кол-во денежных средств» и «Начислено денежных средств».

1703060558311-445.png

Рис. Логи выполнения тестового запуска с результатами начисления денежных средств.

Все начисления по данному, конкретному заданию попадают в раздел «Зависимости» - таб «Начисление на денежный счет»

1703060747814-567.pngРис. Таб «Начисление на денежный счет» в разделе «Зависимости» ЗПР.

Ссылка на ЗПР, в рамках которого произошло начисление, отображается в записи «Задание по расписанию» в карточке контакта в разделе «Деньги» => «Начисление на денежный счет»  

1703061232330-894.pngРис. Представление «Задание по расписанию» в карточке контакта.

Аналогично в карте контакта в поле «Задание по расписанию» может содержаться ссылка на задание, в рамках которого произошло начисление на денежный счет.

1703061404788-921.pngРис. Представление «Задание по расписанию» в карте контакта.

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

Учёт рекомендованной цены (МРЦ) для дисконтного правила предоставления социальной скидки

Для дисконтных правил, настраиваемых по базовому правилу, а также по правилам: «Поощрение за купон», «Правило-комплект», «Персональная акция» и «Товарная акция», в системе предусмотрен признак для учета рекомендованной цены. По правилу с выбранным значением «Рекомендованная цена» скидка не может превзойти разницу между суммой и суммой со скидкой, где сумма со скидкой есть: (количество в позиции) * (рекомендованная цена). Функциональность общего МРЦ остаётся без изменения.

Учет рекомендованной цены позволяет:

  • отслеживать МРЦ в механике СЗТ;
  • не отслеживать в других механиках;
  • выбирать механики, где отслеживаются МРЦ и где нет;
  • СЗТ участвовать в других механиках, несмотря на МРЦ;
  • передавать кассам МРЦ по всем товарам без ограничения.

1703061728326-831.png

Рис. Поле «Учитывать внешние параметры» в секции «Расширенные параметры» базового дисконтного правила начисления

ПолеОписаниеОбязательное полеРедактирование
Учитывать внешние параметры

Допустимые значения:

  • Нет значения
  • Рекомендованная цена

Отображается, если Вид начисления = Скидка.

НетПоле доступно для редактирования, заполняется вручную

Для передачи значения рекомендованной цены включается партнерская настройка Loyalty.Processing.RecommendedPrice.EAKey Значение по умолчанию – пусто. Вначале читается текстовое значение расширенного атрибута партнёра, в случае отсутствия атрибута – значение системной настройки.

Процедуры предоставления социальной скидки

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

Для корректного применения социальной скидки по чеку в правиле начисления предусмотрена возможность «Учитывать состав» чека. Если поле активировано, вначале скидка распределяется по позициям чека. Максимально возможное значение скидки определяется также, как и для позиционного правила. Чековое значение скидки по правилу определяется сложением всех позиционных частей.

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

Если в чеке присутствуют товары с МРЦ, то для дисконтных правил, скидка которых берётся из социального фонда, количество средств, которые нужно списать с денежного счёта – уменьшается на сокращаемое значение. Сокращаемое значение - это величина, на которую не была предоставлена скидка по причине наличия МРЦ. Например, на товар стоимостью 200 руб.  необходимо дать скидку 100 рублей, но по этой позиции МРЦ=180. На товар вместо 100 руб. можно предоставить скидку только 20 руб., соответственно с денежного счета необходимо списать уже не 200 руб., а в 5 раз меньше, т.е. 40 руб.

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

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