Viki-Print: ККТ с передачей данных в ОФД не печатает слип

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

Viki-Print: ККТ с передачей данных в ОФД не печатает слип

Сообщение iAnton » 26 май 2017, 18:50

Здравствуйте.
Установил последний UnitServer 2.0.22.09
ККМ Viki-Print 80 плюс Ф
Смену открывает, Z-отчет печатает, но, ни чек, ни слип не печатает, выдает ошибку:

Ошибка регистрации чека (Неизвестная ошибка)
JSON ответа :
{
"URL": "",
"Command": "RegisterCheck",
"Error": "Ошибка регистрации чека (Неизвестная ошибка)",
"Status": 2,
"IdCommand": "09b7ffd3-c22c-074f-13eb-e3a039c3631d",
"NumDevice": 1
}

Правда ФР еще не зарегистрирован в налоговой и не подключен к ОФД, если это причина, то можно ли как-то обойти и пока не зарегистрировались, печатать слипы?

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

Re: Viki-Print: ККТ с передачей данных в ОФД не печатает слип

Сообщение Audim » 26 май 2017, 21:22

А в логах что-то есть?

iAnton
Сообщения: 16
Зарегистрирован: 26 май 2017, 18:33

Re: Viki-Print: ККТ с передачей данных в ОФД не печатает слип

Сообщение iAnton » 26 май 2017, 22:41

73 26/05/17 19:37:41 VikiPirit <Не определено> RegisterCheck
Текст команды:
IdType: VikiPirit, IdModel: 0
{"Command":"RegisterCheck","NumDevice":1,"IsFiscalCheck":false,"NotPrint":false,"IdCommand":"522baba0-f0a7-2742-c9d5-40f31660b721","CheckStrings":[{"PrintText":{"Text":"Заказ № 144 от 26.05.2017","Font":1}},{"PrintText":{"Text":"Заказчик: Антон, 8 999 999 99-99","Font":2}},{"PrintText":{"Text":"Модель: iPhone 5S","Font":2}},{"PrintText":{"Text":"IMEI: 1253","Font":2}},{"PrintText":{"Text":"Комплект: Аккумулятор","Font":2}},{"PrintText":{"Text":"","Font":2}},{"PrintText":{"Text":"Услуги:","Font":2}},{"PrintText":{"Text":"-----------------------------------------","Font":2}},{"PrintText":{"Text":"Диагностика<#0#>0 Р","Font":2}},{"PrintText":{"Text":"Замена аккумулятора<#0#>2000 Р","Font":2}},{"PrintText":{"Text":"-----------------------------------------","Font":2}},{"PrintText":{"Text":"Общая стоимость услуг: <#0#>2000 Р","Font":2}},{"PrintText":{"Text":"","Font":2}},{"PrintText":{"Text":"1. Технический центр не несет ответственности за возможную потерю данных в индивидуальной памяти устройства, связанную с заменой плат, установкой программного обеспечения, заменой носителя информации.","Font":3}},{"PrintText":{"Text":"2. Заказчик принимает на себя риск возможной полной или частичной утраты работоспособности аппарата в процессе ремонта (тепловой обработки), в случае грубых нарушений пользователем условий эксплуатации, наличий следов попадания токопроводящей жидкости (коррозии), либо механических повреждений.","Font":3}},{"PrintText":{"Text":"3. На восстановленные после попадания токопроводящей жидкости аппараты гарантия не распространяется и не продлевается.","Font":3}},{"PrintText":{"Text":"4. Срок хранения аппарата 30 дней с момента сообщения о готовности, либо невозможности ремонта. После данного срока аппарат утилизируется и претензии по нему не принимаются.","Font":3}},{"PrintText":{"Text":"5. В процессе ремонта неисправные компоненты утилизируются и на руки Заказчику не выдаются.","Font":3}},{"PrintText":{"Text":"","Font":2}},{"PrintText":{"Text":"С условиями согласен ________________ Антон","Font":3}},{"PrintText":{"Text":"","Font":2}},{"PrintText":{"Text":"Заказ принял ________________________ ","Font":3}},{"PrintText":{"Text":"","Font":2}},{"PrintText":{"Text":"","Font":3}}]}
Текст ошибки:
Ошибка регистрации чека (Неизвестная ошибка)
Низкоуровневые команды:
< SetParameter:
-String : "EquipmentType"
-String : "ФискальныйРегистратор"
>Boolean : "True"
-String : "EquipmentType"
-String : "ФискальныйРегистратор"
< SetParameter:
-String : "Port"
-String : "\\.\COM10"
>Boolean : "True"
-String : "Port"
-String : "\\.\COM10"
< SetParameter:
-String : "Speed"
-Double : "57600"
>Boolean : "True"
-String : "Speed"
-Int32 : "57600"
< SetParameter:
-String : "OFDURL"
-String : "http://"
>Boolean : "True"
-String : "OFDURL"
-String : "http://"
< SetParameter:
-String : "OFDPort"
-Double : "80"
>Boolean : "True"
-String : "OFDPort"
-Int32 : "80"
< SetParameter:
-String : "Tax4"
-Double : "0"
>Boolean : "True"
-String : "Tax4"
-Int32 : "0"
< SetParameter:
-String : "Tax3"
-Double : "0"
>Boolean : "True"
-String : "Tax3"
-Int32 : "0"
< SetParameter:
-String : "Tax2"
-Double : "10"
>Boolean : "True"
-String : "Tax2"
-Int32 : "10"
< SetParameter:
-String : "Tax1"
-Double : "18"
>Boolean : "True"
-String : "Tax1"
-Int32 : "18"
< SetParameter:
-String : "Tax6"
-Double : "110"
>Boolean : "True"
-String : "Tax6"
-Int32 : "110"
< SetParameter:
-String : "Tax5"
-Double : "118"
>Boolean : "True"
-String : "Tax5"
-Int32 : "118"
< SetParameter:
-String : "TypePayment1"
-String : "НАЛИЧНЫМИ"
>Boolean : "True"
-String : "TypePayment1"
-String : "НАЛИЧНЫМИ"
< SetParameter:
-String : "TypePayment2"
-String : "ЭЛЕКТРОННЫМИ"
>Boolean : "True"
-String : "TypePayment2"
-String : "ЭЛЕКТРОННЫМИ"
< SetParameter:
-String : "TypeSale2"
-Double : "1"
>Boolean : "True"
-String : "TypeSale2"
-Int32 : "1"
< SetParameter:
-String : "Revision"
-Double : "2001"
>Boolean : "True"
-String : "Revision"
-Int32 : "2001"
< SetParameter:
-String : "NewLine"
-String : "{nl}"
>Boolean : "True"
-String : "NewLine"
-String : "{nl}"
< SetParameter:
-String : "StringWidth"
-Double : "44"
>Boolean : "True"
-String : "StringWidth"
-Int32 : "44"
< SetParameter:
-String : "CancelDocument"
-Boolean : "True"
>Boolean : "True"
-String : "CancelDocument"
-Boolean : "True"
< SetParameter:
-String : "NameDevice"
-String : ""
>Boolean : "True"
-String : "NameDevice"
-String : ""
< SetParameter:
-String : "PaymentCashOnClouseShift"
-Boolean : "False"
>Boolean : "True"
-String : "PaymentCashOnClouseShift"
-Boolean : "False"
< SetParameter:
-String : "Use_EGAIS"
-Boolean : "False"
>Boolean : "True"
-String : "Use_EGAIS"
-Boolean : "False"
< SetParameter:
-String : "Url_EGAIS"
-String : "http://localhost:8080"
>Boolean : "True"
-String : "Url_EGAIS"
-String : "http://localhost:8080"
< SetParameter:
-String : "PrintQR_EGAIS"
-Boolean : "False"
>Boolean : "True"
-String : "PrintQR_EGAIS"
-Boolean : "False"
< SetParameter:
-String : "PrintURL_EGAIS"
-Boolean : "False"
>Boolean : "True"
-String : "PrintURL_EGAIS"
-Boolean : "False"
< SetParameter:
-String : "PrintSign_EGAIS"
-Boolean : "False"
>Boolean : "True"
-String : "PrintSign_EGAIS"
-Boolean : "False"
< Open:
-String : ""
>Boolean : "True"
-String : "FPPirit"
< GetLastError:
-String : ""
>Int32 : "0"
-String : "Команда выполнена без ошибок"
< PrintTextDocument:
-String : "FPPirit"
-String : ""
>Boolean : "False"
-String : "FPPirit"
-String : ""
< GetLastError:
-String : ""
>Int32 : "153"
-String : "Неизвестная ошибка"
< Close:
-String : "FPPirit"
>Boolean : "True"
-String : "FPPirit"

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

Re: Viki-Print: ККТ с передачей данных в ОФД не печатает слип

Сообщение Audim » 27 май 2017, 03:17

Да, похоже ошибка у меня - разберусь.

iAnton
Сообщения: 16
Зарегистрирован: 26 май 2017, 18:33

Re: Viki-Print: ККТ с передачей данных в ОФД не печатает слип

Сообщение iAnton » 27 май 2017, 16:42

Большое спасибо! Очень жду.

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

Re: Viki-Print: ККТ с передачей данных в ОФД не печатает слип

Сообщение Audim » 31 май 2017, 00:54

Выложил новые версии.

Я там поправил кое-что - но не уверен в результате - такой ККТ у меня нет.

Попробуйте. Если и дальше будет ошибка попробуйте убрать из текста символ " и №

iAnton
Сообщения: 16
Зарегистрирован: 26 май 2017, 18:33

Re: Viki-Print: ККТ с передачей данных в ОФД не печатает слип

Сообщение iAnton » 04 июн 2017, 19:27

Не помогло. Текст в слипе вообще убрал.

Логи:

Текст команды:
IdType: VikiPirit, IdModel: 0
{"Command":"RegisterCheck","NumDevice":1,"IsFiscalCheck":false,"NotPrint":false,"IdCommand":"a5c67b1c-c816-e896-0db7-8506daad0d2b","CheckStrings":[]}
Текст ошибки:
Ошибка регистрации чека (Неизвестная ошибка)
Низкоуровневые команды:
< function SetParameter () :
- String : "EquipmentType"
- String : "ФискальныйРегистратор"
> return: Boolean : "True"
- String : "EquipmentType"
- String : "ФискальныйРегистратор"
< function SetParameter () :
- String : "Port"
- String : "\\.\COM13"
> return: Boolean : "True"
- String : "Port"
- String : "\\.\COM13"
< function SetParameter () :
- String : "Speed"
- Double : "57600"
> return: Boolean : "True"
- String : "Speed"
- Int32 : "57600"
< function SetParameter () :
- String : "OFDURL"
- String : "ofdp.platformaofd.ru"
> return: Boolean : "True"
- String : "OFDURL"
- String : "ofdp.platformaofd.ru"
< function SetParameter () :
- String : "OFDPort"
- Double : "21101"
> return: Boolean : "True"
- String : "OFDPort"
- Int32 : "21101"
< function SetParameter () :
- String : "Tax4"
- Double : "0"
> return: Boolean : "True"
- String : "Tax4"
- Int32 : "0"
< function SetParameter () :
- String : "Tax3"
- Double : "0"
> return: Boolean : "True"
- String : "Tax3"
- Int32 : "0"
< function SetParameter () :
- String : "Tax2"
- Double : "10"
> return: Boolean : "True"
- String : "Tax2"
- Int32 : "10"
< function SetParameter () :
- String : "Tax1"
- Double : "18"
> return: Boolean : "True"
- String : "Tax1"
- Int32 : "18"
< function SetParameter () :
- String : "Tax6"
- Double : "110"
> return: Boolean : "True"
- String : "Tax6"
- Int32 : "110"
< function SetParameter () :
- String : "Tax5"
- Double : "118"
> return: Boolean : "True"
- String : "Tax5"
- Int32 : "118"
< function SetParameter () :
- String : "TypePayment1"
- String : "НАЛИЧНЫМИ"
> return: Boolean : "True"
- String : "TypePayment1"
- String : "НАЛИЧНЫМИ"
< function SetParameter () :
- String : "TypePayment2"
- String : "ЭЛЕКТРОННЫМИ"
> return: Boolean : "True"
- String : "TypePayment2"
- String : "ЭЛЕКТРОННЫМИ"
< function SetParameter () :
- String : "TypeSale2"
- Double : "1"
> return: Boolean : "True"
- String : "TypeSale2"
- Int32 : "1"
< function SetParameter () :
- String : "Revision"
- Double : "2001"
> return: Boolean : "True"
- String : "Revision"
- Int32 : "2001"
< function SetParameter () :
- String : "NewLine"
- String : "{nl}"
> return: Boolean : "True"
- String : "NewLine"
- String : "{nl}"
< function SetParameter () :
- String : "StringWidth"
- Double : "44"
> return: Boolean : "True"
- String : "StringWidth"
- Int32 : "44"
< function SetParameter () :
- String : "CancelDocument"
- Boolean : "True"
> return: Boolean : "True"
- String : "CancelDocument"
- Boolean : "True"
< function SetParameter () :
- String : "NameDevice"
- String : ""
> return: Boolean : "True"
- String : "NameDevice"
- String : ""
< function SetParameter () :
- String : "PaymentCashOnClouseShift"
- Boolean : "False"
> return: Boolean : "True"
- String : "PaymentCashOnClouseShift"
- Boolean : "False"
< function SetParameter () :
- String : "Use_EGAIS"
- Boolean : "False"
> return: Boolean : "True"
- String : "Use_EGAIS"
- Boolean : "False"
< function SetParameter () :
- String : "Url_EGAIS"
- String : "http://localhost:8080"
> return: Boolean : "True"
- String : "Url_EGAIS"
- String : "http://localhost:8080"
< function SetParameter () :
- String : "PrintQR_EGAIS"
- Boolean : "False"
> return: Boolean : "True"
- String : "PrintQR_EGAIS"
- Boolean : "False"
< function SetParameter () :
- String : "PrintURL_EGAIS"
- Boolean : "False"
> return: Boolean : "True"
- String : "PrintURL_EGAIS"
- Boolean : "False"
< function SetParameter () :
- String : "PrintSign_EGAIS"
- Boolean : "False"
> return: Boolean : "True"
- String : "PrintSign_EGAIS"
- Boolean : "False"
< function Open () :
- String : ""
> return: Boolean : "True"
- String : "FPPirit"
< function GetLastError () :
- String : ""
> return: Int32 : "0"
- String : "Команда выполнена без ошибок"
< function PrintTextDocument () :
- String : "FPPirit"
- String : "<?xml version="1.0" encoding="utf-8"?><Document><Positions /></Document>"
> return: Boolean : "False"
- String : "FPPirit"
- String : ""
< function GetLastError () :
- String : ""
> return: Int32 : "153"
- String : "Неизвестная ошибка"
< function Close () :
- String : "FPPirit"
> return: Boolean : "True"
- String : "FPPirit"

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

Re: Viki-Print: ККТ с передачей данных в ОФД не печатает слип

Сообщение Audim » 05 июн 2017, 14:28

А вставьте в команду хотя-бы 1 печатаемую строчку!?
?

iAnton
Сообщения: 16
Зарегистрирован: 26 май 2017, 18:33

Re: Viki-Print: ККТ с передачей данных в ОФД не печатает слип

Сообщение iAnton » 05 июн 2017, 14:46

Неа, ошибка.

Текст команды:
IdType: VikiPirit, IdModel: 0
{"Command":"RegisterCheck","NumDevice":1,"IsFiscalCheck":false,"NotPrint":false,"IdCommand":"2061c4bc-6403-332a-75b2-e445aedb5817","CheckStrings":[{"PrintText":{"Text":"Заказ 144 от 26.05.2017","Font":1}}]}
Текст ошибки:
Ошибка регистрации чека (Неизвестная ошибка)
Низкоуровневые команды:
< function SetParameter () :
- String : "EquipmentType"
- String : "ФискальныйРегистратор"
> return: Boolean : "True"
- String : "EquipmentType"
- String : "ФискальныйРегистратор"
< function SetParameter () :
- String : "Port"
- String : "\\.\COM13"
> return: Boolean : "True"
- String : "Port"
- String : "\\.\COM13"
< function SetParameter () :
- String : "Speed"
- Double : "57600"
> return: Boolean : "True"
- String : "Speed"
- Int32 : "57600"
< function SetParameter () :
- String : "OFDURL"
- String : "ofdp.platformaofd.ru"
> return: Boolean : "True"
- String : "OFDURL"
- String : "ofdp.platformaofd.ru"
< function SetParameter () :
- String : "OFDPort"
- Double : "21101"
> return: Boolean : "True"
- String : "OFDPort"
- Int32 : "21101"
< function SetParameter () :
- String : "Tax4"
- Double : "0"
> return: Boolean : "True"
- String : "Tax4"
- Int32 : "0"
< function SetParameter () :
- String : "Tax3"
- Double : "0"
> return: Boolean : "True"
- String : "Tax3"
- Int32 : "0"
< function SetParameter () :
- String : "Tax2"
- Double : "10"
> return: Boolean : "True"
- String : "Tax2"
- Int32 : "10"
< function SetParameter () :
- String : "Tax1"
- Double : "18"
> return: Boolean : "True"
- String : "Tax1"
- Int32 : "18"
< function SetParameter () :
- String : "Tax6"
- Double : "110"
> return: Boolean : "True"
- String : "Tax6"
- Int32 : "110"
< function SetParameter () :
- String : "Tax5"
- Double : "118"
> return: Boolean : "True"
- String : "Tax5"
- Int32 : "118"
< function SetParameter () :
- String : "TypePayment1"
- String : "НАЛИЧНЫМИ"
> return: Boolean : "True"
- String : "TypePayment1"
- String : "НАЛИЧНЫМИ"
< function SetParameter () :
- String : "TypePayment2"
- String : "ЭЛЕКТРОННЫМИ"
> return: Boolean : "True"
- String : "TypePayment2"
- String : "ЭЛЕКТРОННЫМИ"
< function SetParameter () :
- String : "TypeSale2"
- Double : "1"
> return: Boolean : "True"
- String : "TypeSale2"
- Int32 : "1"
< function SetParameter () :
- String : "Revision"
- Double : "2001"
> return: Boolean : "True"
- String : "Revision"
- Int32 : "2001"
< function SetParameter () :
- String : "NewLine"
- String : "{nl}"
> return: Boolean : "True"
- String : "NewLine"
- String : "{nl}"
< function SetParameter () :
- String : "StringWidth"
- Double : "44"
> return: Boolean : "True"
- String : "StringWidth"
- Int32 : "44"
< function SetParameter () :
- String : "CancelDocument"
- Boolean : "True"
> return: Boolean : "True"
- String : "CancelDocument"
- Boolean : "True"
< function SetParameter () :
- String : "NameDevice"
- String : ""
> return: Boolean : "True"
- String : "NameDevice"
- String : ""
< function SetParameter () :
- String : "PaymentCashOnClouseShift"
- Boolean : "False"
> return: Boolean : "True"
- String : "PaymentCashOnClouseShift"
- Boolean : "False"
< function SetParameter () :
- String : "Use_EGAIS"
- Boolean : "False"
> return: Boolean : "True"
- String : "Use_EGAIS"
- Boolean : "False"
< function SetParameter () :
- String : "Url_EGAIS"
- String : "http://localhost:8080"
> return: Boolean : "True"
- String : "Url_EGAIS"
- String : "http://localhost:8080"
< function SetParameter () :
- String : "PrintQR_EGAIS"
- Boolean : "False"
> return: Boolean : "True"
- String : "PrintQR_EGAIS"
- Boolean : "False"
< function SetParameter () :
- String : "PrintURL_EGAIS"
- Boolean : "False"
> return: Boolean : "True"
- String : "PrintURL_EGAIS"
- Boolean : "False"
< function SetParameter () :
- String : "PrintSign_EGAIS"
- Boolean : "False"
> return: Boolean : "True"
- String : "PrintSign_EGAIS"
- Boolean : "False"
< function Open () :
- String : ""
> return: Boolean : "True"
- String : "FPPirit"
< function GetLastError () :
- String : ""
> return: Int32 : "0"
- String : "Команда выполнена без ошибок"
< function PrintTextDocument () :
- String : "FPPirit"
- String : "<?xml version="1.0" encoding="utf-8"?><Document><Positions><TextString Text="Заказ 144 от 26.05.2017" /></Positions></Document>"
> return: Boolean : "False"
- String : "FPPirit"
- String : ""
< function GetLastError () :
- String : ""
> return: Int32 : "153"
- String : "Неизвестная ошибка"
< function Close () :
- String : "FPPirit"
> return: Boolean : "True"
- String : "FPPirit"

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

Re: Viki-Print: ККТ с передачей данных в ОФД не печатает слип

Сообщение Audim » 06 июн 2017, 00:25

Мне дали новую dll-драйвер.
Пересобрал с ним.
Попробуйте.

Ответить