Не удалось напечатать не фискальную строку ( 20 : Неверная длина )

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Александр
Сообщения: 53
Зарегистрирован: 16 фев 2017, 22:46

Не удалось напечатать не фискальную строку ( 20 : Неверная длина )

Сообщение Александр » 01 май 2019, 17:37

Добрый день
ККМ Атол 30Ф
Причем какое то время ккм работал нормально, а потом перестал, что именно произошло неизвестно
из тестовой страницы не удается напечатать фискальный чек, выдается ошибка
Не удалось напечатать не фискальную строку ( 20 : Неверная длина )
причем если не ставить крыжик Печатать текст: то чек печатается
лог ошибки:

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

№
Дата
Тип
Модель
Заводской №
ИНН
Команда
199
01.05.2019 15:23:36
KkmAtol
АТОЛ 30Ф
00106100980792
183512059609
RegisterCheck
Текст команды:
IdType: KkmAtol, IdModel: 61, ver: 2.1.27.14, IP client: 127.0.0.1:60343 
{"Command":"RegisterCheck","NumDevice":1,"IsFiscalCheck":false,"NotPrint":false,"IdCommand":"6042a009-43f7-5384-6859-abc978428de9","CheckStrings":[{"BarCode":null},{"PrintImage":null},{"PrintText":{"Text":">#2#<ООО \"Рога и копыта\"","Font":1}},{"PrintText":{"Text":"<<->>"}},{"PrintText":{"Text":"Пример №1:<#10#>154,41"}},{"PrintText":{"Text":"2-рое поле:<#10#>4,00"}},{"PrintText":{"Text":"<<->>"}},{"PrintText":{"Text":"Пример №2:<#8#>>4,00"}},{"PrintText":{"Text":"2-рое поле:<#8#>>1544,00"}},{"PrintText":{"Text":"<<->>"}},{"PrintText":{"Text":"Шрифт № 1","Font":1,"Intensity":15}},{"PrintText":{"Text":"Шрифт № 2","Font":2,"Intensity":10}},{"PrintText":{"Text":"Шрифт № 3","Font":3,"Intensity":5}},{"PrintText":{"Text":"Шрифт № 4","Font":4,"Intensity":0}},{"PrintText":{"Text":"<<->>"}},{"BarCode":null}]}
Текст ошибки:
Не удалось напечатать не фискальную строку ( 20 : Неверная длина )
Низкоуровневые команды:

> 00:00.000013: COM порт открыт.
< 00:00.000402: FE-01-00-36-C4-EA
> 00:00.000160: FE-01-00-36-A3-C6
< 00:00.004543: FE-3B-00-37-C1-01-83-00-00-87-00-01-01-00-00-00-01-01-00-00-00-20-20-20-20-20-20-20-20-20-20-20-8E-8E-8E-20-22-90-AE-A3-A0-20-A8-20-AA-AE-AF-EB-E2-A0-22-20-20-20-20-20-20-20-20-20-20-20-20-6B
> 00:00.001003: FE-01-00-37-A2-03-FE-05-00-F0-A7-83-55-14-00-E7
< 00:00.002731: FE-01-00-38-C4-87
> 00:00.000325: FE-01-00-38-A3-AB
< 00:00.000959: FE-06-00-39-C1-01-84-00-00-59-E1
> 00:00.000434: FE-01-00-39-A2-6E-FE-05-00-F0-A7-84-55-66-00-97
< 00:00.002227: FE-01-00-3A-C4-5E
> 00:00.000295: FE-01-00-3A-A3-72
> 00:00.000394: COM порт закрыт.
Время выполнения команды:00:00.021741 
С чем может быть связана проблема и как можно ее исправить ?

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

Re: Не удалось напечатать не фискальную строку ( 20 : Неверная длина )

Сообщение Audim » 03 май 2019, 20:57

Не понятно что у Вас случилось...

ККТ пробовали перезагрузить?

simon15x
Сообщения: 17
Зарегистрирован: 01 апр 2019, 16:18

Re: Не удалось напечатать не фискальную строку ( 20 : Неверная длина )

Сообщение simon15x » 18 июл 2019, 19:18

Такая же проблема. Атол 15ф.
Сменил шрифт на более мелкий. Kkm сервер чеки не печатает.
Из драйвера печатается.
Вернул шрифт на место, проблема осталась.
Это из серии не покупай сырой софт..

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

Re: Не удалось напечатать не фискальную строку ( 20 : Неверная длина )

Сообщение Audim » 19 июл 2019, 02:48

Тест устройств - Состояние ККТ - "LineLength" у Вас чему равен?

simon15x
Сообщения: 17
Зарегистрирован: 01 апр 2019, 16:18

Re: Не удалось напечатать не фискальную строку ( 20 : Неверная длина )

Сообщение simon15x » 19 июл 2019, 11:56

39, по-умолчанию.
Нашел временное решение -
инициализация таблиц.
Функция сбрасывает все таблицы, в том числе клише, параметры шрифтов, адреса офд.
Благо бэкап клише и остального был.
Загрузил бэкап после инициализации таблиц и все работает.
Как я понимаю - дело именно в шрифтах.
Из драйвера ккт печаталось все.
Из kkm сервера ошибка выше.
При том тестовая печать со страницы примеров, где печатает строки шрифт 1 шрифт 2 и т.д. Стопорилась на середине с той же ошибкой. То есть не могла пропечатать один из шрифтов.
Шрифты в kkm сервере относительные, видимо.
Куда копать уж разберётесь. Решение для юзеров я нашёл. И случай уже не единственный.

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

Re: Не удалось напечатать не фискальную строку ( 20 : Неверная длина )

Сообщение Audim » 19 июл 2019, 14:02

39 - явно ошибка в ККТ.

kkmserver получает из ККТ длину строки и строки режет до этой длины.
А тут ККТ возвращает длину больше чем на самом деле - а сама при такой длине дает ошибку.

Откуда взялось 39?

simon15x
Сообщения: 17
Зарегистрирован: 01 апр 2019, 16:18

Re: Не удалось напечатать не фискальную строку ( 20 : Неверная длина )

Сообщение simon15x » 19 июл 2019, 16:15

У атол 15ф по умолчанию стоит 39.
После инициализации таблиц в том числе.
Максимальная ширина 42.
Сейчас стоит 39 и все печатается.
До этого стояло 39 и не печаталось. Стоит шрифт поменять - неверная длина. Вернуть шрифт - неверная длина. Я сегодня с утра специально эмулировал эту ситуацию.
При этом функция получить длину строки из Kkm server и при ошибках и без ошибок возвращает 39.

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

Re: Не удалось напечатать не фискальную строку ( 20 : Неверная длина )

Сообщение Audim » 19 июл 2019, 18:05

Понятно, видно шрифт когда шире - кол. допустимых символов уменьшается....

Только не понятно как выкрутится из этого - получить установленный шрифт нельзя, да и разные они даже на разных прошивках...
А писать строку с заведомо меньшей строкой тоже не правильно - на некоторых шрифтах разъедется форматирование....

xplore
Сообщения: 1
Зарегистрирован: 03 июл 2019, 11:11

Re: Не удалось напечатать не фискальную строку ( 20 : Неверная длина )

Сообщение xplore » 31 июл 2019, 10:14

Изображение
Присоединяюсь к вопросу. Как удалось решить?
Удивляет, что 2 недели назад всё работало,а после отпуска в 1 неделю я включаю оборудование и получаю такой результат. Основное же правило сисадмина соблюдено: Работает -не трогай :D

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

Re: Не удалось напечатать не фискальную строку ( 20 : Неверная длина )

Сообщение Audim » 31 июл 2019, 17:51

Обновите kkmserver на последнею версию и все...

Ответить