88-ККТ: Ожидание команды продолжения печати

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
t800
Сообщения: 36
Зарегистрирован: 30 дек 2016, 01:03
Контактная информация:

88-ККТ: Ожидание команды продолжения печати

Сообщение t800 » 03 мар 2017, 18:19

Еще вопрос:
Подскажите, у нас когда закончилась бумага, чек распечататься не смог и при печати чека и вышла ошибка: 88-ККТ: Ожидание команды продолжения печати
Саму бумагу заправили, но как теперь продолжить печатать чеки?
Раньше с другим ПО (iiko) мы просто меняли рулон и чек перепечатывался.

Заранее спасибо!

Audim
Администратор
Сообщения: 1652
Зарегистрирован: 17 мар 2015, 18:36

Re: 88-ККТ: Ожидание команды продолжения печати

Сообщение Audim » 03 мар 2017, 20:10

Сервер работает по принципу транзакций - все или ни чего!
Ошибка вышла - значит чек отменен.
Посылайте на печать заново.

t800
Сообщения: 36
Зарегистрирован: 30 дек 2016, 01:03
Контактная информация:

Re: 88-ККТ: Ожидание команды продолжения печати

Сообщение t800 » 03 мар 2017, 20:58

Получилось как раз наоборот.
Эта ошибка появлялась как раз при печати заново.
Т.е. пускали чек на печать, и получали эту ошибку.

Вылечили путем запуска ДТО и в нем уже выполнены были действия Печать текста/Операции/Продолжить печать.

Audim
Администратор
Сообщения: 1652
Зарегистрирован: 17 мар 2015, 18:36

Re: 88-ККТ: Ожидание команды продолжения печати

Сообщение Audim » 03 мар 2017, 21:58

Да, воспроизвел - на ККТ где все команды буферизуются есть такая ошибка.
Исправил.
В таких случаях (если чек не напечатался до конца из за бумаги) нужно подать любую команду (например XReport, GetLineLength и т.д.) и недопечатанный чек напечатается заново.

Как только мой провайдер решит проблему с хостингом выложу новую версию.

Audim
Администратор
Сообщения: 1652
Зарегистрирован: 17 мар 2015, 18:36

Re: 88-ККТ: Ожидание команды продолжения печати

Сообщение Audim » 03 мар 2017, 22:09

Выложил

t800
Сообщения: 36
Зарегистрирован: 30 дек 2016, 01:03
Контактная информация:

Re: 88-ККТ: Ожидание команды продолжения печати

Сообщение t800 » 04 мар 2017, 22:07

А получается не будет тогда работать опция при операции продажи?
// Аннулировать открытый чек если ранее чек не был завершен до конца
CancelOpenedCheck: true,

Дело в том, что сейчас у нас все операции к кассе складываются в очередь, откуда последовательно посылаются на выполнение.
И, если какая-то операция застревает, очередь не двигается, пока не примется решение о неуспешной операции.
Т.е. я рассчитывал, что если просто перепущу такую операцию, то про предыдущий фейловый чек можно забыть.

А операция GetLineLength отдает ответ на бумагу? Или в ответе на запрос?

Audim
Администратор
Сообщения: 1652
Зарегистрирован: 17 мар 2015, 18:36

Re: 88-ККТ: Ожидание команды продолжения печати

Сообщение Audim » 04 мар 2017, 22:27

А операция GetLineLength отдает ответ на бумагу? Или в ответе на запрос?
Нет, только в ответе. И вытолкнет на печать застрявший чек.

А получается не будет тогда работать опция при операции продажи?
// Аннулировать открытый чек если ранее чек не был завершен до конца
CancelOpenedCheck: true,

Новые Штрихи работают так:
Принимают все команды регистрации чека в буфер (печать при этом не идет)
При закрытии чека делается регистрация чека в ФН.
Если все нормально то ККТ возвращает статус что все Ок.
Мой сервер получив этот статус закрывает соединение с ККТ и отдает ответ вызывающей программе.
Т.е. для сервера с чеком все Ок - он зарегистрирован!
И только после этого ККТ начинает печатать чек!!!
И если этот чек не напечатан то его отменить нельзя т.к. в ФН он уже зарегистрирован!!!!
Более того: если выключить ККТ и включить то ККТ будет помнить что у нее есть не напечатанный чек!!
И выйти из этого режим можно только протолкнув чек на печать!

CancelOpenedCheck: true - только для тех чеков которые застряли при формировании = т.е. не была выполнена успешна команда закрытия чека.

Audim
Администратор
Сообщения: 1652
Зарегистрирован: 17 мар 2015, 18:36

Re: 88-ККТ: Ожидание команды продолжения печати

Сообщение Audim » 04 мар 2017, 23:15

ЗЫ: кстати протолкнуть застрявший чек на печать можно нажав кнопку на ККТ (она там одна-называется "Протяжка ленты").

t800
Сообщения: 36
Зарегистрирован: 30 дек 2016, 01:03
Контактная информация:

Re: 88-ККТ: Ожидание команды продолжения печати

Сообщение t800 » 05 мар 2017, 11:32

Audim писал(а):ЗЫ: кстати протолкнуть застрявший чек на печать можно нажав кнопку на ККТ (она там одна-называется "Протяжка ленты").
Подходящее решение. Попробуем в след. раз.
Спасибо!

Ответить