Округление в РМК при вводе ручной скидки / 1С: Розница 2.2
Всем доброго времени суток! Помогите разобраться с такой вот проблемой. При продаже товара (в режиме РМК) и вводе ручной скидки, сумма получается с копейками. Если продавать этот товар не через РМК, а через чекккм, то сумма округляется как надо. Есть ли возможность настройки округления в режиме РМК без доработки (изменения) конфигурации??? Прикрепил скрины настройки программы: справочник Магазины и Виды цен, а также используемую конфигурацию и платформу. Заранее спасибо!
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Пока сделал так, в обработке РМКУправляемыйРежим в процедуре "ОповещениеОткрытьФормуВводаЧислаИзменитьПроцентРучнойСкидки НаценкиВЧеке" к переменной -СуммаРучнойСкидкиНаценки применил функцию округления. Пришлось изменять конфигурацию (
Если есть другой способ (без изменения конфигурации), то пожалуйста, напишите вариант
&НаКлиенте
Процедура ОповещениеОткрытьФормуВводаЧислаИзменитьПроцентРучнойСкидкиН аценкиВЧеке(РезультатОткрытияФормы, ДополнительныеПараметры) Экспорт
Если НЕ РезультатОткрытияФормы = Неопределено Тогда
ЧислоВвода = РезультатОткрытияФормы.ВведенноеЧисло;
СуммаДоРасчета = Объект.Товары.Итог("Сумма") + Объект.Товары.Итог("СуммаСкидкиОплатыБонусом");
ПроцентРучнойСкидкиНаценки = ЧислоВвода * ДополнительныеПараметры.Знак;
//+++ Добавил функцию округления.
СуммаРучнойСкидкиНаценки = Окр(ДополнительныеПараметры.СуммаБезСкидок * ПроцентРучнойСкидкиНаценки / 100);
НазначитьРучнуюСкидку(СуммаРучнойСкидкиНаценки);
ОбработкаТабличнойЧастиТоварыКлиентСервер.ЗаполнитьСуммуВсегоВТаблице(Объект.Товары, Объект.ЦенаВключаетНДС);
ОбновитьФорму();
ВывестиИнформациюНаДисплейПокупателя("ОжиданиеОплаты");
СуммаПослеРасчета = Объект.Товары.Итог("Сумма") + Объект.Товары.Итог("СуммаСкидкиОплатыБонусом");
УменьшениеСуммыЧекаККМ = СуммаДоРасчета - СуммаПослеРасчета;
УменьшениеСуммыЧекаККМ = ?(УменьшениеСуммыЧекаККМ > 0, УменьшениеСуммыЧекаККМ, 0);
Если ЧислоВвода = 0 Тогда
ЛогированиеВводаРучнойСкидки(НСтр("ru = 'Отмена ручной скидки в чеке'") , 0, 0);
Иначе
ЛогированиеВводаРучнойСкидки(ДополнительныеПараметры.ЗаголовокФормы , ПроцентРучнойСкидкиНаценки, УменьшениеСуммыЧекаККМ);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
ПоказатьЕсли есть другой способ (без изменения конфигурации), то пожалуйста, напишите вариант
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот