Таймаут при регистрации длинного чека

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
epiniguin
Сообщения: 66
Зарегистрирован: 28 мар 2017, 18:36

Таймаут при регистрации длинного чека

Сообщение epiniguin » 12 авг 2020, 15:03

Пытаемся отбить чек на несколько сот позиций на Атол 30Ф.
ФР подключен по WIFI.
Чек делаем без печати - отправка только по email.
Чек не регистрируется - таймаут.
Весь лог не кидаю, слишком длинный.
Вот конец лога:

Код: Выделить всё

< 00:00.001777: FE-4A-00-19-C1-01-07-89-67-EB-02-00-00-00-00-00-62-28-00-00-00-10-00-00-00-00-00-00-62-28-01-00-00-00-00-00-00-00-00-01-04-00-00-00-00-00-00-00-00-00-00-94-E3-E0-AD-A8-E2-E3-E0-A0-20-AC-A5-A1-2E-20-A0-E0-E2-2E-20-37-33-33-34-35-39-30-A1
> 00:00.175120: FE-01-00-19-A2-B2-FE-05-00-F0-A6-07-55-00-00-26
< 00:00.000903: FE-02-00-1A-C2-07-D5
> 00:00.032693: FE-01-00-1A-A3-AE
< 00:00.000715: FE-09-00-1B-C1-01-08-89-67-EA-00-01-00-02
> 00:00.034303: FE-01-00-1B-A2-6B-FE-05-00-F0-A6-08-55-00-00-A8
< 00:00.001007: FE-02-00-1C-C2-08-5E
> 00:00.032522: FE-01-00-1C-A3-F4
< 00:00.001177: FE-4A-00-1D-C1-01-09-89-67-EB-02-00-00-00-00-00-08-00-00-00-00-60-00-00-00-00-00-00-48-02-01-00-00-00-00-00-00-00-00-01-04-01-00-00-00-00-00-00-00-00-00-94-E3-E0-AD-A8-E2-E3-E0-A0-20-AC-A5-A1-2E-20-A0-E0-E2-2E-20-38-30-34-36-31-35-30-9F
> 00:00.224419: FE
> 00:00.000153: Нет ответа. Перезапрашиваем
> 00:00.000076: Ошибка передачи данных: Message: Время исполнения команды истекло. Исполнение команды прервано.
> 00:00.000044: Ошибка приема кадра сообщения: Время исполнения команды истекло. Исполнение команды прервано.
> 00:00.000000: Ошибка приема кадра сообщения: Время исполнения команды истекло. Исполнение команды прервано.
> 00:00.000138: Ошибка передачи данных: Message: Время исполнения команды истекло. Исполнение команды прервано.
> 00:00.000003: Socket закрыт.
Время выполнения команды:01:30.204856 
Время выполнения команды - всегда 01:30.
Я так понимаю, что где-то установлен таймаут в 90 секунд. В настройках устройства в ККМ-сервере - таймаут 15000. Значит эти 90 секунд - из ФР.
Копался в настройках через драйвер ККМ - не нашёл настройки таймаута.

Что можно сделать?

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

Re: Таймаут при регистрации длинного чека

Сообщение Audim » 12 авг 2020, 15:37

Сколько фискальных строк?
Атол-30 довольно слабая ККТ - проверьте что не превышаете ее лимит по количеству фискальных строк...

epiniguin
Сообщения: 66
Зарегистрирован: 28 мар 2017, 18:36

Re: Таймаут при регистрации длинного чека

Сообщение epiniguin » 12 авг 2020, 15:39

Audim писал(а):
12 авг 2020, 15:37
Сколько фискальных строк?
Атол-30 довольно слабая ККТ - проверьте что не превышаете ее лимит по количеству фискальных строк...
427 строк.
Я не знаю, как проверить лимит.
Вижу, что касса отключается ровно через 90 секунд - думаю, это не лимит строк, это лимит времени.

Аватара пользователя
saratovout
Сообщения: 260
Зарегистрирован: 08 авг 2019, 23:52
Откуда: Boston
Контактная информация:

Re: Таймаут при регистрации длинного чека

Сообщение saratovout » 12 авг 2020, 15:58

epiniguin писал(а):
12 авг 2020, 15:39
427 строк.
Я не знаю, как проверить лимит.
Вижу, что касса отключается ровно через 90 секунд - думаю, это не лимит строк, это лимит времени.
Или печатаете несколькими чеками -- кусками (аванс - чек 1 - чек 2 - .. и т.д.).
Или меняете ККТ. В Атол таймаут фиксирован и изменить его нельзя. Такое можно на Штрихах.
Последний раз редактировалось saratovout 12 авг 2020, 16:01, всего редактировалось 2 раза.
good films make your life better..

epiniguin
Сообщения: 66
Зарегистрирован: 28 мар 2017, 18:36

Re: Таймаут при регистрации длинного чека

Сообщение epiniguin » 12 авг 2020, 16:00

saratovout писал(а):
12 авг 2020, 15:58
Или выставляете лимит обработки больше.
Или печатаете несколькими чеками -- кусками.
Что такое "лимит обработки"?
Печатать кусками - не вариант.

Аватара пользователя
saratovout
Сообщения: 260
Зарегистрирован: 08 авг 2019, 23:52
Откуда: Boston
Контактная информация:

Re: Таймаут при регистрации длинного чека

Сообщение saratovout » 12 авг 2020, 16:04

Еще вариант:
попробовать поменять встроенный драйвер на родной драйвер (или наоборот, в зависимости от того, что используете в kkmserver). Но это совсем костыль и вряд ли поможет.
good films make your life better..

epiniguin
Сообщения: 66
Зарегистрирован: 28 мар 2017, 18:36

Re: Таймаут при регистрации длинного чека

Сообщение epiniguin » 12 авг 2020, 16:13

Обновил ККМ-фактори до 2.1.38.14.
Теперь выдаёт ошибку 246 и время выполнения увеличилось на 4 секунды - теперь 01:34.

Код: Выделить всё

< 00:00.001988: FE-4A-00-D9-C1-01-D6-89-67-EB-02-00-00-00-00-00-16-01-00-00-00-20-00-00-00-00-00-00-32-02-01-00-00-00-00-00-00-00-00-01-04-00-00-00-00-00-00-00-00-00-00-94-E3-E0-AD-A8-E2-E3-E0-A0-20-AC-A5-A1-2E-20-A0-E0-E2-2E-20-34-34-31-37-38-30-36-2B
> 00:00.179087: FE-01-00-D9-A2-18-FE-05-00-F0-A6-D6-55-00-00-94
< 00:00.001396: FE-02-00-DA-C2-D6-C7
> 00:00.032117: FE-01-00-DA-A3-04
< 00:00.001614: FE-09-00-DB-C1-01-D7-89-67-EA-00-01-00-9F
> 00:00.034059: FE-01-00-DB-A2-C1-FE-05-00-F0-A6-D7-55-00-00-0F
< 00:00.001274: FE-02-00-DC-C2-D7-53
> 00:00.031959: FE-01-00-DC-A3-5E
< 00:00.002497: FE-4A-00-DD-C1-01-D8-89-67-EB-02-00-00-00-00-00-21-35-00-00-00-20-00-00-00-00-00-00-42-70-01-00-00-00-00-00-00-00-00-01-04-00-00-00-00-00-00-00-00-00-00-94-E3-E0-AD-A8-E2-E3-E0-A0-20-AC-A5-A1-2E-20-A0-E0-E2-2E-20-31-39-31-37-34-34-33-08
> 00:00.039013: FE-01-00-DD-A2-9B-FE-05-00-F0-A7-D8-55-F6-00-10
< 00:00.064309: FE-01-00-DE-C4-AB
> 00:00.033879: FE-01-00-DE-A3-87
< 00:00.000598: FE-06-00-00-C1-01-D9-89-67-59-1C
> 00:00.333330: FE-01-00-00-A2-1F-FE-05-00-F0-A6-D9-55-00-00-1A
< 00:00.001343: FE-02-00-01-C2-D9-F2
> 00:00.033909: FE-01-00-01-A3-DA
> 00:00.000442: Socket закрыт.
Время выполнения команды:01:34.145201
Текст ответа:
{"Cash":0.0,"ElectronicPayment":253833.97,"AdvancePayment":0.0,"Credit":0.0,"CashProvision":0.0,"Command":"RegisterCheck","Error":"Не удалось зарегистрировать фискальную строку ( 246 : Неизвестный код ошибки )","Warning":"","Message":"","Status":2,"IdCommand":"HHLEWTNYXSAHUFBEBPNNWTKHDSOEYKYJDLGYNFXR","NumDevice":20,"UnitName":"Ульяновск"}

epiniguin
Сообщения: 66
Зарегистрирован: 28 мар 2017, 18:36

Re: Таймаут при регистрации длинного чека

Сообщение epiniguin » 12 авг 2020, 16:32

Нашел старую тему на Атоле - https://forum.atol.ru/index.php?showtopic=35609

Оказывается по ФФД есть ограничение на длину данных - 32768 байт.
Возможно, что сейчас проблема в этом. Хотя, как посчитать эти байты из лога - не пойму.

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

Также нашёл на одном сайте, что у Атола есть настройка длины чека Т2Р1П128. Сейчас проверю, что там у меня.

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

Re: Таймаут при регистрации длинного чека

Сообщение Audim » 12 авг 2020, 16:36

427 строк? Атол-30Ф?
Господа, для таких нагрузок Вам нужно было покупать самую дорогую ККТ в линейке Атолов или Штриха.
Ей оперативки не хватит чтобы такой чек зарегистрировать.

Бейте на несколько чеков...

epiniguin
Сообщения: 66
Зарегистрирован: 28 мар 2017, 18:36

Re: Таймаут при регистрации длинного чека

Сообщение epiniguin » 12 авг 2020, 16:40

Audim писал(а):
12 авг 2020, 16:36
427 строк? Атол-30Ф?
Господа, для таких нагрузок Вам нужно было покупать самую дорогую ККТ в линейке Атолов или Штриха.
Ей оперативки не хватит чтобы такой чек зарегистрировать.

Бейте на несколько чеков...
Интересно, как я разделю на несколько чеков? Это надо наш софт переделывать.
Намного проще отбить чек на всю сумму одной строкой и всё.

Ответить