shtrih-m / fr_drv_ng

релизы и поддержка драйвера fr_drv_ng
35 stars 5 forks source link

Обнуление счетчиков #251

Closed realo closed 1 year ago

realo commented 1 year ago

Обнуление счетчиков (выручка, остаток ДС).

Просьба помочь разобраться в проблеме, обнуляются счетчики при ошибках (например Отсутствие бумаги в ФР или Отсутствие связи с ФР, возможно и другие). Ниже часть лога:

entering getShiftCounters() entering getCashAccumulation() entering getCashRegister(241) leaving getCashRegister(241). The result is: 708295 leaving getCashAccumulation(). The result is: 708295 entering getSalesSum() entering getCashRegister(121) leaving getCashRegister(121). The result is: 1290956 entering getCashRegister(125) leaving getCashRegister(125). The result is: 0 entering getCashRegister(129)

После формирования шаблона и отправки его на печать, POS получает ошибку от ФР:

Reconnecting on DRV_IO_ERROR (-1)

После восстановления связи с ФР, инициируем повторную процедуру изъятия ДС, на что получаем ошибку:

leaving throwExceptionIfError(error code is: 70, message Не хватает наличности в кассе

После перезагрузки была инициирована печать Х-отчета, в котором видно обнуление счетчиков ФР:

entering getShiftCounters() entering getCashAccumulation() entering getCashRegister(241) leaving getCashRegister(241). The result is: 0 leaving getCashAccumulation(). The result is: 0 entering getSalesSum() entering getCashRegister(121) leaving getCashRegister(121). The result is: 0 entering getCashRegister(125) leaving getCashRegister(125). The result is: 0 entering getCashRegister(129) leaving getCashRegister(129). The result is: 0

swex commented 1 year ago

О каком девайсе речь? Здесь это скорее всего не проблема драйвера, но лог можно и посмотреть.

realo commented 1 year ago

Извиняюсь забыл указать, Ритейл-01ФМ

surfernsk commented 1 year ago

Извиняюсь забыл указать, Ритейл-01ФМ log.txt

Почему лог не сначала, а:

commands total: 4077, succeed: 4076, failed: 1, avg. exec time: 13ms

что за ошибка была ранее?

P.S Запрос счетчика 5 раз и более подряд !?

realo commented 1 year ago

Ошибки в имеющемся куске лога нет, но он начинается сразу после последней успешной операции. А счетчики сбились после ошибки ввода/вывода, хотелось бы понять, кто тому виной.

surfernsk commented 1 year ago

Ошибки в имеющемся куске лога нет, но он начинается сразу после последней успешной операции. А счетчики сбились после ошибки ввода/вывода, хотелось бы понять, кто тому виной.

  1. Обновите прошивку (у вас fw_date: 2021-08-26 15:43:11)
  2. Исправте логику вашего ПО (касса не дерево, не надо там искать насекомых)
  3. ККТ похоже ушла в т.обнуление, выемка №1 у вас прошла - потом запрос счетчика и потеря связи.

Как-то так.

P.S. В Т.Обнуление ККТ может перейти если произошел сбой в ПО ККТ, на практике сталкивались. Если долбить ККТ запросами не обращая внимание на ошибки и не обрабатывать их у себя в ПО. У нас Кассир долбила выемку не обращая внимание на ошибку что денег в кассе не хватает, и в итоге сбой ККТ и Тех.обнуление (счетчики слетаю после этого)

realo commented 1 year ago

Спасибо за помощь.

swex commented 1 year ago

ну и драйвер тоже стоит обновить