SetRetail10 ▪️ ОФД ◾️ Соответствие работы со скидками требованиям 54-ФЗ

Публичное пространство

SetRetail10 ▪️ ОФД ◾️ Соответствие работы со скидками требованиям 54-ФЗ

Реализовано в версии 10.2.36.0

В соответствии 54-ФЗ все весовые позиции в чеке приводились в соответствовали требованию к нему, перед расчетом скидки округления.

До расчета скидки округления

Логика работы

Выравниваем весовые товары, в соответствии требованиями 54-ФЗ

Если округление все таки сработает на весовой товар, то частичная или полная отмена скидки на округление приведет позицию в соответствующий вид. При этом не нарушатся права покупателя.

В версии 10.2.36.0 реализован следующий механизм:

Проверка, что после применения всех скидок, кроме округления весовой товар соответствует требованию ФФД:

Цена товара * Кол-во = Стоимость позиции, с расхождением не более 1 коп.

Ограничения

1. Для корректной работы, небходимо чтобы у рекламной акции "округление" был установлен признак "Суммировать со всеми".
2. Во избежания проблем при возврате по чеку, запрещен частичный возврат товара у весовой позиции.

Пример работы

1. Есть весовой товар А, цена 100 рублей.
2. Заведена рекламная акция "набор", при покупке 6 кг, оплачиваем за 5.
3. Добавляем товары в количестве 6 кг.
4. Нажимаем Расчет

Товар А 6,000*83,33=499,98

5. Проверяем, вместо скидки в 100 рублей, дана скидка 100,02, чтобы позиция соответствовала требованию ФФД.
6. Нажимаем "Отмена", проверяем: Позиция в чеке вновь стала:

Товар А 6.000*100.00=600.00

7. Нажимаем Расчет, повторно посчиталась скидка:

Товар А 6,000*83,33=499,98

8. Вносим оплату, регистрируем чек

Применение скидки округления на весовой товар

Общий принцип срабатывания скидки на весовой товар для соответствия позиции 54-ФЗ

Расчет окгруления. Округление в первую очередь применяется к штучным товарам(кроме табака и подарочных карт), с соблюдением МРЦ(на алкоголь). Если применить к штучному товару нельзя, применяется к весовому товару.

Если округление посчиталось на весовой товар(ы) и он вновь не соответствует 54-ФЗ, вновь выравниваем его, путем частичной или полной отмены скидки на округление.

Ограничения

1. Для корректной работы, необходимо, чтобы у рекламной акции "округление" был установлен признак "Суммировать со всеми"

2. Во избежания проблем при возврате по чеку, запрещен частичный возврат товара у весовой позиции.

Пример работы

1. Даны товары:

Весовой товар А. Цена 100 рублей

Штучный товар В. Цена 100 рублей. На товар запрещено применение скидки. Установлено МРЦ 100 рублей (или табак, или подарочная карта).

2. Заведены РА:

Заведена рекламная акция набор, при покупке 6 кг товара А, оплата за 5.

Округление

3. Добавляем товары в чек:

Товар А 6,000*100.00 = 600,00

Товар В 1*100.00 = 100,00

4. Нажимаем расчет, сработали наборная акция и округление. Весовой товар соответствует требованиям 54-ФЗ:

Товар А 6,000*83.17 = 499,02 (-96 коп. округление.)

Товар В 1*100.00 = 100,00

5. Регистрируется чек на 599,02

Приведение штучного товара в соответствие 54-ФЗ

Разбиение штучного товара

Для приведения в соответствие к 54-ФЗ штучного товара, нужно разбить его, если необходимо.
Штучный товар можно разбить, поэтому привести его в соответствующий вид можно без изменения стоимости.

Логика разделения позиции

Считается, что штучный товар мы всегда можем привести в соответствие требованиям, так как:

Если кол-во равно 1, то Цена = Стоимости копейка в копейку.

Если кол-во больше 1, то можно будет разделить позицию, например:

Позицию Товар А 6.000*83.33=500.00(-2 коп), можно разделить на:

1. Товар А 2*83.34 = 166,68

2. Товар А 4*83.33 = 333,32

Итого 500,00 рублей.

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

Цена товара * Кол-во = Стоимость позиции, с расхождением не более 1 коп.

В случае появления расхождения: происходит разделение позиции, так чтобы количество у каждой получившейся позиции была кратна 1.

Пример работы

1. Есть штучный товар стоит 100 рублей.
2. Есть рекламная акция 5+1 в подарок
3. Добавляем в чек:

Товар А 6.000*100.00=600.00

4. Рассчитываем скидку, проверяем позиция разделилась:

Товар А 2*83.34 = 166,68

Товар А 4*83.33 = 333,32

5. Регистрируем чек.
6. Проверяем, что распечатался чек и стоимость позиций соответствует требованиям.

Увеличение скидки без разделения позиции

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

Алгоритм увеличения скидки

  1. Вычисляется стоимость позиции со скидкой: стоимость_позиции_к_оплате = цена_товара × количество − сумма_скидок.

  2. Вычисляется остаток от деления: остаток = стоимость_позиции_к_оплате MOD количество (в сотых долях).

  3. Если остаток > 0:

    • дополнительная_скидка = остаток

    • новая_стоимость_позиции = стоимость_позиции_к_оплате − дополнительная_скидка

    • цена_за_единицу = новая_стоимость_позиции / количество – делится без остатка.

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

Пример работы

  • Товар: 6 шт. по 100,00.

  • Скидка: 100,00 (акция «6-й в подарок»).

  • Стоимость к оплате: 600,00 − 100,00 = 500,00.

  • Остаток: 500,00 MOD 6 = 0,02.

  • Результат: Система добавляет 0,02 к скидке. Новая стоимость позиции — 499,98. Цена за единицу — 83,33. В чеке отображается одна строка.

Взаимодействие всех механик для каждой позиции в чеке

Чек содержащий штучные товары в рекламной акции

Примеры работы

Дано:

Итого: 500 рублей

1. Товар А-штучный цена 100 рублей.
2. Рекламная акция 5+1 в подарок.

На входе:
Товар А 6шт * 100 рублей = 600 рублей

На выходе после расчета скидок ожидаем получить в чеке и ОФД:
Товар А 4шт*83,33=333,32
Товар А 2шт*83,34=166,68

Чек, содержащий весовой товар

Дано:

1. Товар Б цена 32.50

2. Скидка округления.

На входе:

Товар Б 15,000 * 32,50 = 487,50

После расчета скидок:
Товар Б 15.000 * 32,47=487,05
Итого: 487.05
Общая скидка на чек: 45 коп. из них:
45 коп. - скидка округления на товар.

Применение бонусов, как скидки

Дано:
1. Товар В-весовой цена 100.00
2. Товар А-штучный цена 100 рублей.
3. Скидка округления.
4. Списание бонусов(Бонусы списываются пропорционально стоимости)

На входе:

Товар А 6*100=600,00

Товар В 6.000*100=600,00
Применяем бонусы 200шт. Они списываются по 100 с каждой позиции + округление

На выходе
Товар А 6*83,17=499,02
Товар В 6,000*83,33=499,98
Итого: 999 рублей.
Со счета списано ровно 200 бонусов.
Общая скидка на чек: 201 руб. из них:
200 руб. - скидка за списанные бонусы
0,02 руб. - корректирующая скидка для приведения весовой позиции к требованию 54-ФЗ.
0,98 руб. - Скидка округления.

Чек содержащий сочетание вышеприведенных примеров

Дано:
1. Товар А-штучный цена 100 рублей.
2. Товар Б цена 69,99
3. Фиксированная цена 41,79 на товар Б, но не более 5,000
4. РА 5+1 в подарок на Товар А.
5. Скидка округления.

На входе:
1. Товар Б 5,044*69,99=353,03
2. Товар А 6*100=600,00

На выходе:

Товар Б 5.044*42.03 = 212.00
5.000*41,79=208,95 и 0,044*69,99=3,08 Итого:212.03
Цена = 212,03/5,044=42,04
42,04*5,044=212,05 - противоречит ФФД. Устанавливаем цену = 42,03. 42,03*5,044=211,999=212,00 руб.
Товар А 4шт*83,33=333,32
Товар А 2шт*83,34=166,68
Итого: 712 рублей.
Общая скидка на чек: 241.03 руб. из них:

100,00 руб. - скидка на набор из товаров А 5+1
141,03 руб. - скидка фикс. цены на весовой товар.

Проведение полного возврата по чеку со скидкой на чек

В соответствии с 54-ФЗ при полном возврате по чеку, он осуществляется на сумму полученную в чеке продаже, чтобы исключить злоупотребления.

Пример работы

1. Заведена рекламная акция:

На Товар А(стоит 100 рублей), дающая скидку 100 рублей при покупке 6 кг.

Округление до 1 рубля.

2. Есть Товар Б(табак) - цена 100 рублей
3. Есть товар В(алкоголь) с МРЦ и Ценой 100 рублей
4. Регистрируем чек продажи:

Товар А 6,000*83,17=499,02

Товар Б 1*100,00=100,00

Товар В 1*100,00=100,00

Итого: 699.00 рублей. Скидка 101 рубль.

5. Делаем полный возврат по чеку:

Товар А 6,000*83,17=499,02

Товар Б 1*100,00=100,00

Товар В 1*100,00=100,00

К возврату: 699,00 рублей

Скидка на чек может сработать только если нет возможности применить скидку округление на другие товары в чеке (МРЦ, табак), при этом в нём присутствует весовой товар на который можно было бы применить скидку округления в полном объеме, но это ограничено требованиями законодательства.

Выгрузка информации по скидкам на чек во внешнюю систему

Информация по выгрузке скидок в соответствии с 54-ФЗ представлена в интеграционной документации