shtrih-m / fr_drv_ng

релизы и поддержка драйвера fr_drv_ng
36 stars 5 forks source link

Проверка кода маркировки в ФФД 1.2 #236

Open subtotalhs opened 2 years ago

subtotalhs commented 2 years ago

Пытаюсь проверить код маркировки с помощью следующей последовательности команд:

Set_BarCode("00000046186195Xp4k=xyAQDPtFEa")
Set_ItemStatus(2)
Set_CheckItemMode(0)
Set_DivisionalQuantity(false)
val ret = FNCheckItemBarcode2()

ret равен по какой-то причине 115 Сообщение следующее: Код ошибки 73h (115) от ККТ: Команда не поддерживается в данном режиме

swex commented 2 years ago

а какой у вас режим? покажите лог..

subtotalhs commented 2 years ago

В логах последовательно выпадают следующие коды ошибок: 73h, 73h и 02h

subtotalhs commented 2 years ago

ФН был зарегистрирован на ФФД 1.2 с режимом работы с маркированными товарами.

swex commented 2 years ago

В логах последовательно выпадают следующие коды ошибок: 73h, 73h и 02h

на какие команды, нужен лог

subtotalhs commented 2 years ago

FF61h - 73h 88h - 73h FF08h - 02h

subtotalhs commented 2 years ago

К сожалению, нет возможности достать логи в виде файла - можно лишь просмотреть их через приложение "Кассовое ядро". Выше указал команды и соответствующие коды ошибок, возвращаемые в качестве результата.

asem-m commented 2 years ago

если используется КЯ на Андройде, то пришлите logcat лог с сообщениями КЯ

subtotalhs commented 2 years ago

[ci_0x9596f180 ] [T] Set_ModelParamNumber(82) [ci_0x9596f180 ] [T] Set_ModelParamNumber() ok [ci_0x9596f180 ] [T] ReadModelParamValue() [ci_0x9596f180 ] [T] ReadModelParamValue() ok [ci_0x9596f180 ] [T] Get_ModelParamValue() [ci_0x9596f180 ] [T] Get_ModelParamValue() -> 10 [ci_0x9596f180 ] [T] Set_ModelParamNumber(83) [ci_0x9596f180 ] [T] Set_ModelParamNumber() ok [ci_0x9596f180 ] [T] ReadModelParamValue() [ci_0x9596f180 ] [T] ReadModelParamValue() ok [ci_0x9596f180 ] [T] Get_ModelParamValue() [ci_0x9596f180 ] [T] Get_ModelParamValue() -> 29 [ci_0x9596f180 ] [T] Set_TableNumber(10) [ci_0x9596f180 ] [T] Set_TableNumber() ok [ci_0x9596f180 ] [T] Set_FieldNumber(29) [ci_0x9596f180 ] [T] Set_FieldNumber() ok [ci_0x9596f180 ] [T] Set_RowNumber(1) [ci_0x9596f180 ] [T] Set_RowNumber() ok [ci_0x9596f180 ] [T] ReadTable() [TcpSocketIO_0xae7f5940 ] [D] -> 02 06 2D 1E 00 00 00 0A 3F [TcpSocketIO_0xae7f5940 ] [D] <- 06 02 2D 2D 00 D1 CB D3 C6 C5 C1 CD C0 DF 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 01 00 32 EA [TcpSocketIO_0xae7f5940 ] [D] -> 06 [ProtocolV1_0xae7f5c60 ] [D] command 2D return code: 0 execution took 3ms [ProtocolV1_0xae7f5c60 ] [D] commands total: 16, succeed: 15, failed: 1, avg. exec time: 5ms [TcpSocketIO_0xae7f5940 ] [D] -> 02 07 2E 1E 00 00 00 0A 1D 20 [TcpSocketIO_0xae7f5940 ] [D] <- 06 02 2E 2E 00 31 32 30 39 3A 20 D4 D4 C4 2C 20 30 4E 41 20 2D 20 31 2E 30 2C 20 32 20 2D 20 31 2E 30 35 2C 20 34 20 2D 20 31 2E 32 00 00 01 00 04 D1 [TcpSocketIO_0xae7f5940 ] [D] -> 06 [ProtocolV1_0xae7f5c60 ] [D] command 2E return code: 0 execution took 2ms [ProtocolV1_0xae7f5c60 ] [D] commands total: 17, succeed: 16, failed: 1, avg. exec time: 5ms [TcpSocketIO_0xae7f5940 ] [D] -> 02 09 1F 1E 00 00 00 0A 01 00 1D 1E [TcpSocketIO_0xae7f5940 ] [D] <- 06 02 03 1F 00 04 18 [TcpSocketIO_0xae7f5940 ] [D] -> 06 [ProtocolV1_0xae7f5c60 ] [D] command 1F return code: 0 execution took 5ms [ProtocolV1_0xae7f5c60 ] [D] commands total: 18, succeed: 17, failed: 1, avg. exec time: 5ms [ci_0x9596f180 ] [T] ReadTable() ok [ci_0x9596f180 ] [T] Get_ValueOfFieldInteger() [ci_0x9596f180 ] [T] Get_ValueOfFieldInteger() -> 4 [ci_0x9596f180 ] [T] Set_BarCode(00000046218469,4h?g&mAB*ouJ9J) [ci_0x9596f180 ] [T] Set_BarCode() ok [ci_0x9596f180 ] [T] Set_ItemStatus(2) [ci_0x9596f180 ] [T] Set_ItemStatus() ok [ci_0x9596f180 ] [T] Set_CheckItemMode(0) [ci_0x9596f180 ] [T] Set_CheckItemMode() ok

[ci_0x9596f180 ] [T] Set_DivisionalQuantity(false) [ci_0x9596f180 ] [T] Set_DivisionalQuantity() ok [ci_0x9596f180 ] [T] FNCheckItemBarcode2() [TcpSocketIO_0xae7f5940 ] [D] -> 02 27 FF 61 1E 00 00 00 02 00 1D 00 30 30 30 30 30 30 34 36 32 31 38 34 36 39 2C 34 68 3F 67 26 6D 41 42 2A 6F 75 4A 39 4A D3 [TcpSocketIO_0xae7f5940 ] [D] <- 06

[TcpSocketIO_0xae7f5940 ] [D] <- 02 03 FF 61 73 EE [TcpSocketIO_0xae7f5940 ] [D] -> 06 [ProtocolV1_0xae7f5c60 ] [D] command FF61 return code: 115 execution took 14ms [ProtocolV1_0xae7f5c60 ] [E] Command is not supported in this mode [ProtocolV1_0xae7f5c60 ] [D] commands total: 19, succeed: 17, failed: 2, avg. exec time: 5ms [TcpSocketIO_0xae7f5940 ] [D] -> 02 01 6B 6A [TcpSocketIO_0xae7f5940 ] [D] <- 06 02 48 6B 00 CA EE E4 20 EE F8 E8 E1 EA E8 20 37 33 68 20 28 31 31 35 29 20 EE F2 20 CA CA D2 3A 20 CA EE EC E0 ED E4 E0 20 ED E5 20 EF EE E4 E4 E5 F0 E6 E8 E2 E0 E5 F2 F1 FF 20 E2 20 E4 E0 ED ED EE EC 20 F0 E5 E6 E8 EC E5 4C [TcpSocketIO_0xae7f5940 ] [D] -> 06 [ProtocolV1_0xae7f5c60 ] [D] command 6B return code: 0 execution took 2ms [ProtocolV1_0xae7f5c60 ] [D] commands total: 20, succeed: 18, failed: 2, avg. exec time: 5ms [ci_0x9596f180 ] [D] FNCheckItemBarcode2() fail [ci_0x9596f180 ] [E] Command is not supported in this mode [ci_0x9596f180 ] [E] Код ошибки 73h (115) от ККТ: Команда не поддерживается в данном режиме [ci_0x9596f180 ] [T] Get_ResultCodeDescription() [ci_0x9596f180 ] [T] Get_ResultCodeDescription() -> Command is not supported in this mode [ci_0x9596f180 ] [T] Get_ErrorDescription() [ci_0x9596f180 ] [T] Get_ErrorDescription() -> Код ошибки 73h (115) от ККТ: Команда не поддерживается в данном режиме

is mode [ci_0x9596f180 ] [T] CancelCheck() [TcpSocketIO_0xae7f5940 ] [D] -> 02 05 88 1E 00 00 00 93 [TcpSocketIO_0xae7f5940 ] [D] <- 06 [TcpSocketIO_0xae7f5940 ] [D] <- 02 02 88 73 F9 [TcpSocketIO_0xae7f5940 ] [D] -> 06 [ProtocolV1_0xae7f5c60 ] [D] command 88 return code: 115 execution took 16ms [ProtocolV1_0xae7f5c60 ] [E] Command is not supported in this mode [ProtocolV1_0xae7f5c60 ] [D] commands total: 21, succeed: 18, failed: 3, avg. exec time: 6ms [TcpSocketIO_0xae7f5940 ] [D] -> 02 01 6B 6A [TcpSocketIO_0xae7f5940 ] [D] <- 06 02 48 6B 00 CA EE E4 20 EE F8 E8 E1 EA E8 20 37 33 68 20 28 31 31 35 29 20 EE F2 20 CA CA D2 3A 20 CA EE EC E0 ED E4 E0 20 ED E5 20 EF EE E4 E4 E5 F0 E6 E8 E2 E0 E5 F2 F1 FF 20 E2 20 E4 E0 ED ED EE EC 20 F0 E5 E6 E8 EC E5 4C [TcpSocketIO_0xae7f5940 ] [D] -> 06 [ProtocolV1_0xae7f5c60 ] [D] command 6B return code: 0 execution took 2ms [ProtocolV1_0xae7f5c60 ] [D] commands total: 22, succeed: 19, failed: 3, avg. exec time: 6ms [ci_0x9596f180 ] [D] CancelCheck() fail [ci_0x9596f180 ] [E] Command is not supported in this mode [ci_0x9596f180 ] [E] Код ошибки 73h (115) от ККТ: Команда не поддерживается в данном режиме [ci_0x9596f180 ] [T] FNCancelDocument() [TcpSocketIO_0xae7f5940 ] [D] -> 02 06 FF 08 1E 00 00 00 EF [TcpSocketIO_0xae7f5940 ] [D] <- 06 [TcpSocketIO_0xae7f5940 ] [D] <- 02 03 FF 08 02 F6 [TcpSocketIO_0xae7f5940 ] [D] -> 06 [ProtocolV1_0xae7f5c60 ] [D] command FF08 return code: 2 execution took 16ms [ProtocolV1_0xae7f5c60 ] [E] Incorrect FN state [ProtocolV1_0xae7f5c60 ] [D] commands total: 23, succeed: 19, failed: 4, avg. exec time: 6ms [TcpSocketIO_0xae7f5940 ] [D] -> 02 01 6B 6A [TcpSocketIO_0xae7f5940 ] [D] <- 06 02 46 6B 00 CA EE E4 20 EE F8 E8 E1 EA E8 20 30 32 68 20 28 32 29 20 EE F2 20 D4 CD 20 EA EE EC E0 ED E4 FB 20 30 36 68 3A 20 CD E5 E2 E5 F0 ED EE E5 20 28 E4 F0 F3 E3 EE E5 29 20 F1 EE F1 F2 EE FF ED E8 E5 20 D4 CD E1 [TcpSocketIO_0xae7f5940 ] [D] -> 06 [ProtocolV1_0xae7f5c60 ] [D] command 6B return code: 0 execution took 2ms [ProtocolV1_0xae7f5c60 ] [D] commands total: 24, succeed: 20, failed: 4, avg. exec time: 6ms [ci_0x9596f180 ] [D] FNCancelDocument() fail [ci_0x9596f180 ] [E] Incorrect FN state [ci_0x9596f180 ] [E] Код ошибки 02h (2) от ФН команды 06h: Неверное (другое) состояние ФН

asem-m commented 2 years ago

так какой у вас режим ККТ?

subtotalhs commented 2 years ago

Я не могу понять ваш вопрос. Смена открыта, не истекла, ФН зарегистрирован с режимом работы "признак маркировки", на ФФД 1.2.

asem-m commented 2 years ago

Проверка КМ командой ККТ FF61h осуществляется в режимах 2 (открытая смена) и 8 (открытый чек)

subtotalhs commented 2 years ago

[T] Set_ModelParamNumber(82) [T] Set_ModelParamNumber() ok [T] ReadModelParamValue() [T] ReadModelParamValue() ok [T] Get_ModelParamValue() [T] Get_ModelParamValue() -> 10 [T] Set_ModelParamNumber(83) [T] Set_ModelParamNumber() ok [T] ReadModelParamValue() [T] ReadModelParamValue() ok [T] Get_ModelParamValue() [T] Get_ModelParamValue() -> 29 [T] Set_TableNumber(10) [T] Set_TableNumber() ok [T] Set_FieldNumber(29) [T] Set_FieldNumber() ok [T] Set_RowNumber(1) [T] Set_RowNumber() ok [T] ReadTable() [D] -> 02 06 2D 1E 00 00 00 0A 3F [D] <- 06 02 2D 2D 00 D1 CB D3 C6 C5 C1 CD C0 DF 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 01 00 32 EA [D] -> 06 [D] command 2D return code: 0 execution took 3ms [D] commands total: 16, succeed: 15, failed: 1, avg. exec time: 4ms [D] -> 02 07 2E 1E 00 00 00 0A 1D 20 [D] <- 06 02 2E 2E 00 31 32 30 39 3A 20 D4 D4 C4 2C 20 30 4E 41 20 2D 20 31 2E 30 2C 20 32 20 2D 20 31 2E 30 35 2C 20 34 20 2D 20 31 2E 32 00 00 01 00 04 D1 [D] -> 06 [D] command 2E return code: 0 execution took 4ms [D] commands total: 17, succeed: 16, failed: 1, avg. exec time: 4ms [D] -> 02 09 1F 1E 00 00 00 0A 01 00 1D 1E [D] <- 06 02 03 1F 00 04 18 [D] -> 06 [D] command 1F return code: 0 execution took 1ms [D] commands total: 18, succeed: 17, failed: 1, avg. exec time: 4ms [T] ReadTable() ok [T] Get_ValueOfFieldInteger() [T] Get_ValueOfFieldInteger() -> 4 [T] Set_BarCode(00000046218469,4h?g&mAB*ouJ9J) [T] Set_BarCode() ok [T] Set_ItemStatus(2) [T] Set_ItemStatus() ok [T] Set_CheckItemMode(0) [T] Set_CheckItemMode() ok [T] Set_DivisionalQuantity(false) [T] Set_DivisionalQuantity() ok [T] FNCheckItemBarcode2() [I] setTimeout(9999ms) [D] -> 02 27 FF 61 1E 00 00 00 02 00 1D 00 30 30 30 30 30 30 34 36 32 31 38 34 36 39 2C 34 68 3F 67 26 6D 41 42 2A 6F 75 4A 39 4A D3 [D] <- 06

[D] <- [D] command FF61 return code: -1 execution took 10002ms [E] Inout error [D] commands total: 19, succeed: 17, failed: 2, avg. exec time: 4ms [D] FNCheckItemBarcode2() fail [E] Inout error [E] Код ошибки 37h (55) от ККТ: Команда не поддерживается в данной реализации или при данных настройках [T] Get_ResultCodeDescription() [T] Get_ResultCodeDescription() -> Inout error [T] Get_ErrorDescription() [T] Get_ErrorDescription() -> Код ошибки 37h (55) от ККТ: Команда не поддерживается в данной реализации или при данных настройках

[T] CancelCheck() [D] -> 05 [D] <- 02 08 FF 61 00 00 01 01 01 FF 68 [D] -> 05 [D] <- 06 02 08 FF 61 00 00 01 01 01 FF 68 [D] -> 06 [D] -> 05 [D] <- 15 [D] -> 02 05 88 1E 00 00 00 93 [D] <- 06 [D] <- 02 02 88 73 F9 [D] -> 06 [D] command 88 return code: 115 execution took 240ms [E] Command is not supported in this mode [D] commands total: 20, succeed: 17, failed: 3, avg. exec time: 15ms [D] -> 02 01 6B 6A [D] <- 06 02 48 6B 00 CA EE E4 20 EE F8 E8 E1 EA E8 20 37 33 68 20 28 31 31 35 29 20 EE F2 20 CA CA D2 3A 20 CA EE EC E0 ED E4 E0 20 ED E5 20 EF EE E4 E4 E5 F0 E6 E8 E2 E0 E5 F2 F1 FF 20 E2 20 E4 E0 ED ED EE EC 20 F0 E5 E6 E8 EC E5 4C [D] -> 06 [D] command 6B return code: 0 execution took 9ms [D] commands total: 21, succeed: 18, failed: 3, avg. exec time: 15ms [D] CancelCheck() fail [E] Command is not supported in this mode [E] Код ошибки 73h (115) от ККТ: Команда не поддерживается в данном режиме [T] FNCancelDocument() [D] -> 02 06 FF 08 1E 00 00 00 EF [D] <- 06 [D] <- 02 03 FF 08 02 F6 [D] -> 06 [D] command FF08 return code: 2 execution took 20ms [E] Incorrect FN state [D] commands total: 22, succeed: 18, failed: 4, avg. exec time: 15ms [D] -> 02 01 6B 6A [D] <- 06 02 46 6B 00 CA EE E4 20 EE F8 E8 E1 EA E8 20 30 32 68 20 28 32 29 20 EE F2 20 D4 CD 20 EA EE EC E0 ED E4 FB 20 30 36 68 3A 20 CD E5 E2 E5 F0 ED EE E5 20 28 E4 F0 F3 E3 EE E5 29 20 F1 EE F1 F2 EE FF ED E8 E5 20 D4 CD E1 [D] -> 06 [D] command 6B return code: 0 execution took 3ms [D] commands total: 23, succeed: 19, failed: 4, avg. exec time: 15ms [D] FNCancelDocument() fail [E] Incorrect FN state [E] Код ошибки 02h (2) от ФН команды 06h: Неверное (другое) состояние ФН

asem-m commented 2 years ago

в логах нет информации о текущем режиме ККТ

выполните запрос состояния ККТ командами ККТ 10h или 11h

subtotalhs commented 1 year ago

] [I] ---------------------------------------------------------------------------------------------------- ] [I] fr_drv_ng log start! ] [W] driver was unable to open log file path. fallback to console sink ] [I] OS: SHTRIH-SMARTPOS-F Android 7.0 ] [I] ARCH: armeabi-v7a ] [I] io_url looks good: serial://COM1?timeout=30000&baudrate=115200 ] [I] type: serial ] [I] path: COM1 ] [I] classic_fr_drv_ng log start! ] [I] classic_fr_drv_ng version: 1.6.0.398 ] [I] build date: 2022-09-13T03:21:52 ] [I] classic_interface() ] [T] Set_Password(30) ] [T] Set_Password() ok ce@590ea1d ce@590ea1d ] [T] Set_ConnectionType(Local) ] [D] updated ConnectionURI:serial://ttyUSB0?timeout=15000&protocol=v1&baudrate=4800 ] [T] Set_ConnectionType() ok ] [T] Set_ConnectionURI(tcp://127.0.0.1:12345?timeout=10000&byte_timeout=10000&protocol=v1) ] [I] io_url looks good ] [T] Set_ConnectionURI() ok ] [T] Get_ConnectionURI() ] [T] Get_ConnectionURI() -> tcp://127.0.0.1:12345?timeout=10000&byte_timeout=10000&protocol=v1 ] [T] Connect() ] [I] io_url looks good: tcp://127.0.0.1:12345?timeout=10000&byte_timeout=10000&protocol=v1 ] [I] type: tcp ] [I] path: 127.0.0.1 ] [W] byte_timeout deprecated, only timeout used ] [I] protocol v1 ] [I] timeout: 10000 ] [I] setTimeout(10000ms) ] [I] enq_mode: auto ] [I] timeout: 10000 ] [I] IO timeout = 10000ms ] [I] set socket nodelay to true ] [I] set socket keepalive to true ] [I] open() true ] [D] -> 05 ] [D] <- 15 ] [I] connect() true ] [D] -> 02 01 FC FD ] [D] <- 06 02 18 FC 00 00 00 02 00 2D 00 D8 D2 D0 C8 D5 2D D1 CC C0 D0 D2 CF CE D1 2D D4 D7 ] [D] -> 06 ] [D] command FC return code: 0 execution took 2ms ] [D] commands total: 1, succeed: 1, failed: 0, avg. exec time: 2ms ] [D] -> 02 05 11 1E 00 00 00 0A ] [D] <- 06 ] [D] <- 02 32 11 00 1E 43 32 AD A2 11 07 16 01 09 00 90 00 02 00 80 4E 41 00 00 01 01 10 19 0A 16 0B 0B 0B 00 2A 00 00 00 02 00 00 00 00 00 14 9B 4C D1 01 00 00 00 73 ] [D] -> 06 ] [D] command 11 return code: 0 execution took 5ms ] [D] commands total: 2, succeed: 2, failed: 0, avg. exec time: 4ms ] [I] model: 45 ] [I] desciption: ШТРИХ-СМАРТПОС-Ф ] [I] fw_date: 2022-07-17 11:11:11 ] [D] -> 02 02 F7 01 F4 ] [D] <- 06 ] [D] <- 02 27 F7 00 08 00 C0 F7 3F 28 03 00 00 00 01 0C 0A 00 00 00 00 00 00 1E 00 00 00 00 06 FF 00 28 00 00 00 0D 0E 10 0A 1D 11 26 ] [D] -> 06 ] [D] command F7 return code: 0 execution took 2ms ] [D] commands total: 3, succeed: 3, failed: 0, avg. exec time: 3ms ] [D] -> 02 01 FC FD ] [D] <- 06 02 18 FC 00 00 00 02 00 2D 00 D8 D2 D0 C8 D5 2D D1 CC C0 D0 D2 CF CE D1 2D D4 D7 ] [D] -> 06 ] [D] command FC return code: 0 execution took 1ms ] [D] commands total: 4, succeed: 4, failed: 0, avg. exec time: 3ms ] [D] -> 02 05 11 1E 00 00 00 0A ] [D] <- 06 ] [D] <- 02 32 11 00 1E 43 32 AD A2 11 07 16 01 09 00 90 00 02 00 80 4E 41 00 00 01 01 10 19 0A 16 0B 0B 0B 00 2A 00 00 00 02 00 00 00 00 00 14 9B 4C D1 01 00 00 00 73 ] [D] -> 06 ] [D] command 11 return code: 0 execution took 5ms ] [D] commands total: 5, succeed: 5, failed: 0, avg. exec time: 3ms ] [D] -> 02 06 26 1E 00 00 00 01 3F ] [D] <- 06 02 07 26 00 80 01 0C 19 06 B3 ] [D] -> 06 ] [D] command 26 return code: 0 execution took 1ms ] [D] commands total: 6, succeed: 6, failed: 0, avg. exec time: 3ms ] [D] -> 02 06 26 1E 00 00 00 02 3C ] [D] <- 06 02 07 26 00 80 01 18 2D 06 93 ] [D] -> 06 ] [D] command 26 return code: 0 execution took 1ms ] [D] commands total: 7, succeed: 7, failed: 0, avg. exec time: 2ms ] [D] -> 02 06 26 1E 00 00 00 03 3D ] [D] <- 06 02 07 26 00 80 01 0C 13 06 B9 ] [D] -> 06 ] [D] command 26 return code: 0 execution took 1ms ] [D] commands total: 8, succeed: 8, failed: 0, avg. exec time: 2ms ] [D] -> 02 06 26 1E 00 00 00 04 3A ] [D] <- 06 02 07 26 00 80 01 18 19 06 A7 ] [D] -> 06 ] [D] command 26 return code: 0 execution took 1ms ] [D] commands total: 9, succeed: 9, failed: 0, avg. exec time: 2ms ] [D] -> 02 06 26 1E 00 00 00 05 3B ] [D] <- 06 02 07 26 00 7C 01 0A 13 06 43 ] [D] -> 06 ] [D] command 26 return code: 0 execution took 1ms ] [D] commands total: 10, succeed: 10, failed: 0, avg. exec time: 2ms ] [D] -> 02 06 26 1E 00 00 00 06 38 ] [D] <- 06 02 07 26 00 80 01 08 13 06 BD ] [D] -> 06 ] [D] command 26 return code: 0 execution took 1ms ] [D] commands total: 11, succeed: 11, failed: 0, avg. exec time: 2ms ] [D] device properties cached ] [D] name: ШТРИХ-СМАРТПОС-Ф ] [D] flags: 888680134737928 ] [D] font1Width: 12 ] [D] font2Width: 24 ] [D] firstDrawLine: 1 ] [D] innDigitCount: 12 ] [D] rnmDigitCount: 10 ] [D] longRnmDigitCount: 0 ] [D] longSerialDigitCount: 0 ] [D] defaultTaxPassword: 0 ] [D] defaultAdminPassword: 30 ] [D] bluetoothTableNumber: 0 ] [D] taxFieldNumber: 6 ] [D] maxCmdLength: 255 ] [D] maxDrawLineWidth: 40 ] [D] maxDrawLineWidth512: 0 ] [D] maxDrawLineCount512: 0 ] [D] FsTableNmb: 13 ] [D] OfdTableNmb: 14 ] [D] embeddedTableNmb: 16 ] [D] FFDVersionTableNumber: 10 ] [D] FFDVersionFieldNumber: 29 ] [D] fonts: 6 ] [D] isUM: false ] [T] Connect() ok ] [T] WaitForPrinting() ] [D] -> 02 05 10 1E 00 00 00 0B ] [D] <- 06 02 11 10 00 1E 90 00 02 00 00 00 0A 00 00 00 00 08 FF 00 70 ] [D] -> 06 ] [D] command 10 return code: 0 execution took 6ms ] [D] commands total: 12, succeed: 12, failed: 0, avg. exec time: 2ms ] [T] WaitForPrinting() ok ] [T] Set_Password(30) ] [T] Set_Password() ok ] [T] Beep() ] [D] -> 02 05 13 1E 00 00 00 08 ] [D] <- 06 ] [D] <- 02 02 13 37 26 ] [D] -> 06 ] [D] command 13 return code: 55 execution took 15ms ] [E] Command is not supported ] [D] commands total: 13, succeed: 12, failed: 1, avg. exec time: 3ms ] [D] -> 02 01 6B 6A ] [D] <- 06 02 65 6B 00 CA EE E4 20 EE F8 E8 E1 EA E8 20 33 37 68 20 28 35 35 29 20 EE F2 20 CA CA D2 3A 20 CA EE EC E0 ED E4 E0 20 ED E5 20 EF EE E4 E4 E5 F0 E6 E8 E2 E0 E5 F2 F1 FF 20 E2 20 E4 E0 ED ED EE E9 20 F0 E5 E0 EB E8 E7 E0 F6 E8 E8 20 E8 EB E8 20 EF F0 E8 20 E4 E0 ED ED FB F5 20 ED E0 F1 F2 F0 EE E9 EA E0 F5 54 ] [D] -> 06 ] [D] command 6B return code: 0 execution took 2ms ] [D] commands total: 14, succeed: 13, failed: 1, avg. exec time: 3ms ] [D] Beep() fail ] [E] Command is not supported ] [E] Код ошибки 37h (55) от ККТ: Команда не поддерживается в данной реализации или при данных настройках ] [T] FNGetInfoExchangeStatus() ] [D] -> 02 06 FF 39 1E 00 00 00 DE ] [D] <- 06 ] [D] <- 02 10 FF 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D6 ] [D] -> 06 ] [D] command FF39 return code: 0 execution took 12ms ] [D] commands total: 15, succeed: 14, failed: 1, avg. exec time: 4ms ] [T] FNGetInfoExchangeStatus() ok ] [T] Get_MessageCount() ] [T] Get_MessageCount() -> 0 ] [T] Set_ModelParamNumber(82) ] [T] Set_ModelParamNumber() ok ] [T] ReadModelParamValue() ] [T] ReadModelParamValue() ok ] [T] Get_ModelParamValue() ] [T] Get_ModelParamValue() -> 10 ] [T] Set_ModelParamNumber(83) ] [T] Set_ModelParamNumber() ok ] [T] ReadModelParamValue() ] [T] ReadModelParamValue() ok ] [T] Get_ModelParamValue() ] [T] Get_ModelParamValue() -> 29 ] [T] Set_TableNumber(10) ] [T] Set_TableNumber() ok ] [T] Set_FieldNumber(29) ] [T] Set_FieldNumber() ok ] [T] Set_RowNumber(1) ] [T] Set_RowNumber() ok ] [T] ReadTable() ] [D] -> 02 06 2D 1E 00 00 00 0A 3F ] [D] <- 06 02 2D 2D 00 D1 CB D3 C6 C5 C1 CD C0 DF 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 01 00 32 EA ] [D] -> 06 ] [D] command 2D return code: 0 execution took 2ms ] [D] commands total: 16, succeed: 15, failed: 1, avg. exec time: 4ms ] [D] -> 02 07 2E 1E 00 00 00 0A 1D 20 ] [D] <- 06 02 2E 2E 00 31 32 30 39 3A 20 D4 D4 C4 2C 20 30 4E 41 20 2D 20 31 2E 30 2C 20 32 20 2D 20 31 2E 30 35 2C 20 34 20 2D 20 31 2E 32 00 00 01 00 04 D1 ] [D] -> 06 ] [D] command 2E return code: 0 execution took 2ms ] [D] commands total: 17, succeed: 16, failed: 1, avg. exec time: 4ms ] [D] -> 02 09 1F 1E 00 00 00 0A 01 00 1D 1E ] [D] <- 06 02 03 1F 00 04 18 ] [D] -> 06 ] [D] command 1F return code: 0 execution took 1ms ] [D] commands total: 18, succeed: 17, failed: 1, avg. exec time: 3ms ] [T] ReadTable() ok ] [T] Get_ValueOfFieldInteger() ] [T] Get_ValueOfFieldInteger() -> 4 ] [T] GetShortECRStatus() ] [D] -> 02 05 10 1E 00 00 00 0B ] [D] <- 06 02 11 10 00 1E 90 00 02 00 00 00 09 00 00 00 00 08 FF 00 73 ] [D] -> 06 ] [D] command 10 return code: 0 execution took 6ms ] [D] commands total: 19, succeed: 18, failed: 1, avg. exec time: 4ms ] [T] GetShortECRStatus() ok ] [T] Get_ECRMode() ] [T] Get_ECRMode() -> 2 ] [T] Set_BarCode(00000046218469,4h?g&mAB*ouJ9J) ] [T] Set_BarCode() ok ] [T] Set_ItemStatus(2) ] [T] Set_ItemStatus() ok ] [T] Set_CheckItemMode(0) ] [T] Set_CheckItemMode() ok ] [T] Set_DivisionalQuantity(false) ] [T] Set_DivisionalQuantity() ok ] [T] FNCheckItemBarcode2() ] [D] -> 02 27 FF 61 1E 00 00 00 02 00 1D 00 30 30 30 30 30 30 34 36 32 31 38 34 36 39 2C 34 68 3F 67 26 6D 41 42 2A 6F 75 4A 39 4A D3 ] [D] <- 06 ] [D] <- ] [D] command FF61 return code: -1 execution took 10002ms ] [E] Inout error ] [D] commands total: 20, succeed: 18, failed: 2, avg. exec time: 4ms ] [D] FNCheckItemBarcode2() fail ] [E] Inout error ] [E] Код ошибки 37h (55) от ККТ: Команда не поддерживается в данной реализации или при данных настройках ] [T] Get_ResultCodeDescription() ] [T] Get_ResultCodeDescription() -> Inout error ] [T] Get_ErrorDescription() ] [T] Get_ErrorDescription() -> Код ошибки 37h (55) от ККТ: Команда не поддерживается в данной реализации или при данных настройках ] [T] CancelCheck() ] [D] -> 05 ] [D] <- 02 08 FF 61 00 00 01 01 01 FF 68 ] [D] -> 05 ] [D] <- 06 02 08 FF 61 00 00 01 01 01 FF 68 ] [D] -> 06 ] [D] -> 05 ] [D] <- 15 ] [D] -> 02 05 88 1E 00 00 00 93 ] [D] <- 06 ] [D] <- 02 02 88 73 F9 ] [D] -> 06 ] [D] command 88 return code: 115 execution took 230ms ] [E] Command is not supported in this mode ] [D] commands total: 21, succeed: 18, failed: 3, avg. exec time: 14ms ] [D] -> 02 01 6B 6A ] [D] <- 06 02 48 6B 00 CA EE E4 20 EE F8 E8 E1 EA E8 20 37 33 68 20 28 31 31 35 29 20 EE F2 20 CA CA D2 3A 20 CA EE EC E0 ED E4 E0 20 ED E5 20 EF EE E4 E4 E5 F0 E6 E8 E2 E0 E5 F2 F1 FF 20 E2 20 E4 E0 ED ED EE EC 20 F0 E5 E6 E8 EC E5 4C ] [D] -> 06 ] [D] command 6B return code: 0 execution took 3ms ] [D] commands total: 22, succeed: 19, failed: 3, avg. exec time: 14ms ] [D] CancelCheck() fail ] [E] Command is not supported in this mode ] [E] Код ошибки 73h (115) от ККТ: Команда не поддерживается в данном режиме ] [T] FNCancelDocument() ] [D] -> 02 06 FF 08 1E 00 00 00 EF ] [D] <- 06 ] [D] <- 02 03 FF 08 02 F6 ] [D] -> 06 ] [D] command FF08 return code: 2 execution took 20ms ] [E] Incorrect FN state ] [D] commands total: 23, succeed: 19, failed: 4, avg. exec time: 14ms ] [D] -> 02 01 6B 6A ] [D] <- 06 02 46 6B 00 CA EE E4 20 EE F8 E8 E1 EA E8 20 30 32 68 20 28 32 29 20 EE F2 20 D4 CD 20 EA EE EC E0 ED E4 FB 20 30 36 68 3A 20 CD E5 E2 E5 F0 ED EE E5 20 28 E4 F0 F3 E3 EE E5 29 20 F1 EE F1 F2 EE FF ED E8 E5 20 D4 CD E1 ] [D] -> 06 ] [D] command 6B return code: 0 execution took 3ms ] [D] commands total: 24, succeed: 20, failed: 4, avg. exec time: 14ms ] [D] FNCancelDocument() fail ] [E] Incorrect FN state ] [E] Код ошибки 02h (2) от ФН команды 06h: Неверное (другое) состояние ФН

subtotalhs commented 1 year ago

] [T] GetIBMStatus() ] [D] GetIBMStatus() fail ] [E] Not supported ] [E] Код ошибки 37h (55) от ККТ: Команда не поддерживается в данной реализации или при данных настройках ] [T] Get_IBMFlags() ] [T] Get_IBMFlags() -> 0

asem-m commented 1 year ago
  1. Какое значение в Т10П29?

  2. Какие строчки пишутся в КЯ logcat лог в пункте "6> Состояние фискального накопителя..."?

  3. Сделайте Запрос документа о регистрации последнего номера фискализации в тесте драйвера ФР и приведите список тегов.

asem-m commented 1 year ago

Переключите протокол обмена на Протокол 2.0

asem-m commented 1 year ago

У вас сломан обмен данными с ККТ:

] [D] -> 02 27 FF 61 1E 00 00 00 02 00 1D 00 30 30 30 30 30 30 34 36 32 31 38 34 36 39 2C 34 68 3F 67 26 6D 41 42 2A 6F 75 4A 39 4A D3
] [D] <- 06
] [D] <-
] [D] command FF61 return code: -1 execution took 10002ms
] [E] Inout error
] [D] commands total: 20, succeed: 18, failed: 2, avg. exec time: 4ms
] [D] FNCheckItemBarcode2() fail
] [E] Inout error

] [E] Код ошибки 37h (55) от ККТ: Команда не поддерживается в данной реализации или при данных настройках - это неверное сообщение

swex commented 1 year ago

это просто таймаут, необходимо его увеличить.

swex commented 1 year ago

ResultCodeDescription - валидный всегда, а ErrorDescription - только когда от КЯ получен расширенное текстовое описание ошибки. Для кодов ошибки < 0 соотв. ErrorDescription бесполезен.

KirsonBrz commented 1 year ago

Здравствуйте! Столкнулся с такой же проблемой - не получается провести валидацию маркировки на штрих-м смартпос-ф. Чек тестового прогона: image

После автоматической настройки захожу в приложение, получаю следующие логи:

[I] fr_drv_ng log start! [W] driver was unable to open log file path. fallback to console sink [I] OS: SHTRIH-SMARTPOS-F Android 7.0 [I] ARCH: armeabi-v7a [I] io_url looks good: serial://COM1?timeout=30000&baudrate=115200 [I] type: serial [I] path: COM1 [I] classic_fr_drv_ng log start! [I] classic_fr_drv_ng version: 1.6.0.398 [I] build date: 2022-09-13T03:21:52 [I] classic_interface() [T] Set_Password(30) [T] Set_Password() ok c4 c4 [T] Set_ConnectionType(Local) [D] updated ConnectionURI:serial://ttyUSB0?timeout=15000&protocol=v1&baudrate=4800 [T] Set_ConnectionType() ok [T] Set_ConnectionURI(tcp://127.0.0.1:12345?timeout=10000&byte_timeout=10000&protocol=v1) [I] io_url looks good [T] Set_ConnectionURI() ok [T] Get_ConnectionURI() [T] Get_ConnectionURI() -> tcp://127.0.0.1:12345?timeout=10000&byte_timeout=10000&protocol=v1 [T] Connect() [I] io_url looks good: tcp://127.0.0.1:12345?timeout=10000&byte_timeout=10000&protocol=v1 [I] type: tcp [I] path: 127.0.0.1 [W] byte_timeout deprecated, only timeout used [I] protocol v1 [I] timeout: 10000 [I] setTimeout(10000ms) [I] enq_mode: auto [I] timeout: 10000 [I] IO timeout = 10000ms [I] set socket nodelay to true [I] set socket keepalive to true [I] open() true [D] -> 05 [D] <- 15 [I] connect() true [D] -> 02 01 FC FD [D] <- 06 02 18 FC 00 00 00 02 00 2D 00 D8 D2 D0 C8 D5 2D D1 CC C0 D0 D2 CF CE D1 2D D4 D7 [D] -> 06 [D] command FC return code: 0 execution took 7ms [D] commands total: 1, succeed: 1, failed: 0, avg. exec time: 7ms [D] -> 02 05 11 1E 00 00 00 0A [D] <- 06 02 32 11 00 1E 43 32 AD A2 11 07 16 01 AE 00 90 00 02 00 80 4E 41 00 00 01 01 10 13 01 17 0F 24 10 00 2A 00 00 00 26 00 00 00 00 00 14 9B 4C D1 01 00 00 00 C0 [D] -> 06 [D] command 11 return code: 0 execution took 9ms [D] commands total: 2, succeed: 2, failed: 0, avg. exec time: 8ms [I] model: 45 [I] desciption: ШТРИХ-СМАРТПОС-Ф [I] fw_date: 2022-07-17 15:36:16 [D] -> 02 02 F7 01 F4 [D] <- 06 02 27 F7 00 08 00 C0 F7 3F 28 03 00 00 00 01 0C 0A 00 00 00 00 00 00 1E 00 00 00 00 06 FF 00 28 00 00 00 0D 0E 10 0A 1D 11 26 [D] -> 06 [D] command F7 return code: 0 execution took 10ms [D] commands total: 3, succeed: 3, failed: 0, avg. exec time: 9ms [D] -> 02 01 FC FD [D] <- 06 02 18 FC 00 00 00 02 00 2D 00 D8 D2 D0 C8 D5 2D D1 CC C0 D0 D2 CF CE D1 2D D4 D7 [D] -> 06 [D] command FC return code: 0 execution took 9ms [D] commands total: 4, succeed: 4, failed: 0, avg. exec time: 9ms [D] -> 02 05 11 1E 00 00 00 0A [D] <- 06 [D] <- 02 32 11 00 1E 43 32 AD A2 11 07 16 01 AE 00 90 00 02 00 80 4E 41 00 00 01 01 10 13 01 17 0F 24 10 00 2A 00 00 00 26 00 00 00 00 00 14 9B 4C D1 01 00 00 00 C0 [D] -> 06 [D] command 11 return code: 0 execution took 12ms [D] commands total: 5, succeed: 5, failed: 0, avg. exec time: 9ms [D] -> 02 06 26 1E 00 00 00 01 3F [D] <- 06 02 07 26 00 80 01 0C 19 06 B3 [D] -> 06 [D] command 26 return code: 0 execution took 3ms [D] commands total: 6, succeed: 6, failed: 0, avg. exec time: 8ms [D] -> 02 06 26 1E 00 00 00 02 3C [D] <- 06 02 07 26 00 80 01 18 2D 06 93 [D] -> 06 [D] command 26 return code: 0 execution took 8ms [D] commands total: 7, succeed: 7, failed: 0, avg. exec time: 8ms [D] -> 02 06 26 1E 00 00 00 03 3D [D] <- 06 02 07 26 00 80 01 0C 13 06 B9 [D] -> 06 [D] command 26 return code: 0 execution took 2ms [D] commands total: 8, succeed: 8, failed: 0, avg. exec time: 8ms [D] -> 02 06 26 1E 00 00 00 04 3A [D] <- 06 02 07 26 00 80 01 18 19 06 A7 [D] -> 06 [D] command 26 return code: 0 execution took 6ms [D] commands total: 9, succeed: 9, failed: 0, avg. exec time: 7ms [D] -> 02 06 26 1E 00 00 00 05 3B [D] <- 06 02 07 26 00 7C 01 0A 13 06 43 [D] -> 06 [D] command 26 return code: 0 execution took 3ms [D] commands total: 10, succeed: 10, failed: 0, avg. exec time: 7ms [D] -> 02 06 26 1E 00 00 00 06 38 [D] <- 06 02 07 26 00 80 01 08 13 06 BD [D] -> 06 [D] command 26 return code: 0 execution took 7ms [D] commands total: 11, succeed: 11, failed: 0, avg. exec time: 7ms [D] device properties cached [D] name: ШТРИХ-СМАРТПОС-Ф [D] flags: 888680134737928 [D] font1Width: 12 [D] font2Width: 24 [D] firstDrawLine: 1 [D] innDigitCount: 12 [D] rnmDigitCount: 10 [D] longRnmDigitCount: 0 [D] longSerialDigitCount: 0 [D] defaultTaxPassword: 0 [D] defaultAdminPassword: 30 [D] bluetoothTableNumber: 0 [D] taxFieldNumber: 6 [D] maxCmdLength: 255 [D] maxDrawLineWidth: 40 [D] maxDrawLineWidth512: 0 [D] maxDrawLineCount512: 0 [D] FsTableNmb: 13 [D] OfdTableNmb: 14 [D] embeddedTableNmb: 16 [D] FFDVersionTableNumber: 10 [D] FFDVersionFieldNumber: 29 [D] fonts: 6 [D] isUM: false [T] Connect() ok [T] WaitForPrinting() [D] -> 02 05 10 1E 00 00 00 0B [D] <- 06 02 11 10 00 1E 90 00 02 00 00 00 17 00 00 00 00 02 FF 00 67 [D] -> 06 [D] command 10 return code: 0 execution took 13ms [D] commands total: 12, succeed: 12, failed: 0, avg. exec time: 7ms [T] WaitForPrinting() ok [T] Set_Password(30) [T] Set_Password() ok [T] Beep() [D] -> 02 05 13 1E 00 00 00 08 [D] <- 06 [D] <- 02 02 13 37 26 [D] -> 06 [D] command 13 return code: 55 execution took 55ms [E] Command is not supported [D] commands total: 13, succeed: 12, failed: 1, avg. exec time: 11ms [D] -> 02 01 6B 6A [D] <- 06 02 65 6B 00 CA EE E4 20 EE F8 E8 E1 EA E8 20 33 37 68 20 28 35 35 29 20 EE F2 20 CA CA D2 3A 20 CA EE EC E0 ED E4 E0 20 ED E5 20 EF EE E4 E4 E5 F0 E6 E8 E2 E0 E5 F2 F1 FF 20 E2 20 E4 E0 ED ED EE E9 20 F0 E5 E0 EB E8 E7 E0 F6 E8 E8 20 E8 EB E8 20 EF F0 E8 20 E4 E0 ED ED FB F5 20 ED E0 F1 F2 F0 EE E9 EA E0 F5 54 [D] -> 06 [D] command 6B return code: 0 execution took 5ms [D] commands total: 14, succeed: 13, failed: 1, avg. exec time: 11ms [D] Beep() fail [E] Command is not supported [E] Код ошибки 37h (55) от ККТ: Команда не поддерживается в данной реализации или при данных настройках [T] Set_ProtocolType(1) [D] updated ConnectionURI:tcp://127.0.0.1:12345?timeout=10000&protocol=v2 [T] Set_ProtocolType() ok [T] ChangeProtocol() [D] ChangeProtocol() fail [E] Not supported [E] Код ошибки 37h (55) от ККТ: Команда не поддерживается в данной реализации или при данных настройках [T] FNGetInfoExchangeStatus() [D] -> 02 06 FF 39 1E 00 00 00 DE [D] <- 06 [D] <- 02 10 FF 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D6 [D] -> 06 [D] command FF39 return code: 0 execution took 39ms [D] commands total: 15, succeed: 14, failed: 1, avg. exec time: 13ms [T] FNGetInfoExchangeStatus() ok [T] Get_MessageCount() [T] Get_MessageCount() -> 0

Затем сканирую датаматрикс, в логах следующее:

[T] Set_ModelParamNumber(82) [T] Set_ModelParamNumber() ok [T] ReadModelParamValue() [T] ReadModelParamValue() ok [T] Get_ModelParamValue() [T] Get_ModelParamValue() -> 10 [T] Set_ModelParamNumber(83) [T] Set_ModelParamNumber() ok [T] ReadModelParamValue() [T] ReadModelParamValue() ok [T] Get_ModelParamValue() [T] Get_ModelParamValue() -> 29 [T] Set_TableNumber(10) [T] Set_TableNumber() ok [T] Set_FieldNumber(29) [T] Set_FieldNumber() ok [T] Set_RowNumber(1) [T] Set_RowNumber() ok [T] ReadTable() [D] -> 02 09 1F 1E 00 00 00 0A 01 00 1D 1E [D] <- 06 02 03 1F 00 04 18 [D] -> 06 [D] command 1F return code: 0 execution took 2ms [D] commands total: 43, succeed: 37, failed: 6, avg. exec time: 29ms [T] ReadTable() ok [T] Get_ValueOfFieldInteger() [T] Get_ValueOfFieldInteger() -> 4 [T] WaitForPrinting() [D] -> 02 05 10 1E 00 00 00 0B [D] <- 06 02 11 10 00 1E 90 00 02 00 00 00 17 00 00 00 00 02 FF 00 67 [D] -> 06 [D] command 10 return code: 0 execution took 10ms [D] commands total: 44, succeed: 38, failed: 6, avg. exec time: 28ms [T] WaitForPrinting() ok [T] Set_Password(30) [T] Set_Password() ok [T] GetECRStatus() [D] -> 02 05 11 1E 00 00 00 0A [D] <- 06 [D] <- 02 32 11 00 1E 43 32 AD A2 11 07 16 01 AE 00 90 00 02 00 80 4E 41 00 00 01 01 10 13 01 17 0F 2E 2D 00 2A 00 00 00 26 00 00 00 0 [D] -> 06 [D] command 11 return code: 0 execution took 6ms [D] commands total: 45, succeed: 39, failed: 6, avg. exec time: 28ms [T] GetECRStatus() ok [T] Get_ECRMode() [T] Get_ECRMode() -> 2 [T] WaitForPrinting() [D] -> 02 05 10 1E 00 00 00 0B [D] <- 06 02 11 10 00 1E 90 00 02 00 00 00 17 00 00 00 00 02 FF 00 67 [D] -> 06 [D] command 10 return code: 0 execution took 10ms [D] commands total: 46, succeed: 40, failed: 6, avg. exec time: 27ms [T] WaitForPrinting() ok [T] Set_CheckItemMode(0) [T] Set_CheckItemMode() ok [T] Set_BarCode(010290000034435821gkGA8mp*T->gU91FFD092testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest) [T] Set_BarCode() ok [T] Set_Quantity(1) [T] Set_Quantity() ok [T] Set_DivisionalQuantity(false) [T] Set_DivisionalQuantity() ok [T] Set_ItemStatus(2) [T] Set_ItemStatus() ok [T] FNCheckItemBarcode2() [D] -> 02 8B FF 61 1E 00 00 00 02 00 81 00 30 31 30 32 39 30 30 30 30 30 33 34 34 33 35 38 32 31 67 6B 47 41 38 6D 70 2A 54 2D 3E 67 5 [D] <- 06 [D] <- [D] command FF61 return code: -1 execution took 10003ms [E] Inout error [D] commands total: 47, succeed: 40, failed: 7, avg. exec time: 27ms [D] FNCheckItemBarcode2() fail [E] Inout error [E] Код ошибки 73h (115) от ККТ: Команда не поддерживается в данном режиме [T] FNSendItemBarcode() [D] -> 05 [D] <- 02 08 FF 61 00 00 01 00 01 FF 69 [D] -> 05 [D] <- 06 02 08 FF 61 00 00 01 00 01 FF 69 [D] -> 06 [D] -> 05 [D] <- 15 [D] -> 02 88 FF 67 1E 00 00 00 81 30 31 30 32 39 30 30 30 30 30 33 34 34 33 35 38 32 31 67 6B 47 41 38 6D 70 2A 54 2D 3E 67 55 1D 39 3 [D] <- 06 [D] <- 02 03 FF 67 73 E8 [D] -> 06 [D] command FF67 return code: 115 execution took 216ms [E] Command is not supported in this mode [D] commands total: 48, succeed: 40, failed: 8, avg. exec time: 31ms [D] -> 02 01 6B 6A [D] <- 06 02 48 6B 00 CA EE E4 20 EE F8 E8 E1 EA E8 20 37 33 68 20 28 31 31 35 29 20 EE F2 20 CA CA D2 3A 20 CA EE EC E0 ED E4 E0 20 E [D] -> 06 [D] command 6B return code: 0 execution took 2ms [D] commands total: 49, succeed: 41, failed: 8, avg. exec time: 31ms [D] FNSendItemBarcode() fail [E] Command is not supported in this mode [E] Код ошибки 73h (115) от ККТ: Команда не поддерживается в данном режиме [T] Get_ResultCodeDescription() [T] Get_ResultCodeDescription() -> Command is not supported in this mode [T] Get_CheckItemLocalResult() [T] Get_CheckItemLocalResult() -> 0 [T] Get_CheckItemLocalError() [T] Get_CheckItemLocalError() -> 0 [T] Get_MarkingType() [T] Get_MarkingType() -> 0 [T] Get_MarkingType2() [T] Get_MarkingType2() -> 0 [T] Get_KMServerErrorCode() [T] Get_KMServerErrorCode() -> 0 [T] Get_KMServerCheckingStatus() [T] Get_KMServerCheckingStatus() -> 0 [T] Get_TLVDataHex() [T] Get_TLVDataHex() -> ` [T] FNGetInfoExchangeStatus() [D] -> 02 06 FF 39 1E 00 00 00 DE [D] <- 06 [D] <- 02 10 FF 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D6 [D] -> 06 [D] command FF39 return code: 0 execution took 6ms [D] commands total: 50, succeed: 42, failed: 8, avg. exec time: 30ms [T] FNGetInfoExchangeStatus() ok [T] Get_MessageCount() [T] Get_MessageCount() ->0 [T] WaitForPrinting() [D] -> 02 05 10 1E 00 00 00 0B [D] <- 06 02 11 10 00 1E 90 00 02 00 00 00 17 00 00 00 00 02 FF 00 67 [D] -> 06 [D] command 10 return code: 0 execution took 7ms [D] commands total: 51, succeed: 43, failed: 8, avg. exec time: 30ms [T] WaitForPrinting() ok [T] GetShortECRStatus() [D] -> 02 05 10 1E 00 00 00 0B [D] <- 06 02 11 10 00 1E 90 00 02 00 00 00 17 00 00 00 00 02 FF 00 67 [D] -> 06 [D] command 10 return code: 0 execution took 6ms [D] commands total: 52, succeed: 44, failed: 8, avg. exec time: 29ms [T] GetShortECRStatus() ok [T] Set_TypeOfSumOfEntriesFM(false) [T] Set_TypeOfSumOfEntriesFM() ok [T] GetFMRecordsSum() [D] -> 02 06 62 1E 00 00 00 00 7A [D] <- 06 [D] <- 02 02 62 37 57 [D] -> 06 [D] command 62 return code: 55 execution took 11ms [E] Command is not supported [D] commands total: 53, succeed: 44, failed: 9, avg. exec time: 29ms [D] -> 02 01 6B 6A [D] <- 06 02 65 6B 00 CA EE E4 20 EE F8 E8 E1 EA E8 20 33 37 68 20 28 35 35 29 20 EE F2 20 CA CA D2 3A 20 CA EE EC E0 ED E4 E0 20 ED E [D] -> 06 [D] command 6B return code: 0 execution took 2ms [D] commands total: 54, succeed: 45, failed: 9, avg. exec time: 29ms [D] GetFMRecordsSum() fail [E] Command is not supported [E] Код ошибки 37h (55) от ККТ: Команда не поддерживается в данной реализации или при данных настройках [T] Set_RegisterNumber(241) [T] Set_RegisterNumber() ok [T] GetCashReg() [D] -> 02 06 1A 1E 00 00 00 F1 F3 [D] <- 06 02 09 1A 00 1E C0 01 33 01 00 00 FE [D] -> 06 [D] command 1A return code: 0 execution took 2ms [D] commands total: 55, succeed: 46, failed: 9, avg. exec time: 28ms [T] GetCashReg() ok [T] Get_ContentsOfCashRegister() [T] Get_ContentsOfCashRegister() ->20120000 [T] Set_ModelParamNumber(82) [T] Set_ModelParamNumber() ok [T] ReadModelParamValue() [T] ReadModelParamValue() ok [T] Get_ModelParamValue() [T] Get_ModelParamValue() ->10 [T] Set_ModelParamNumber(83) [T] Set_ModelParamNumber() ok [T] ReadModelParamValue() [T] ReadModelParamValue() ok [T] Get_ModelParamValue() [T] Get_ModelParamValue() ->29 [T] Set_TableNumber(10) [T] Set_TableNumber() ok [T] Set_FieldNumber(29) [T] Set_FieldNumber() ok [T] Set_RowNumber(1) [T] Set_RowNumber() ok [T] ReadTable() [D] -> 02 09 1F 1E 00 00 00 0A 01 00 1D 1E [D] <- 06 02 03 1F 00 04 18 [D] -> 06 [D] command 1F return code: 0 execution took 3ms [D] commands total: 56, succeed: 47, failed: 9, avg. exec time: 28ms [T] ReadTable() ok [T] Get_ValueOfFieldInteger() [T] Get_ValueOfFieldInteger() ->4 [T] FNGetStatus() [D] -> 02 06 FF 01 1E 00 00 00 E6 [D] <- 06 [D] <- 02 21 FF 01 00 03 00 00 01 00 17 01 13 0D 37 39 39 39 39 30 37 38 39 30 32 30 30 39 37 36 36 8F 00 00 00 67 [D] -> 06 [D] command FF01 return code: 0 execution took 25ms [D] commands total: 57, succeed: 48, failed: 9, avg. exec time: 28ms [T] FNGetStatus() ok [T] Get_FNSessionState() [T] Get_FNSessionState() ->1 [T] FNGetInfoExchangeStatus() [D] -> 02 06 FF 39 1E 00 00 00 DE [D] <- 06 [D] <- 02 10 FF 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D6 [D] -> 06 [D] command FF39 return code: 0 execution took 6ms [D] commands total: 58, succeed: 49, failed: 9, avg. exec time: 27ms [T] FNGetInfoExchangeStatus() ok [T] Get_MessageCount() [T] Get_MessageCount() ->0 [T] GetECRStatus() [D] -> 02 05 11 1E 00 00 00 0A [D] <- 06 [D] <- 02 32 11 00 1E 43 32 AD A2 11 07 16 01 AE 00 90 00 02 00 80 4E 41 00 00 01 01 10 13 01 17 0F 2E 3B 00 2A 00 00 00 26 00 00 00 0 [D] -> 06 [D] command 11 return code: 0 execution took 6ms [D] commands total: 59, succeed: 50, failed: 9, avg. exec time: 27ms [T] GetECRStatus() ok [T] Get_ECRMode() [T] Get_ECRMode() ->2`

Запрос состояния: image

Статус ФН: image

Отчет о регистрации: image

**При нажатии на "Применить" в отчете о регистрации - вылезает ошибка 115: Код ошибки 73h (115) от ККТ: Команда не поддерживается в данном режиме.

Пытаюсь вызвать как FNCheckItemBarcode2(), так и FNSendItemBarcode(), обе не проходят. При этом изначально FNCheckItemBarcode2() не могла распознать код товара, поэтому установил Т1П57 в единицу.

Добавлю любую необходимую информацию в случае необходимости. Подскажите, в чём может быть проблема? **

swex commented 1 year ago
[D] command FF61 return code: -1 execution took 10003ms
[E] Inout error
[D] commands total: 47, succeed: 40, failed: 7, avg. exec time: 27ms
[D] FNCheckItemBarcode2() fail
[E] Inout error
[E] Код ошибки 73h (115) от ККТ: Команда не поддерживается в данном режиме

у вас таймаут 10 секунд, необходимо увеличить. Видно, что отвал по таймауту, а ошибка пишется левая. Не могу сказать почему.

asem-m commented 1 year ago

время ожидания ответа сервера маркировки задается в Т14П8, по умолчанию 10 с

посмотрите лог КЯ на экране или по adb logcat, где идет подключение к серверу

KirsonBrz commented 1 year ago

Я новенький в проекте, пришлось разобраться и поискать, нашел и выставил таймаут на 200000. После приличной загрузки получил следующий результат: image

Ошибка указывает, что код маркировки данного типа не подлежит проверки в ФН, а серверной ошибки 255 в протоколе не обнаружил. При этом на другом устройстве этот код считывается. Подскажите, в чем тут загвоздка?

swex commented 1 year ago

смотрите пример

if (error == 0xff) {
  result += u8"Таймаут проверки";
KirsonBrz commented 1 year ago

Здравствуйте! Разобрался с примером, еще раз пересмотрел настройки и все получилось. Получаю код онлайн проверки 5 = 00000101, что по примеру парсится в image Здесь ориентироваться на руководство? Что проверка была проведена, но статус некорректен? В таком случае, правильно ли понимаю, что ориентиром на пройденную ОИСМ проверку служит третий бит, единица = можно вызывать FNAcceptMarkingCode(иначе FNDeclineMarkingCode)?