Проблема с продажей дробного количества в режиме ФР:
- от версии драйвера не зависит (установлено экспериментально)
- столкнулся на версии прошивки 115F от 25.12.2020
Суть бага:
- если стоимость позиции товара в копейках имеет 2 знака, то всё работает нормально.
1 штука * 175 руб = 175 руб. (с целым количеством и итого в позиции товара вообще нет проблем)
0,111 * 60 руб = 6,66 руб. (тоже проблем нет ибо в копейках две позиции 66)
- если в копейках более двух знаков, касса вылетает на AddGoods в ошибку и помогает только отмена чека.
0,111 * 175 = 19,425 руб. (вылетает в ошибку из-за 425 копеек)
Как пытался обойти ситуацию и всё равно не получилось:
1. Не задавал реквизит sum (не обязательный) - не помогло...
2. Пробовал задавать принудительно sum так 1942, потом 1943, потом 1944 - не помогло...
Пришел к выводу, что ситуацию можно спасти, за счет модификации реального количества на то,
которое при умножении на цену даст две позиции в копейках, например 0,111 заменить на 0,11
но это уже через чур ибо
0,11 + 175 = 19,25 дает разницу с правильной суммой в 18 копеек...
Что за беда такая и как с ней быть?
По сути такой аппарат совсем не годится для продовольственных, овощных и подобных предприятий
Проблема с продажей дробного количества в режиме ФР на Меркурий 115ф
Re: Проблема с продажей дробного количества в режиме ФР на Меркурий 115ф
Здравствуйте, vmag.
Вы очень подробно изложили свои наблюдения, но не приложили ни одного документального факта.
Мы повторили пример 0,111 * 175 = 19,425 руб.
Пакет JSON
Ошибок нет. Чек из кассы.
Вы очень подробно изложили свои наблюдения, но не приложили ни одного документального факта.
Дайте Ваш пакет JSON, скрин ошибки и логи, чтобы мы могли воочию увидеть проблему.
Мы повторили пример 0,111 * 175 = 19,425 руб.
Пакет JSON
Код: Выделить всё
{"cashierInfo": {"cashierName": "Ефремов В.Г."},"checkType": 0,"command": "OpenCheck","sessionKey": "143122-1417148","taxSystem": 0}
{"command": "AddGoods","productName": "Овощи","price": 17500,"qty": 1110,"paymentFormCode": 4,"productTypeCode": 1,"taxCode": 1,"sessionKey": "143122-1417148"}
{"command": "CloseCheck","sessionKey": "143122-1417148"}
Re: Проблема с продажей дробного количества в режиме ФР на Меркурий 115ф
Спасибо за ответ!
Начал смотреть пошагово на входы и выходы и оказалось проблема не в AddGoods, а в CloseCheck...
параметр sum я не задаю, но в CloseCheck указываю суммы наличными и безналичными на случай смешанной оплаты,
вот туда как раз и попадает 1942,5 - нужно именно в этом месте допиливать, например, до 1943
Собственно проблема не в ккм, признаю...
Начал смотреть пошагово на входы и выходы и оказалось проблема не в AddGoods, а в CloseCheck...
параметр sum я не задаю, но в CloseCheck указываю суммы наличными и безналичными на случай смешанной оплаты,
вот туда как раз и попадает 1942,5 - нужно именно в этом месте допиливать, например, до 1943
Собственно проблема не в ккм, признаю...