Страница 1 из 2

Не удалось напечатать не фискальную строку ( 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 
С чем может быть связана проблема и как можно ее исправить ?

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

Добавлено: 03 май 2019, 20:57
Audim
Не понятно что у Вас случилось...

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

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

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

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

Добавлено: 19 июл 2019, 02:48
Audim
Тест устройств - Состояние ККТ - "LineLength" у Вас чему равен?

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

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

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

Добавлено: 19 июл 2019, 14:02
Audim
39 - явно ошибка в ККТ.

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

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

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

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

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

Добавлено: 19 июл 2019, 18:05
Audim
Понятно, видно шрифт когда шире - кол. допустимых символов уменьшается....

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

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

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

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

Добавлено: 31 июл 2019, 17:51
Audim
Обновите kkmserver на последнею версию и все...