Проблема с продажей дробного количества в режиме ФР на Меркурий 115ф

Здесь можно скачать последние обновления программного обеспечения.
Раздел только для размещения материалов по темам работы конструкторского бюро (КБ).
Ответить
Аватара пользователя
vmag
Сообщения: 42
Зарегистрирован: 03 сен 2018, 22:26

Проблема с продажей дробного количества в режиме ФР на Меркурий 115ф

Сообщение vmag »

Проблема с продажей дробного количества в режиме ФР:
- от версии драйвера не зависит (установлено экспериментально)
- столкнулся на версии прошивки 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 копеек...
Что за беда такая и как с ней быть?
По сути такой аппарат совсем не годится для продовольственных, овощных и подобных предприятий
Аватара пользователя
AntonR
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 274
Зарегистрирован: 28 янв 2020, 15:18

Re: Проблема с продажей дробного количества в режиме ФР на Меркурий 115ф

Сообщение AntonR »

Здравствуйте, vmag.
Вы очень подробно изложили свои наблюдения, но не приложили ни одного документального факта.
vmag писал(а): 15 дек 2021, 03:09 (вылетает в ошибку из-за 425 копеек)
Дайте Ваш пакет 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"}
Ошибок нет. Чек из кассы.
Аватара пользователя
vmag
Сообщения: 42
Зарегистрирован: 03 сен 2018, 22:26

Re: Проблема с продажей дробного количества в режиме ФР на Меркурий 115ф

Сообщение vmag »

Спасибо за ответ!
Начал смотреть пошагово на входы и выходы и оказалось проблема не в AddGoods, а в CloseCheck...
параметр sum я не задаю, но в CloseCheck указываю суммы наличными и безналичными на случай смешанной оплаты,
вот туда как раз и попадает 1942,5 - нужно именно в этом месте допиливать, например, до 1943
Собственно проблема не в ккм, признаю...
Ответить