Реализовано в версии 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-ФЗ штучного товара, нужно разбивить его, если необходимо.
Штучный товар можно разбить, поэтому привести его в соответствующий вид можно без изменения стоимости.

Логика

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

Если кол-во равно 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. Проверяем, что распечатался чек и стоимость позиций соответствует требованиям.

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

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

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

Дано:

Итого: 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-ФЗ представлена в интеграционной документации