Задать вопрос
@exhang

Скидка на чек, алгоритм разбиения?

Здравствуйте, есть у нас 54ФЗ, и есть чек вида:
Позиция    Кол-во   Цена  Сумма
Позиция1     3.8        98       372.4
Позиция2      1         4.5      4.5
Позиция3      6         88.2    529.2
Позиция4      1         180     180
Сумма чека: 1086.1


Как сделать скидку 86.1, что бы скидка была применена ко всем позициями (скидка на чек), при условии что в цене и сумме числа не могут быть больше 2ух знаков после запятой, так же можно разделять позиции на 2 части (позиция1 кол-во 1 цена n, сумма n, позиция1 кол-во 2.8 цена n, сумма n).
Может быть кто-то реализовывал такой алгоритм? Проблема в том что позиции всегда разные, цены, кол-во, а условие в 2 зн после запятой остается.
  • Вопрос задан
  • 752 просмотра
Подписаться 1 Средний Комментировать
Ответ пользователя insighter К ответам на вопрос (2)
insighter
@insighter
-First time? - Huh? (C#, React, JS)
задачка несложная, решал
скидку раскидываете по строкам чека (например, пропорционально сумме строки),
получаете сумму строки чека со скидкой, потом вычисляете цену заново (разделив сумму со скидкой на кол-во),
обязательно округляете цену до копеек (всегда в меньшую сторону!!),

проводите все эти строки по фискальнику (вычисленная цена со скидкой * кол-во)
ну и в конце фокус, при введении 54ФЗ у фискальников пропала возможность делать уценки на чек - цену надо указывать с учетом скидки, но копеечные уценки делать можно, => делаете уценку на чек на кол-во копеек которые образовались из-за округление цены в меньшую сторону
Ответ написан
Комментировать