Для разработчиков! Разрешительный режим

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

Re: Для разработчиков! Разрешительный режим

Сообщение __lp__ » 19 мар 2024, 23:09

Поставили на нескольких магазинах версию 2.3.10.31.
Разрешительный режим не настраивали и работаем как раньше.
И сегодня несколько раз столкнулись с проблемой .
Каждый раз в чеке была вода с маркировкой.

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

Текст команды:
ver: 2.3.10.31
{"Command":"RegisterCheck","Timeout":1,"IdCommand":"e7eed418-c2ee-9171-11d0-99414db7610b","IsFiscalCheck":true,"TypeCheck":0,"NotPrint":false,"NumberCopies":0,"CashierName":"МУРАДХАНОВА ЭВЕЛИНА РУСТЕМОВНА ИП","ClientAddress":"sale@buhanka.ru","PayByProcessing":false,"CheckStrings":[{"Register":{"Name":"Вода Бонаква 0,5л негаз","Quantity":1,"Price":49,"Amount":49,"Tax":-1,"SignMethodCalculation":4,"SignCalculationObject":1,"MeasureOfQuantity":0,"GoodCodeData":{"BarCode":"0104610011500015215cvGIrbawzYI=\u001d93XxxM","ContainsSerialNumber":true,"AcceptOnBad":true}}},{"Register":{"Name":"Круассан с ветчиной и сыром 105г ","Quantity":1,"Price":129,"Amount":129,"Tax":-1,"SignMethodCalculation":4,"SignCalculationObject":1,"MeasureOfQuantity":0}}],"Cash":0,"ElectronicPayment":178}
Текст ошибки:
Истек допустимый период постановки команды на исполнение из очереди. Команда отменена.
Низкоуровневые команды:
Текст ответа:
До этой команды была успешно произведена оплата по терминалу, еще до успешно распечатался чек без маркируемой продукции.
После перезагрузки ккм сервера те же чеки пробиваются. (только через убийство процесса, служба не останавливается)
Фискальик атол 22 птк.

Изображение
Последний раз редактировалось __lp__ 27 мар 2024, 14:22, всего редактировалось 1 раз.

__lp__
Сообщения: 11
Зарегистрирован: 18 мар 2024, 18:15

Re: Для разработчиков! Разрешительный режим

Сообщение __lp__ » 20 мар 2024, 01:10

Может связано.
Если в эмуляторе терминала указать эмулировать отказ.
Первая команда эмулирует отказ.
Следующая - сервер зависает.
Так же с выключенным эмулятор фискальника.


Из неудобств. В новой версии при выборе ком порта не показывается название устройства.
Было / Стало
Изображение

__lp__
Сообщения: 11
Зарегистрирован: 18 мар 2024, 18:15

Re: Для разработчиков! Разрешительный режим

Сообщение __lp__ » 20 мар 2024, 20:00

Если не указать токен в разрешительном режиме текст ошибки множится.
Изображение

И потом случилось так
Изображение

И команда больше не выполнялась.
Текст команды:
IdType: KktEmulator, IdModel: 0, ver: 2.3.10.32, Width: 48, Firmware: <Не определено>, FFD: 1.05, IP client: [::1]:57312
{"Command":"ValidationMarkingCode","GoodCodeDatas":[{"Name":"Вода Бонаква 0,5л негаз","Barcode":"04601653035829H;dV)bFACVUdGVz","MeasureOfQuantity":0,"PackageQuantity":null}],"IdCommand":"5a63c3bd-fa11-d014-370d-e3791406e76b","Timeout":1}
Текст ошибки:
Message:

Object reference not set to an instance of an object.

Trase:

at KkmFactory.PermitRegim.Log.<>c__DisplayClass10_0.b__1(Log I) in C:\C#\Server\KkmServer\PermitRegim.cs:line 129
at System.Collections.Generic.List`1.FindIndex(Int32, Int32, Predicate`1)
at System.Collections.Generic.List`1.FindIndex(Predicate`1)
at KkmFactory.PermitRegim.Log.SaveLogs(HttpRezult HttpRezult, String StCommand, String StError) in C:\C#\Server\KkmServer\PermitRegim.cs:line 129
at KkmFactory.PermitRegim.CheckMarkingCode(Unit Unit, TCodesCheck CodesCheck, String CdnURL, String IdCommand) in C:\C#\Server\KkmServer\PermitRegim.cs:line 966
at KkmFactory.PermitRegim.ValidationMarkingCode(Unit Unit, DataCommand DataCommand, RezultMarkingCodeValidation RezultCommand, Boolean InCheck) in C:\C#\Server\KkmServer\PermitRegim.cs:line 698
at KkmFactory.Unit.ProcessValidationMarkingCode(DataCommand DataCommand, RezultMarkingCodeValidation RezultCommand, Boolean InCheck) in C:\C#\Server\KkmServer\Devices\Unit.cs:line 2491
at KkmFactory.Unit.ExecuteCommand(DataCommand DataCommand, RezultCommand RezultCommand) in C:\C#\Server\KkmServer\Devices\Unit.cs:line 1840Message:

Object reference not set to an instance of an object.

Trase:

at KkmFactory.PermitRegim.Log.<>c__DisplayClass10_0.b__1(Log I) in C:\C#\Server\KkmServer\PermitRegim.cs:line 129
at System.Collections.Generic.List`1.FindIndex(Int32, Int32, Predicate`1)
at System.Collections.Generic.List`1.FindIndex(Predicate`1)
at KkmFactory.PermitRegim.Log.SaveLogs(HttpRezult HttpRezult, String StCommand, String StError) in C:\C#\Server\KkmServer\PermitRegim.cs:line 129
at KkmFactory.PermitRegim.CheckMarkingCode(Unit Unit, TCodesCheck CodesCheck, String CdnURL, String IdCommand) in C:\C#\Server\KkmServer\PermitRegim.cs:line 966
at KkmFactory.PermitRegim.ValidationMarkingCode(Unit Unit, DataCommand DataCommand, RezultMarkingCodeValidation RezultCommand, Boolean InCheck) in C:\C#\Server\KkmServer\PermitRegim.cs:line 698
at KkmFactory.Unit.ProcessValidationMarkingCode(DataCommand DataCommand, RezultMarkingCodeValidation RezultCommand, Boolean InCheck) in C:\C#\Server\KkmServer\Devices\Unit.cs:line 2491
at KkmFactory.Unit.ExecuteCommand(DataCommand DataCommand, RezultCommand RezultCommand) in C:\C#\Server\KkmServer\Devices\Unit.cs:line 1840
Низкоуровневые команды:

+ 00:17.597687: Разрешительный режим: Старт проверки
Время выполнения команды:00:00.001264
Текст ответа:
{"MarkingCodeValidation":[{"Name":"Вода Бонаква 0,5л негаз","BarCode":"04601653035829H;dV)bFACVUdGVz","IndustryProps":null,"ValidationPR":{"ValidationResult":false,"ValidationDisabled":false,"DecryptionResult":"","Result":null},"ValidationKKT":{"ValidationResult":0,"DecryptionResult":""}}],"Command":"ValidationMarkingCode","Error":"Message:
\n\rObject reference not set to an instance of an object.
\n\rTrase:
\n\r at KkmFactory.PermitRegim.Log.<>c__DisplayClass10_0.b__1(Log I) in C:\\C#\\Server\\KkmServer\\PermitRegim.cs:line 129\r\n at System.Collections.Generic.List`1.FindIndex(Int32, Int32, Predicate`1)\r\n at System.Collections.Generic.List`1.FindIndex(Predicate`1)\r\n at KkmFactory.PermitRegim.Log.SaveLogs(HttpRezult HttpRezult, String StCommand, String StError) in C:\\C#\\Server\\KkmServer\\PermitRegim.cs:line 129\r\n at KkmFactory.PermitRegim.CheckMarkingCode(Unit Unit, TCodesCheck CodesCheck, String CdnURL, String IdCommand) in C:\\C#\\Server\\KkmServer\\PermitRegim.cs:line 966\r\n at KkmFactory.PermitRegim.ValidationMarkingCode(Unit Unit, DataCommand DataCommand, RezultMarkingCodeValidation RezultCommand, Boolean InCheck) in C:\\C#\\Server\\KkmServer\\PermitRegim.cs:line 698\r\n at KkmFactory.Unit.ProcessValidationMarkingCode(DataCommand DataCommand, RezultMarkingCodeValidation RezultCommand, Boolean InCheck) in C:\\C#\\Server\\KkmServer\\Devices\\Unit.cs:line 2491\r\n at KkmFactory.Unit.ExecuteCommand(DataCommand DataCommand, RezultCommand RezultCommand) in C:\\C#\\Server\\KkmServer\\Devices\\Unit.cs:line 1840Message:
\n\rObject reference not set to an instance of an object.
\n\rTrase:
\n\r at KkmFactory.PermitRegim.Log.<>c__DisplayClass10_0.b__1(Log I) in C:\\C#\\Server\\KkmServer\\PermitRegim.cs:line 129\r\n at System.Collections.Generic.List`1.FindIndex(Int32, Int32, Predicate`1)\r\n at System.Collections.Generic.List`1.FindIndex(Predicate`1)\r\n at KkmFactory.PermitRegim.Log.SaveLogs(HttpRezult HttpRezult, String StCommand, String StError) in C:\\C#\\Server\\KkmServer\\PermitRegim.cs:line 129\r\n at KkmFactory.PermitRegim.CheckMarkingCode(Unit Unit, TCodesCheck CodesCheck, String CdnURL, String IdCommand) in C:\\C#\\Server\\KkmServer\\PermitRegim.cs:line 966\r\n at KkmFactory.PermitRegim.ValidationMarkingCode(Unit Unit, DataCommand DataCommand, RezultMarkingCodeValidation RezultCommand, Boolean InCheck) in C:\\C#\\Server\\KkmServer\\PermitRegim.cs:line 698\r\n at KkmFactory.Unit.ProcessValidationMarkingCode(DataCommand DataCommand, RezultMarkingCodeValidation RezultCommand, Boolean InCheck) in C:\\C#\\Server\\KkmServer\\Devices\\Unit.cs:line 2491\r\n at KkmFactory.Unit.ExecuteCommand(DataCommand DataCommand, RezultCommand RezultCommand) in C:\\C#\\Server\\KkmServer\\Devices\\Unit.cs:line 1840","Warning":"","Message":"","Status":2,"IdCommand":"5a63c3bd-fa11-d014-370d-e3791406e76b","NumDevice":1,"MessageFrom":"KkmServer"}

__lp__
Сообщения: 11
Зарегистрирован: 18 мар 2024, 18:15

Re: Для разработчиков! Разрешительный режим

Сообщение __lp__ » 20 мар 2024, 21:22

__lp__ писал(а):
19 мар 2024, 23:09
Поставили на нескольких магазинах версию 2.3.10.31.
Разрешительный режим не настраивали и работаем как раньше.
И сегодня несколько раз столкнулись с проблемой .
Каждый раз в чеке была вода с маркировкой.
Вчера на каждом магазине было единожды после обновления ккм.
Сегодня ни разу.

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

Re: Для разработчиков! Разрешительный режим

Сообщение simon15x » 23 мар 2024, 13:34

Атол 30ф не подцепился при обновлении на это версию.
В логах крэш системы разбираться не стал, вернул старую версию.

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

Re: Для разработчиков! Разрешительный режим

Сообщение Audim » 26 мар 2024, 14:04

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

craftenergy
Сообщения: 1
Зарегистрирован: 26 мар 2024, 14:02

Re: Для разработчиков! Разрешительный режим

Сообщение craftenergy » 26 мар 2024, 14:07

А бету в боевом режиме можно было использовать? Установил на один филиал ее, чеки в офд приходят все как надо, с кодами маркировки, а вот коды с честного знака не списываются, это как-то связано с разрешительным режимом?

__lp__
Сообщения: 11
Зарегистрирован: 18 мар 2024, 18:15

Re: Для разработчиков! Разрешительный режим

Сообщение __lp__ » 26 мар 2024, 17:44

Audim писал(а):
26 мар 2024, 14:04
Выложили новую версию.
Я понял.
В закрепе темы висит ссылка на 32 битную версию, которая обновляется и содержит ошибки.
В 64 битной 2.3.10.16 лучше.
Эмуляторы не зависают.

В в меню разрешительного режима иногда так
Изображение
И ответ команды проверки марок в это время содержит стек вызовов.

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

Текст команды:
IdType: KktEmulator, IdModel: 0, ver: 2.3.10.16, Width: 48, Firmware: <Не определено>, FFD: 1.05, IP client: [::1]:55974
{"Command":"ValidationMarkingCode","GoodCodeDatas":[{"Barcode":"0104602220006549215opFcmK\u001d93dGVz","MeasureOfQuantity":0,"PackageQuantity":null}],"IdCommand":"b02f17d7-86b3-8de0-5126-3ce197d43399","Timeout":1}
Текст ошибки:
Message:

One or more errors occurred. (Collection was modified; enumeration operation may not execute.) (Collection was modified; enumeration operation may not execute.)

Trase:

at System.Threading.Tasks.Task.WaitAllCore(Task[], Int32, CancellationToken)
at System.Threading.Tasks.Task.WaitAll(Task[] )
at KkmFactory.PermitRegim.PingServers()
at KkmFactory.PermitRegim.GetListServers(Boolean )
at KkmFactory.PermitRegim.ValidationMarkingCode(Unit, DataCommand, RezultMarkingCodeValidation, Boolean )
at KkmFactory.Unit.ProcessValidationMarkingCode(DataCommand, RezultMarkingCodeValidation, Boolean )
at KkmFactory.Unit.ExecuteCommand(DataCommand, RezultCommand&)Message:

One or more errors occurred. (Collection was modified; enumeration operation may not execute.) (Collection was modified; enumeration operation may not execute.)

Trase:

at System.Threading.Tasks.Task.WaitAllCore(Task[], Int32, CancellationToken)
at System.Threading.Tasks.Task.WaitAll(Task[] )
at KkmFactory.PermitRegim.PingServers()
at KkmFactory.PermitRegim.GetListServers(Boolean )
at KkmFactory.PermitRegim.ValidationMarkingCode(Unit, DataCommand, RezultMarkingCodeValidation, Boolean )
at KkmFactory.Unit.ProcessValidationMarkingCode(DataCommand, RezultMarkingCodeValidation, Boolean )
at KkmFactory.Unit.ExecuteCommand(DataCommand, RezultCommand&)
Низкоуровневые команды:

+ 00:01.696932: Разрешительный режим: Старт проверки
Время выполнения команды:00:00.029484
Текст ответа:
{"MarkingCodeValidation":[{"Name":null,"BarCode":"0104602220006549215opFcmK\u001d93dGVz","IndustryProps":null,"ValidationPR":{"ValidationResult":false,"ValidationDisabled":false,"DecryptionResult":"","Result":null},"ValidationKKT":{"ValidationResult":0,"DecryptionResult":""}}],"Command":"ValidationMarkingCode","Error":"Message:
\n\rOne or more errors occurred. (Collection was modified; enumeration operation may not execute.) (Collection was modified; enumeration operation may not execute.)
\n\rTrase:
\n\r at System.Threading.Tasks.Task.WaitAllCore(Task[], Int32, CancellationToken)\r\n at System.Threading.Tasks.Task.WaitAll(Task[] )\r\n at KkmFactory.PermitRegim.PingServers()\r\n at KkmFactory.PermitRegim.GetListServers(Boolean )\r\n at KkmFactory.PermitRegim.ValidationMarkingCode(Unit, DataCommand, RezultMarkingCodeValidation, Boolean )\r\n at KkmFactory.Unit.ProcessValidationMarkingCode(DataCommand, RezultMarkingCodeValidation, Boolean )\r\n at KkmFactory.Unit.ExecuteCommand(DataCommand, RezultCommand&)Message:
\n\rOne or more errors occurred. (Collection was modified; enumeration operation may not execute.) (Collection was modified; enumeration operation may not execute.)
\n\rTrase:
\n\r at System.Threading.Tasks.Task.WaitAllCore(Task[], Int32, CancellationToken)\r\n at System.Threading.Tasks.Task.WaitAll(Task[] )\r\n at KkmFactory.PermitRegim.PingServers()\r\n at KkmFactory.PermitRegim.GetListServers(Boolean )\r\n at KkmFactory.PermitRegim.ValidationMarkingCode(Unit, DataCommand, RezultMarkingCodeValidation, Boolean )\r\n at KkmFactory.Unit.ProcessValidationMarkingCode(DataCommand, RezultMarkingCodeValidation, Boolean )\r\n at KkmFactory.Unit.ExecuteCommand(DataCommand, RezultCommand&)","Warning":"","Message":"","Status":2,"IdCommand":"b02f17d7-86b3-8de0-5126-3ce197d43399","NumDevice":1,"MessageFrom":"KkmServer"}
Последний раз редактировалось __lp__ 27 мар 2024, 14:22, всего редактировалось 2 раза.

duzorg
Сообщения: 44
Зарегистрирован: 18 сен 2017, 12:02

Re: Для разработчиков! Разрешительный режим

Сообщение duzorg » 27 мар 2024, 13:53

Обновились на 4-х точках. На одной из точек периодически начала всплывать такая ошибка. Лечится перезапуском ккмсервера
Изображение

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

dev.	Дата	Тип	Модель	Заводской №	ИНН	Команда
1	27.03.2024 14:32:32	KkmStrihM	РИТЕЙЛ-01ФМ	0040280012125255	4253000320	RegisterCheck
Текст команды:
IdType: KkmStrihM, IdModel: 22, ver: 2.3.10.31, Width: 42, Firmware: 50889 от 17.01.2022, FFD: 1.2, IP client: [::ffff:127.0.0.1]:51404
{"IdCommand":"01038611-0057-0024-0327-143219439006","Command":"RegisterCheck","CashierName":"\u041d\u0438\u0437\u0430\u043c\u043e\u0432\u0430 \u0415. \u041b.","CashierVATIN":"422200265001","CheckStrings":[{"PrintText":{"Text":">#2#<\u0411\u0443\u0444\u0435\u0442 \u0413\u041a\u0411 \u21165"}},{"PrintText":{"Text":">#2#<14321-911-006","Font":3}},{"PrintText":{"Text":"<< >>","Font":3,"Intensity":0}},{"PrintText":{"Text":"<<->>","Font":3,"Intensity":0}},{"Register":{"Name":"\u041f\u0435\u0447.\u0437\u0430\u0442.\u042f\u0448\u043a\u0438\u043d\u043e \u0441\u043e \u0441\u043b\u0438\u0432.\u043a\u0440\u0435\u043c\u043e\u043c 190\u0433.","Quantity":1,"Price":67,"Amount":67,"Department":0,"Tax":-1,"SignMethodCalculation":4,"SignCalculationObject":1,"MeasurementUnit":"\u0448\u0442"}},{"PrintText":{"Text":"<<->>","Font":3,"Intensity":0}},{"Register":{"Name":"\u041f\u0438\u0440\u043e\u0436\u043e\u043a \u0441 \u043a\u0430\u0440\u0442\u043e\u0448\u043a\u043e\u0439 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u0414\u0430\u0440\u043d\u0438\u0446\u0430","Quantity":1,"Price":68,"Amount":68,"Department":0,"Tax":-1,"SignMethodCalculation":4,"SignCalculationObject":1,"MeasurementUnit":"\u0448\u0442"}},{"PrintText":{"Text":"<<->>","Font":3,"Intensity":0}},{"Register":{"Name":"\u041f\u0438\u0440\u043e\u0436\u043e\u043a \u0436\u0430\u0440\u0435\u043d\u044b\u0439 \u0441 \u043a\u0430\u043f\u0443\u0441\u0442\u043e\u0439 \u0414\u0430\u0440\u043d\u0438\u0446\u0430","Quantity":1,"Price":41,"Amount":41,"Department":0,"Tax":-1,"SignMethodCalculation":4,"SignCalculationObject":1,"MeasurementUnit":"\u0448\u0442"}}],"NotPrint":false,"NumberCopies":0,"ClientAddress":"check@ngatp.ru","TypeCheck":0,"Cash":0,"ElectronicPayment":176,"Credit":0,"PayByProcessing":null,"IsFiscalCheck":true,"NumDevice":1}
Текст ошибки:
Не удалось напечатать не фискальную строку (Ошибка передачи кадра сообщения)Message:

One or more errors occurred. (Index was outside the bounds of the array.)

Trase:

at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean)
at System.Threading.Tasks.Task.Wait(Int32, CancellationToken)
at System.Threading.Tasks.Task.Wait()
at KkmFactory.StrihM.IsCommandBad(RezultCommand RezultCommand, Byte[] Buffer, Boolean OpenSerial, Boolean ClearCheck, String ErrorText, Boolean Ignore55)
at KkmFactory.StrihM.RegisterCheck(DataCommand DataCommand, RezultCommandKKm RezultCommand)
at KkmFactory.Unit.ProcessRegisterCheck(DataCommand DataCommand, RezultCommandKKm RezultCommand)
at KkmFactory.Unit.ExecuteCommand(DataCommand DataCommand, RezultCommand RezultCommand)Message:

One or more errors occurred. (Index was outside the bounds of the array.)

Trase:

at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean)
at System.Threading.Tasks.Task.Wait(Int32, CancellationToken)
at System.Threading.Tasks.Task.Wait()
at KkmFactory.StrihM.IsCommandBad(RezultCommand RezultCommand, Byte[] Buffer, Boolean OpenSerial, Boolean ClearCheck, String ErrorText, Boolean Ignore55)
at KkmFactory.StrihM.RegisterCheck(DataCommand DataCommand, RezultCommandKKm RezultCommand)
at KkmFactory.Unit.ProcessRegisterCheck(DataCommand DataCommand, RezultCommandKKm RezultCommand)
at KkmFactory.Unit.ExecuteCommand(DataCommand DataCommand, RezultCommand RezultCommand)
Низкоуровневые команды:

> 00:00.000008: TypeProtocol = 0
> 00:00.001068: Socket открыт.
< 00:00.000082: 05
> 00:00.000787: 15
< 00:00.000071: 02-05-11-1E-00-00-00-0A
> 00:00.000898: 06
> 00:00.000046: 02-30-11-00-1E-43-33-C9-C6-11-01-16-01-81-22-92-02-02-00-02-4E-41-00-00-01-01-10-1B-03-18-0E-20-19-00-47-E9-01-00-98-01-00-00-00-00-80-A2-7F-FD-00-00-CA
< 00:00.000421: 06
> 00:00.000747: FF
< 00:00.000098: 05
> 00:00.000724: 15
< 00:00.000070: 02-05-10-1E-00-00-00-0B
> 00:00.000766: 06
> 00:00.000045: 02-10-10-00-1E-92-02-02-00-00-9E-DA-00-FE-00-A1-08-00-9F
< 00:00.000172: 06
> 00:00.000753: FF
< 00:00.000097: 05
> 00:00.000719: 15
< 00:00.000290: 02-05-11-1E-00-00-00-0A
> 00:00.000321: 06
> 00:00.003888: 02-30-11-00-1E-43-33-C9-C6-11-01-16-01-81-22-92-02-02-00-02-4E-41-00-00-01-01-10-1B-03-18-0E-20-19-00-47-E9-01-00-98-01-00-00-00-00-80-A2-7F-FD-00-00-CA
< 00:00.000456: 06
> 00:00.000782: FF
< 00:00.000100: 05
> 00:00.000770: 15
< 00:00.000088: 02-07-2E-1E-00-00-00-02-02-37
> 00:00.000760: 06
> 00:00.002940: 02-2E-2E-00-C4-CE-CB-C6-CD-CE-D1-D2-C8-20-C8-20-D4-C0-CC-C8-CB-C8-C8-20-CA-C0-D1-D1-C8-D0-CE-C2-00-00-00-00-00-00-00-00-00-00-00-00-01-40-00-00-A3
< 00:00.000445: 06
> 00:00.000788: FF
< 00:00.000157: 05
> 00:00.000780: 15
< 00:00.000089: 02-49-1E-1E-00-00-00-02-1E-00-02-CD-E8-E7-E0-EC-EE-E2-E0-20-C5-2E-20-CB-2E-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-7B
> 00:00.000951: 06
> 00:00.007251: 02-02-1E-00-1C
< 00:00.000089: 06
> 00:00.000736: FF
> 00:00.000008: Socket закрыт.

Выполняем команду на эквайринг
Статус выполнения эквайрига = Ok

Добавляем слип эквайринга в чек

Печатаем чек для клиента
> 00:04.394488: TypeProtocol = 0
> 00:00.000977: Socket открыт.
< 00:00.000055: 05
> 00:00.001909: 15
< 00:00.000033: 02-05-11-1E-00-00-00-0A
> 00:00.000457: 06
> 00:00.000384: 02-30-11-00-1E-43-33-C9-C6-11-01-16-01-81-22-92-02-02-00-02-4E-41-00-00-01-01-10-1B-03-18-0E-20-1D-00-47-E9-01-00-98-01-00-00-00-00-80-A2-7F-FD-00-00-CE
< 00:00.000424: 06
> 00:00.000434: FF
< 00:00.000037: 05
> 00:00.000450: 15
< 00:00.000020: 02-05-10-1E-00-00-00-0B
> 00:00.000480: 06
> 00:00.000169: 02-10-10-00-1E-92-02-02-00-00-9F-D9-00-FE-00-A1-08-00-9D
< 00:00.000167: 06
> 00:00.000432: FF
< 00:00.000033: 05
> 00:00.000447: 15
< 00:00.000020: 02-05-11-1E-00-00-00-0A
> 00:00.000458: 06
> 00:00.000383: 02-30-11-00-1E-43-33-C9-C6-11-01-16-01-81-22-92-02-02-00-02-4E-41-00-00-01-01-10-1B-03-18-0E-20-1D-00-47-E9-01-00-98-01-00-00-00-00-80-A2-7F-FD-00-00-CE
< 00:00.000421: 06
> 00:00.000432: FF
< 00:00.000034: 05
> 00:00.000447: 15
< 00:00.000025: 02-07-2E-1E-00-00-00-02-02-37
> 00:00.000457: 06
> 00:00.000281: 02-2E-2E-00-C4-CE-CB-C6-CD-CE-D1-D2-C8-20-C8-20-D4-C0-CC-C8-CB-C8-C8-20-CA-C0-D1-D1-C8-D0-CE-C2-00-00-00-00-00-00-00-00-00-00-00-00-01-40-00-00-A3
< 00:00.000407: 06
> 00:00.000432: FF
< 00:00.000034: 05
> 00:00.000446: 15
< 00:00.000025: 02-49-1E-1E-00-00-00-02-1E-00-02-CD-E8-E7-E0-EC-EE-E2-E0-20-C5-2E-20-CB-2E-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-7B
> 00:00.000640: 06
> 00:00.000200: 02-02-1E-00-1C
< 00:00.000056: 06
> 00:00.000458: FF
< 00:00.000033: 05
> 00:00.000448: 15
< 00:00.000024: 02-07-2E-1E-00-00-00-02-02-37
> 00:00.000455: 06
> 00:00.000268: 02-2E-2E-00-C4-CE-CB-C6-CD-CE-D1-D2-C8-20-C8-20-D4-C0-CC-C8-CB-C8-C8-20-CA-C0-D1-D1-C8-D0-CE-C2-00-00-00-00-00-00-00-00-00-00-00-00-01-40-00-00-A3
< 00:00.000405: 06
> 00:00.000430: FF
< 00:00.000033: 05
> 00:00.000447: 15
< 00:00.000093: 02-49-1E-1E-00-00-00-02-1E-00-02-CD-E8-E7-E0-EC-EE-E2-E0-20-C5-2E-20-CB-2E-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-7B
> 00:00.000573: 06
> 00:00.000224: 02-02-1E-00-1C
< 00:00.000054: 06
> 00:00.000441: FF
< 00:00.000033: 05
> 00:00.000484: 15
< 00:00.000028: 02-06-FF-01-1E-00-00-00-E6
> 00:00.000455: 06
> 00:00.019144: 02-21-FF-01-00-03-00-00-01-00-18-03-1B-0D-2F-39-39-36-31-34-34-30-33-30-30-38-37-38-30-36-34-C6-6E-00-00-56
< 00:00.000336: 06
> 00:00.000425: FF
< 00:00.000041: 05
> 00:00.000447: 15
< 00:00.000026: 02-06-FF-40-1E-00-00-00-A7
> 00:00.000451: 06
> 00:00.006883: 02-08-FF-40-00-01-99-01-51-00-7F
< 00:00.000158: 06
> 00:00.000489: FF
< 00:00.000035: 05
> 00:00.000617: 15
< 00:00.000028: 02-06-1B-1E-00-00-00-98-9B
> 00:00.000520: 06
> 00:00.012943: 02-05-1B-00-1E-81-22-A3
< 00:00.000119: 06
> 00:00.000499: FF
< 00:00.000045: 05
> 00:00.000526: 15
< 00:00.000023: 02-05-11-1E-00-00-00-0A
> 00:00.000517: 06
> 00:00.000364: 02-30-11-00-1E-43-33-C9-C6-11-01-16-01-81-22-92-02-02-00-02-4E-41-00-00-01-01-10-1B-03-18-0E-20-1D-00-47-E9-01-00-98-01-00-00-00-00-80-A2-7F-FD-00-00-CE
< 00:00.000425: 06
> 00:00.000502: FF
< 00:00.000034: 05
> 00:00.000504: 15
< 00:00.000022: 02-05-10-1E-00-00-00-0B
> 00:00.000512: 06
> 00:00.000124: 02-10-10-00-1E-92-02-02-00-00-9E-DA-00-FE-00-A1-08-00-9F
< 00:00.000166: 06
> 00:00.000499: FF
- 00:00.000008: Открытие чека
< 00:00.000035: 05
> 00:00.000530: 15
< 00:00.000037: 02-06-8D-1E-00-00-00-00-95
> 00:00.000509: 06
> 00:00.038009: 02-03-8D-00-1E-90
< 00:00.000208: 06
> 00:00.000644: FF
< 00:00.000205: 05
> 00:00.000658: 15
< 00:00.000085: 02-18-FF-0C-1E-00-00-00-FD-03-0E-00-8D-A8-A7-A0-AC-AE-A2-A0-20-85-2E-20-8B-2E-29
> 00:00.000688: 06
> 00:00.000045: 02-03-FF-0C-00-F0
< 00:00.000181: 06
> 00:00.000599: FF
< 00:00.000104: 05
> 00:00.000655: 15
< 00:00.000085: 02-16-FF-0C-1E-00-00-00-B3-04-0C-00-34-32-32-32-30-30-32-36-35-30-30-31-46
> 00:00.000674: 06
> 00:00.008232: 02-03-FF-0C-00-F0
< 00:00.000182: 06
> 00:00.000594: FF
< 00:00.000113: 05
> 00:00.000657: 15
< 00:00.000084: 02-18-FF-0C-1E-00-00-00-F0-03-0E-00-63-68-65-63-6B-40-6E-67-61-74-70-2E-72-75-6B
> 00:00.000705: 06
> 00:00.008024: 02-03-FF-0C-00-F0
< 00:00.000173: 06
> 00:00.000639: FF
< 00:00.001608: 05
> 00:00.000654: 15
< 00:00.000084: 02-31-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-03
> 00:00.000775: 06
> 00:00.000526: 02-03-2F-00-1E-32
< 00:00.000235: 06
> 00:00.152281: Error read
> 00:00.213932: Error read
> 00:00.204047: Error read
> 00:00.212407: Error read
> 00:00.203236: Error read
> 00:00.231374: Error read
> 00:00.202525: Error read
> 00:00.216751: Error read
> 00:00.216639: Error read
> 00:00.212412: Error read
> 00:00.065032: TypeProtocol = 1
> 00:00.000003: Socket закрыт.
> 00:00.000004: TypeProtocol = 1
> 00:00.002547: Socket открыт.
< 00:00.005439: 05
> 00:00.000755: 15
< 00:00.000152: 02-31-2F-1E-00-00-00-02-01-20-20-20-20-20-20-20-20-20-C1-F3-F4-E5-F2-20-F3-EB-2E-C4-E8-EC-E8-F2-F0-EE-E2-E0-2C-20-E4-2E-33-31-20-20-20-20-20-20-20-20-20-C6
> 00:00.000928: 06
> 00:00.000124: 02-03-2F-00-1E-32
< 00:00.000222: 06
< 00:00.051106: 05
> 00:00.000038: FF
< 00:00.000071: 02-31-2F-1E-00-00-00-02-01-20-20-20-20-20-CD-EE-E2-EE-EA-F3-E7-ED-E5-F6-EA-2C-20-CA-E5-EC-E5-F0-EE-E2-F1-EA-E0-FF-20-EE-E1-EB-E0-F1-F2-FC-20-20-20-20-20-CF
> 00:00.000513: 15
> 00:00.000001: Ошибка передачи кадра сообщения
< 00:00.000085: 05
> 00:00.000615: 06
> 00:00.000495: 02-03-2F-00-1E-32
< 00:00.000239: 06-05
> 00:00.067230: FF
< 00:00.000049: 02-05-11-1E-00-00-00-0A
> 00:00.000591: 15
> 00:00.000001: Ошибка передачи кадра сообщения
> 00:00.000072: Socket закрыт.

Отмена оплаты через эквайринг
> 00:00.000146: TypeProtocol = 1
> 00:00.000839: Socket открыт.
< 00:00.000055: 05
> 00:00.001454: 15
< 00:00.000058: 02-05-11-1E-00-00-00-0A
> 00:00.000465: 06
> 00:00.000348: 02-30-11-00-1E-43-33-C9-C6-11-01-16-01-81-22-92-02-08-00-02-4E-41-00-00-01-01-10-1B-03-18-0E-20-22-00-47-E9-01-00-98-01-00-00-00-00-80-A2-7F-FD-00-00-FB
< 00:00.000436: 06
< 00:00.064581: 05
> 00:00.000014: FF
< 00:00.000014: 02-05-88-1E-00-00-00-93
> 00:00.000530: 15
> 00:00.000000: Ошибка передачи кадра сообщения
< 00:00.000863: 05
> 00:00.000106: 06
> 00:00.278987: 02-03-88-00-1E-95
< 00:00.000278: 06-05
> 00:00.048531: FF
< 00:00.000046: 02-05-10-1E-00-00-00-0B
> 00:00.000644: 15
> 00:00.000001: Ошибка передачи кадра сообщения
- 00:00.002291: Открытие чека
< 00:00.000244: 05
> 00:00.000030: 06
> 00:00.000995: 02-10-10-00-1E-92-02-02-00-00-9F-D9-00-FE-00-A1-02-00-97
< 00:00.000634: 06-05
> 00:00.052004: 06
< 00:00.000046: 02-05-11-1E-00-00-00-0A
> 00:00.000028: 02
> 00:00.000063: 10-10-00-1E-92-02-02-00-00-9F-D9-00-FE-00-A1-02-00-97
< 00:00.000486: 06
> 00:00.074380: Socket закрыт.
Время выполнения команды:00:10.003279
Текст ответа:
{"CheckNumber":28358,"SessionNumber":409,"Cash":0.0,"ElectronicPayment":176.0,"AdvancePayment":0.0,"Credit":0.0,"CashProvision":0.0,"RezultProcessing":{"UniversalID":"CN:************9413;RN:0061;RRN:408707544184;AC:218800;CH:12F0D19B34EE64E9058BE88B3ACB6BA0C4739430","Amount":176.0,"CardNumber":"************9413","ReceiptNumber":"0061","RRNCode":"408707544184","AuthorizationCode":"218800","Slip":" Буфет ул.Димитрова, д.31 \r\nНовокузнецк, Кемеровская область\r\n ул. Димитрова, Куйбышевский \r\n р-н, дом 31 \r\n27.03.24 14:36 ЧЕК 0061\r\nПАО СБЕРБАНК Оплата\r\nТ: 32201934 М:261000034642\r\nMIR A0000006581010\r\nКарта:(E) ************9413\r\nСумма (Руб): 176.00\r\nКомиссия за операцию - 0 Руб.\r\n ОДОБРЕНО\r\nК/А: 218800 RRN: 408707544184\r\n Подпись клиента не требуется \r\nAACF22AEF599A426052F9E3A5B6BA842\r\n================================\r\n\u0001\r\n\r\n Буфет ул.Димитрова, д.31 \r\nНовокузнецк, Кемеровская область\r\n ул. Димитрова, Куйбышевский \r\n р-н, дом 31 \r\n27.03.24 14:36 ЧЕК 0061\r\nПАО СБЕРБАНК Отмена\r\nТ: 32201934 М:261000034642\r\nMIR A0000006581010\r\nКарта:(E) ************9413\r\nСумма (Руб): 176.00\r\nКомиссия за операцию - 0 Руб.\r\n ОДОБРЕНО\r\nК/А: 218800 RRN: 408707544184\r\nF46737D1DAC68C4F440BA3D69C991FA1\r\n================================\r\n\u0001","PrintSlipOnTerminal":false,"CardHash":"12F0D19B34EE64E9058BE88B3ACB6BA0C4739430","TransDate":"2024-03-27T14:36:15","TerminalID":"32201934","Command":"PayByPaymentCard","Error":"","Warning":"","Message":"","Status":0,"IdCommand":"201be939-889e-4e50-bd1c-c7a18fcc3b08","NumDevice":2,"MessageFrom":"KkmServer"},"Command":"RegisterCheck","Error":"Не удалось напечатать не фискальную строку (Ошибка передачи кадра сообщения)Message:
\n\rOne or more errors occurred. (Index was outside the bounds of the array.)
\n\rTrase:
\n\r at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean)\r\n at System.Threading.Tasks.Task.Wait(Int32, CancellationToken)\r\n at System.Threading.Tasks.Task.Wait()\r\n at KkmFactory.StrihM.IsCommandBad(RezultCommand RezultCommand, Byte[] Buffer, Boolean OpenSerial, Boolean ClearCheck, String ErrorText, Boolean Ignore55)\r\n at KkmFactory.StrihM.RegisterCheck(DataCommand DataCommand, RezultCommandKKm RezultCommand)\r\n at KkmFactory.Unit.ProcessRegisterCheck(DataCommand DataCommand, RezultCommandKKm RezultCommand)\r\n at KkmFactory.Unit.ExecuteCommand(DataCommand DataCommand, RezultCommand RezultCommand)Message:
\n\rOne or more errors occurred. (Index was outside the bounds of the array.)
\n\rTrase:
\n\r at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean)\r\n at System.Threading.Tasks.Task.Wait(Int32, CancellationToken)\r\n at System.Threading.Tasks.Task.Wait()\r\n at KkmFactory.StrihM.IsCommandBad(RezultCommand RezultCommand, Byte[] Buffer, Boolean OpenSerial, Boolean ClearCheck, String ErrorText, Boolean Ignore55)\r\n at KkmFactory.StrihM.RegisterCheck(DataCommand DataCommand, RezultCommandKKm RezultCommand)\r\n at KkmFactory.Unit.ProcessRegisterCheck(DataCommand DataCommand, RezultCommandKKm RezultCommand)\r\n at KkmFactory.Unit.ExecuteCommand(DataCommand DataCommand, RezultCommand RezultCommand)","Warning":"","Message":"","Status":2,"IdCommand":"01038611-0057-0024-0327-143219439006","NumDevice":1,"MessageFrom":"KkmServer"}

kotofeich
Сообщения: 11
Зарегистрирован: 03 июн 2020, 21:07

Re: Для разработчиков! Разрешительный режим

Сообщение kotofeich » 27 мар 2024, 20:40

Попробовал установил. После обновления что-то совсем перестало работать. Смену не смог открыть, в логи ничего не пишется, с разрешительным режимом поиграть не удалось :roll: Откатился обратно на прошлую версию.
Ждем более стабильную версию, а то 1 апреля уже близко для табачной сферы)

Ответить