Ошибка закрытия чека со скидкой
Ошибка закрытия чека со скидкой
ФР Меркурий MSK
Версия драйвера: 1.0.25
Версия обработки: IncotexMercuryFP_v2.27 (Kursk-API 2.05).epf
Возникает ошибка при продаже со скидкой. Вот например:
Кол-во товара 0,221
Цена 167 руб.
Сумма округляется до 10 копеек. СтрокаЧека.Скидка 0,01896659170347089
Закрываем чек с суммой 36,90
возникает ошибка: Сумма оплаты меньше суммы чека.
В принципе в конфигурации 1с есть проверка на этот случай, она выглядит так:
СуммаСоСкидкой1С = Окр(Позиция.Количество * Позиция.Цена - ЗначениеСкидки, 2);
СуммаСоСкидкойФР = Окр(Позиция.Количество * Позиция.Цена - Окр(ЗначениеСкидки, 2), 2);
Какая точность расчета скидки используется в драйвере?
Как переделать вычисление СуммаСоСкидкойФР, чтобы оно совпадало с расчетами MSK?
Версия драйвера: 1.0.25
Версия обработки: IncotexMercuryFP_v2.27 (Kursk-API 2.05).epf
Возникает ошибка при продаже со скидкой. Вот например:
Кол-во товара 0,221
Цена 167 руб.
Сумма округляется до 10 копеек. СтрокаЧека.Скидка 0,01896659170347089
Закрываем чек с суммой 36,90
возникает ошибка: Сумма оплаты меньше суммы чека.
В принципе в конфигурации 1с есть проверка на этот случай, она выглядит так:
СуммаСоСкидкой1С = Окр(Позиция.Количество * Позиция.Цена - ЗначениеСкидки, 2);
СуммаСоСкидкойФР = Окр(Позиция.Количество * Позиция.Цена - Окр(ЗначениеСкидки, 2), 2);
Какая точность расчета скидки используется в драйвере?
Как переделать вычисление СуммаСоСкидкойФР, чтобы оно совпадало с расчетами MSK?
Re: Ошибка закрытия чека со скидкой
При передаче значения скидки ошибки нет, т.е.
РезультатДрайвера = Объект.Драйвер.НапечататьФискСтроку(Объект.Параметры.НомерЛУ, Наименование, Количество,
Цена, СуммаСоСкидкой, Отдел, НДС);
СуммаСоСкидкой передается как 36,90 !
Похоже, проблема не в обработке 1С, а в драйвере.
РезультатДрайвера = Объект.Драйвер.НапечататьФискСтроку(Объект.Параметры.НомерЛУ, Наименование, Количество,
Цена, СуммаСоСкидкой, Отдел, НДС);
СуммаСоСкидкой передается как 36,90 !
Похоже, проблема не в обработке 1С, а в драйвере.
Re: Ошибка закрытия чека со скидкой
Хотя тот же драйвер в программе FRtools закрывает чек правильно, т.е. со скидкой 1 коп.
Re: Ошибка закрытия чека со скидкой
в FRtools драйвер не тот же, она вообще не работает через драйвер )
а если скидка больше чем 1 копейка, например 2, то всё нормально?
а если скидка больше чем 1 копейка, например 2, то всё нормально?
Re: Ошибка закрытия чека со скидкой
Да, похоже ошибка возникает когда скидка 1 копейка (по крайней мере на маленьких суммах).
Вы смогли воспроизвести ошибку у себя?
Вы смогли воспроизвести ошибку у себя?
Re: Ошибка закрытия чека со скидкой
замените файл C:\Program Files\Incotex\MercuryFPDrv\MercuryFPDrv.exe на приложенный, и попробуйте с ним
- Вложения
-
- MercuryFPDrv.exe
- (668.5 КБ) 462 скачивания
Re: Ошибка закрытия чека со скидкой
Хорошо, попробую завтра, у нас уже ночь.
Re: Ошибка закрытия чека со скидкой
ок, если не поможет будем разбираться
Re: Ошибка закрытия чека со скидкой
с этой версией драйвера скидка в 1 копейку на маленьких суммах работает.
Это нормальная версия?
Её можно ставить на работающие объекты?
Это нормальная версия?
Её можно ставить на работающие объекты?
Re: Ошибка закрытия чека со скидкой
Да, это нормальная рабочая следующая версия драйвера 1.0.26. Просто инсталятор к драйверу 1.0.х собирал не я, поэтому в таком виде прикрепил. Как соберем инсталятор, так обновим его в соответствующей теме