Свой макет чека

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
yurs89
Сообщения: 14
Зарегистрирован: 09 окт 2019, 12:07

Re: Свой макет чека

Сообщение yurs89 » 21 ноя 2019, 19:12

Audim писал(а):
20 ноя 2019, 12:03
еще вопрос - у вас в JSON-е иде кодирование текста:
"Text": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0430 (\u0421\u043e\u0446\u0433\u043e\u0440\u043e\u0434) 8",

Можете прислать JSON команды без такого кодирования?

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

Текст команды:
IdType: KkmStrihM, IdModel: 250, ver: 2.1.31.10, Width: 48, Firmware: 7655 от 10.07.2019, IP client: 127.0.0.1:53707
{"Command":"RegisterCheck","NumDevice":0,"IdDevice":"","NotPrint":0,"IdCommand":"127717-1574327940-21112019131900-0c268af","IsFiscalCheck":0,"CheckStrings":[{"PrintText":{"Text":">#0#<Заказ №103","Font":1,"Intensity":15}},{"PrintText":{"Text":"<< >>","Font":0,"Intensity":0}},{"PrintText":{"Text":"Тел.: 123456789","Font":0,"Intensity":0}},{"PrintText":{"Text":"Самовывоз","Font":2,"Intensity":1}},{"PrintText":{"Text":"<< >>","Font":0,"Intensity":0}},{"PrintText":{"Text":"21.11.2019 13:12:53<#0#>21.11.2019 13:19:00","Font":0,"Intensity":0}},{"PrintText":{"Text":"21.11.2019 13:28:00","Font":2,"Intensity":0}},{"PrintText":{"Text":"<< >>","Font":0,"Intensity":0}},{"PrintText":{"Text":"<<*>>","Font":0,"Intensity":0}},{"PrintText":{"Text":"<< >>","Font":0,"Intensity":0}},{"PrintText":{"Text":"1. Гавайская\/Кальяри 40<#0#>1","Font":2,"Intensity":1}},{"PrintText":{"Text":"* Сырный","Font":2,"Intensity":0}},{"PrintText":{"Text":"<< >>","Font":0,"Intensity":0}},{"PrintText":{"Text":"<<*>>","Font":0,"Intensity":0}},{"PrintText":{"Text":"<< >>","Font":0,"Intensity":0}},{"PrintText":{"Text":"Итого<#11#>>530 руб.","Font":1,"Intensity":0}},{"PrintText":{"Text":"Наличными<#11#>>530 руб.","Font":1,"Intensity":0}},{"PrintText":{"Text":"<< >>","Font":0,"Intensity":0}},{"PrintText":{"Text":"сырный,КУПОН 100Р","Font":1,"Intensity":0}},{"PrintText":{"Text":"<< >>","Font":0,"Intensity":0}},{"PrintText":{"Text":"<< >>","Font":0,"Intensity":0}},{"PrintText":{"Text":"<< >>","Font":0,"Intensity":0}},{"PrintText":{"Text":"<< >>","Font":0,"Intensity":0}},{"PrintText":{"Text":"<< >>","Font":0,"Intensity":0}}]}
Текст ошибки:
Не удалось напечатать не фискальную строку (Ошибка команды на открытие сеанса)
Низкоуровневые команды:

> 00:00.000007: Socket открыт.
< 00:00.000313: 05
> 00:00.000928: 15
< 00:00.000164: 02-05-11-1E-00-00-00-0A
> 00:00.000605: 06-02-30-11-00-1E-43-31-E7-1D-0A-07-13-01-BF-0C-92-02-02-00-02-4E-41-00-00-01-01-10-15-0B-13-0D-13-09-00-3F-15-01-00-2A-00-00-00-00-00-84-1A-D8-B4-01-00-7C
< 00:00.004739: 06
> 00:00.000841: FF
< 00:00.000052: 05
> 00:00.000784: 15
< 00:00.000027: 02-05-10-1E-00-00-00-0B
> 00:00.000812: 06-02-10-10-00-1E-92-02-02-00-00-9E-DD-20-01-00-93-02-00-7F
< 00:00.007410: 06
> 00:00.000701: FF
< 00:00.000126: 05
> 00:00.000693: 15
< 00:00.000095: 02-05-11-1E-00-00-00-0A
> 00:00.000645: 06-02-30-11-00-1E-43-31-E7-1D-0A-07-13-01-BF-0C-92-02-02-00-02-4E-41-00-00-01-01-10-15-0B-13-0D-13-09-00-3F-15-01-00-2A-00-00-00-00-00-84-1A-D8-B4-01-00-7C
< 00:00.001405: 06
> 00:00.000936: FF
< 00:00.015862: 05
> 00:00.000835: 15
< 00:00.000093: 02-37-2F-1E-00-00-00-02-02-20-20-20-20-20-20-20-C7-E0-EA-E0-E7-20-B9-31-30-33-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-67
> 00:00.000616: 06-02-03-2F-00-1E-32
< 00:00.001263: 06
> 00:00.000470: FF
< 00:00.000170: 05
> 00:00.000651: 15
< 00:00.000089: 02-37-2F-1E-00-00-00-02-01-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-05
> 00:00.000733: 06-02-03-2F-00-1E-32
< 00:00.001106: 06
> 00:00.001403: FF
< 00:00.000165: 05
> 00:00.000606: 15
< 00:00.000086: 02-37-2F-1E-00-00-00-02-01-D2-E5-EB-2E-3A-20-39-33-37-38-37-30-34-30-38-37-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-E4
> 00:00.000708: 06-02-03-2F-00-1E-32
< 00:00.000987: 06
> 00:00.000565: FF
< 00:00.000146: 05
> 00:00.000648: 15
< 00:00.000048: 02-37-2F-1E-00-00-00-02-04-D1-E0-EC-EE-E2-FB-E2-EE-E7-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-E1
> 00:00.000741: 06-02-03-2F-00-1E-32
< 00:00.000997: 06
> 00:00.000638: FF
< 00:00.000161: 05
> 00:00.000607: 15
< 00:00.000093: 02-37-2F-1E-00-00-00-02-01-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-05
> 00:00.000693: 06-02-03-2F-00-1E-32
< 00:00.000977: 06
> 00:00.000636: FF
< 00:00.000182: 05
> 00:00.000624: 15
< 00:00.000087: 02-37-2F-1E-00-00-00-02-01-32-31-2E-31-31-2E-32-30-31-39-20-31-33-3A-31-32-3A-35-33-20-20-20-20-20-20-20-20-20-20-32-31-2E-31-31-2E-32-30-31-39-20-31-33-3A-31-39-3A-30-30-08
> 00:00.001514: 06-02-03-2F-00-1E-32
< 00:00.001405: 06
> 00:00.000528: FF
< 00:00.000167: 05
> 00:00.000647: 15
< 00:00.000096: 02-37-2F-1E-00-00-00-02-04-32-31-2E-31-31-2E-32-30-31-39-20-31-33-3A-32-38-3A-30-30-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-01
> 00:00.000697: 06-02-03-2F-00-1E-32
< 00:00.001072: 06
> 00:00.000515: FF
< 00:00.000161: 05
> 00:00.000626: 15
< 00:00.000086: 02-37-2F-1E-00-00-00-02-01-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-05
> 00:00.000727: 06-02-03-2F-00-1E-32
< 00:00.001045: 06-05
> 00:15.111486: 02
> 00:00.000002: Ошибка команды на открытие сеанса
< 00:00.000312: 05
> 00:00.000171: 03
> 00:00.000001: Ошибка команды на открытие сеанса
> 00:00.000003: Socket закрыт.
Время выполнения команды:00:15.179379
Текст ответа:
{"Command":"RegisterCheck","Error":"Не удалось напечатать не фискальную строку (Ошибка команды на открытие сеанса)","Warning":"","Status":2,"IdCommand":"127717-1574327940-21112019131900-0c268af","NumDevice":1}





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

Re: Свой макет чека

Сообщение Audim » 22 ноя 2019, 01:23

Не понятно что в ней происходит.... :(

Аватара пользователя
saratovout
Сообщения: 54
Зарегистрирован: 08 авг 2019, 23:52

Re: Свой макет чека

Сообщение saratovout » 23 ноя 2019, 01:59

yurs89 писал(а):
19 ноя 2019, 21:56
нет, организованно каким образом, печатается слип чек, ждем ответа от ккм сервера о статусе, печатаем кассовый чек. ошибка на слип чеке вываливается как раз на 3-4 строке
попробуйте вообще выкинуть Intensity, особенно, где он = 1

yurs89
Сообщения: 14
Зарегистрирован: 09 окт 2019, 12:07

Re: Свой макет чека

Сообщение yurs89 » 14 дек 2019, 11:57

saratovout писал(а):
23 ноя 2019, 01:59
попробуйте вообще выкинуть Intensity, особенно, где он = 1
Нет, не помогло. С такой же частотой выходит

Пример как обрывается на чеке: Изображение

Получается начинается печать 2-4 строки, ошибка, перезапуск печати и чек нормально выходит

В более читаемом виде команда, может еще кто что разглядит

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

{
"Command":"RegisterCheck",
"NumDevice":0,
"IdDevice":"",
"NotPrint":0,
"IdCommand":"135106-1576261820-13122019223020-8c63570",
"IsFiscalCheck":0,
"CheckStrings":[
{
"PrintText":{
"Text":">#0#<Заказ №473",
"Font":1
}
},
{
"PrintText":{
"Text":"<< >>",
"Font":0
}
},
{
"PrintText":{
"Text":"Тел.: 123",
"Font":0
}
},
{
"PrintText":{
"Text":"Октябрьская 6",
"Font":2
}
},
{
"PrintText":{
"Text":"<< >>",
"Font":0
}
},
{
"PrintText":{
"Text":"13.12.2019 22:22:02<#0#>13.12.2019 22:30:20",
"Font":0
}
},
{
"PrintText":{
"Text":"<< >>",
"Font":0
}
},
{
"PrintText":{
"Text":"<<*>>",
"Font":0
}
},
{
"PrintText":{
"Text":"<< >>",
"Font":0
}
},
{
"PrintText":{
"Text":"1. Мясная сборная 40<#0#>1",
"Font":2
}
},
{
"PrintText":{
"Text":"* Кисло-сладкий",
"Font":2
}
},
{
"PrintText":{
"Text":"<< >>",
"Font":0
}
},
{
"PrintText":{
"Text":"<<*>>",
"Font":0
}
},
{
"PrintText":{
"Text":"<< >>",
"Font":0
}
},
{
"PrintText":{
"Text":"Итого<#11#>>500 руб.",
"Font":1
}
},
{
"PrintText":{
"Text":"Наличными<#11#>>500 руб.",
"Font":1
}
},
{
"PrintText":{
"Text":"<< >>",
"Font":0
}
},
{
"PrintText":{
"Text":"Домофон 8",
"Font":1
}
},
{
"PrintText":{
"Text":"<< >>",
"Font":0
}
},
{
"PrintText":{
"Text":"<< >>",
"Font":0
}
},
{
"PrintText":{
"Text":"<< >>",
"Font":0
}
},
{
"PrintText":{
"Text":"<< >>",
"Font":0
}
},
{
"PrintText":{
"Text":"<< >>",
"Font":0
}
}
]
}


Низкоуровневые команды:

> 00:00.000007: Socket открыт.
< 00:00.000502: 05
> 00:00.000824: 15
< 00:00.000225: 02-05-11-1E-00-00-00-0A
> 00:00.000569: 06-02-30-11-00-1E-43-31-E7-1D-0A-07-13-01-57-01-92-02-02-00-02-4E-41-00-00-01-01-10-0D-0C-13-16-1E-18-00-3F-15-01-00-40-00-00-00-00-00-84-1A-D8-B4-01-00-EB
< 00:00.004247: 06
> 00:00.000799: FF
< 00:00.000110: 05
> 00:00.000621: 15
< 00:00.000045: 02-05-10-1E-00-00-00-0B
> 00:00.000789: 06-02-10-10-00-1E-92-02-02-00-00-9E-DD-20-01-00-99-02-00-75
< 00:00.000370: 06
> 00:00.001165: FF
< 00:00.000118: 05
> 00:00.000553: 15
< 00:00.000056: 02-05-11-1E-00-00-00-0A
> 00:00.000749: 06-02-30-11-00-1E-43-31-E7-1D-0A-07-13-01-57-01-92-02-02-00-02-4E-41-00-00-01-01-10-0D-0C-13-16-1E-19-00-3F-15-01-00-40-00-00-00-00-00-84-1A-D8-B4-01-00-EA
< 00:00.001546: 06
> 00:00.000797: FF
< 00:00.001221: 05
> 00:00.000799: 15
< 00:00.000103: 02-37-2F-1E-00-00-00-02-02-20-20-20-20-20-20-20-C7-E0-EA-E0-E7-20-B9-34-37-33-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-65
> 00:00.000578: 06-02-03-2F-00-1E-32
< 00:00.000996: 06
> 00:00.000668: FF
< 00:00.000108: 05
> 00:00.000677: 15
< 00:00.000046: 02-37-2F-1E-00-00-00-02-01-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-05
> 00:00.000724: 06-02-03-2F-00-1E-32
< 00:00.001203: 06
> 00:00.000477: FF
< 00:00.000192: 05
> 00:00.000601: 15
< 00:00.000090: 02-37-2F-1E-00-00-00-02-01-D2-E5-EB-2E-3A-20-39-30-34-31-38-31-37-35-39-36-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-E5
> 00:00.000728: 06-02-03-2F-00-1E-32
< 00:00.001247: 06
> 00:00.000420: FF
< 00:00.000192: 05
> 00:00.000530: 15
< 00:00.000059: 02-37-2F-1E-00-00-00-02-04-CE-EA-F2-FF-E1-F0-FC-F1-EA-E0-FF-20-36-32-2D-38-20-EF-EE-E4-2E-20-31-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-2B
> 00:00.000756: 06-02-03-2F-00-1E-32
< 00:00.001216: 06-05
> 00:15.111341: 02
> 00:00.000002: Ошибка команды на открытие сеанса
< 00:00.000240: 05
> 00:00.000067: 03
> 00:00.000001: Ошибка команды на открытие сеанса
> 00:00.000003: Socket закрыт.
Время выполнения команды:00:15.142480
{"Command":"RegisterCheck","Error":"Не удалось напечатать не фискальную строку (Ошибка команды на открытие сеанса)","Warning":"","Status":2,"IdCommand":"135106-1576261820-13122019223020-8c63570","NumDevice":1}

yurs89
Сообщения: 14
Зарегистрирован: 09 окт 2019, 12:07

Re: Свой макет чека

Сообщение yurs89 » 15 дек 2019, 04:24

сегодня обновился до 2.1.31.21, ошибок стало почти в 3 раза больше Ошибка команды на открытие сеанса, причем много стало и 115-ККТ: Команда не поддерживается в данном режиме. откатились до 2.1.31.10, будем смотреть завтра уменьшится ли количество обратно

...
при откате пошла ошибка "Не удалось зарегистрировать фискальную строку ( 53-ККТ: Некорректный параметр при данных настройках )" на фискальных чеках, пришлось все вернуть обратно на последнюю версию

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

Re: Свой макет чека

Сообщение Audim » 16 дек 2019, 20:03

ККТ подключен через USB или сеть?

Очень часто у клиентов такое-же поведение при неправильно настроенной сети - одна и та-же подсеть на разных интерфейсах при неправильно заданной маске...

yurs89
Сообщения: 14
Зарегистрирован: 09 окт 2019, 12:07

Re: Свой макет чека

Сообщение yurs89 » 16 дек 2019, 20:57

по сети, адрес выдается через DHTP роутером, сеть небольшая так что вря тли, но завтра контрольно проверим
Audim писал(а):
16 дек 2019, 20:03
ККТ подключен через USB или сеть?

Очень часто у клиентов такое-же поведение при неправильно настроенной сети - одна и та-же подсеть на разных интерфейсах при неправильно заданной маске...

yurs89
Сообщения: 14
Зарегистрирован: 09 окт 2019, 12:07

Re: Свой макет чека

Сообщение yurs89 » 24 дек 2019, 01:46

по настройки сети все ок(сервер и принтер в одной подсети и физически разделены свичом только), ошибки так и сыпятся +- 4-6 в день.
Вложения
Clip2net_191223233604.png
Clip2net_191223233604.png (10.03 КБ) 39 просмотров
Clip2net_191223233633.png

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

Re: Свой макет чека

Сообщение Audim » 24 дек 2019, 12:21

Пробовали проверить работу через СОМ порт?

Ответить