Форум OlegON > Программы и оборудование для автоматизации торговли > Оборудование > Сканеры штрихкода > Datalogic

QD2590 и QD2430 - проблема со считыванием QR кода для платежного поручения : Datalogic

10.10.2024 9:54


26.06.2023 11:31
Предыстория:
1С (УПП). Бухи захотели создавать платежки сканируя штрихкод со счета (в первую очередь для штрифов ГИБДД). Взяли пару сканеров (2430 и 2590).
Сканер настроен как USB клавиатура (интерфейс: Клавиатура USB с альтернативной раскладкой). Другие варианты клавиатурного интерфейса перебирал - также не помогает. ШК из ГИБДД распознает нормально, а вот другие - "кракозябрами" (возможно, кодировка)... Для примера - пара ШК. первый распознает нормально, второй - криво...

Цитата:
Второй ШК:
РРР" Рі.РРѕСРєРІР°|BIC=044525225|CorrespAcc=30101810400000000225|KPP=770401001|PayeeINN=9715225506|LastName=500201671203|Purpose=QR Рополнение СредССРІ РЅР° баланС, РїРѕ ССРµСС в
202302130792 РѕС 13.02.2023 Р·Р° РРРРРР 500201671203. РРРЎ РЅРµ облагаеССС.|Sum=187000\000026ST00012|Name=РРР "Р­РІРѕСРѕСЂ"|PersonalAcc=40702810938000032972|BankName=РРР "РЎР

первый ШК:
\000022ST00011|Name=УФК по Московской области (УГИБДД ГУ МВД РОССИИ ПО МО)|PersonalAcc=03100643000000014800|BankName=ГУ БАНКА РОССИИ ПО ЦФО//УФК ПО МОСКОВСКОЙ ОБЛ|BIC=004525987|CorrespAcc=40102810845370000004|PayeeINN=7703037039|KPP=770245001|CBC=18811601121010001140|OKTMO=46755000|payerAddress=ул.Электротехническая, д.5, г. Сургут, Ханты-Мансийский Автономный Округ - Югра ао, 628422|uin=18810150210429611084|TechCode=03|ruleId=18810150210429611084|quittDate=29.04.2021|Sum=200000





(0.27Мб)
26.06.2023 11:34
ШК 1:

0103001579210012000551021217120720130731010810004531108

ШК 2:

ST00012|Name=ООО "Рога и копыта"|PersonalAcc=40702810000000001234|BankName=АО "БАНК"|BIC=044525225|CorrespAcc=30101810400000000225|PayeeINN=1234567890|Sum=1000.00|Purpose=Оплата товаров Vendor|LastName=Иванов|FirstName=Иван|MiddleName=Иванович|PayerAddress=г.Москва,ул.Пушкина,д.1,кв.1|PayerName=ИП Иванов И.И.

Рекомендуется проверить настройки считывателя QR-кода, чтобы убедиться, что он правильно распознает кодировку и формат ШК. Также рекомендуется проверить возможность обновления прошивки считывателя, которая может исправить проблему со считыванием ШК. Если это не помогает, стоит обратиться к производителю сканера для получения дополнительной поддержки.
26.06.2023 11:53
Первый:

\000022ST00011|Name=EAR по Vосковской области (EUB<LL UE VDL HJCCBB GJ VJ)|PersonalAcc=03100643000000014800|BankName=UE <FYRF HJCCBB GJ WAJ//EAR GJ VJCRJDCRJQ J<K|BIC=004525987|CorrespAcc=40102810845370000004|PayeeINN=7703037039|KPP=770245001|CBC=18811601121010001140|OKTMO=46755000|payerAddress=ул.Электротехническая? д.5? г. Cургут? {анты-Vансийский Fвтономный Jкруг - >гра ао? 628422|uin=18810150210429611084|TechCode=03|ruleId=18810150210429611084|quittDate=29.04.2021|Sum=200000

Второй:

\000026ST00012|Name=HћHћHћ "H­HІHѕC‚HѕCЂ"|PersonalAcc=40702810938000032972|BankName=HџHђHћ "HЎH‘H•H H‘HђHќHљ" Hі.HњHѕCЃHєHІH°|BIC=044525225|CorrespAcc=30101810400000000225|KPP=770401001|PayeeINN=9715225506|LastName=500201671203|Purpose=QR HџHѕHїHѕH»HЅHµHЅHёHµ CЃCЂHµHґCЃC‚HІ HЅH° H±H°H»H°HЅCЃ? HїHѕ CЃC‡HµC‚Cѓ в„– 202302130792 HѕC‚ 13.02.2023 H·H° H˜HќHќ 500201671203. HќH”HЎ HЅHµ HѕH±H»H°HіH°HµC‚CЃCЏ.|Sum=187000

Сканер 2430, в режиме COM-порта. А через ком-порт данные передаются "как есть", кодировка самого сканера тут ни при чем.
Значит, так и есть в ШК. Я "ловил" их 1с7.7, а она в табло тоже с "фокусами по кодировке" может выводить...
Сейчас попробую перехватить строку в отладчике, и вставить в НотеПад++, сражу будет понятно.
Но, ИМХО - сканер мучить бесполезно, он работает верно(во всяком случае у меня, в режиме COM-порта), а вот как софт эту строку интерпетирует - надо смотреть, и в приемной части этого софта перекодировать.
26.06.2023 12:04
Да, все так и есть.
Вот:



Все он верно читает, к сканеру претензий нет. Что закодировано в QR коде, то он и передает, ничего не искажая.
А закодирована там строка в кодировке UTF-8. Отсюда и кракозябры.
Это настройками сканера не решить, надо софтину, куда сканируете, учить распознавать кодировку прилетевших со сканера данных, и соответствующим образом обрабатывать.
26.06.2023 13:33
В режиме com кодировку определить просто - в префиксе текстовых данных передается т.н. ECI -
Там \000022 - Windows-1251, \000026 - UTF-8
26.06.2023 14:37
В 1С сканер не описан в оборудовании, считывание, по сути идёт, как будто с клавиатуры набрали.. В принципе, если судить по \000026 - UTF-8, то кодировка UTF8. Вот только подключать сканер как торговое оборудование к 1С как то не хочется...
26.06.2023 15:03
В клавиатурном режиме все зависит прошивки сканера, умеет ли она перекодировать все считанное в кодировку клавиатуры в соответствии с eci.
Или м.б. умеет не съедать eci, а передавать его как в com.
Но мне кажется в hid этим мало кто заморачивается.
26.06.2023 15:11
Цитата:
vdm Но мне кажется в hid этим мало кто заморачивается.
hid - эмуляция нажатия кнопок клавы
можно попробовать включить в сканере ALT-T enumtration (если оно там есть - просто мануала нет под рукой) тогда он будет передавать как ALT+кнопка клавы и далее уже все от раскладки самой клавы должно зависеть
06.07.2023 19:26
Цитата:
MWWRuza Все он верно читает, к сканеру претензий нет. Что закодировано в QR коде, то он и передает, ничего не искажая.
А если не сложно, можно ли в putty проверить, как считывает 2430 оба QR кода. И какие настройки у сканера ?
Просто у меня тот же 2430 второй читает (в режиме ком порта), первый - читает, но символы не кириллицаа вообще ни разу. В 1С - отдельная песня, с каким то "драйвером 1С" вообще не читает в режиме ком порта, с каким то тоже что-то нечитаемое.

Из настроек сканера - обнуляю до настроек USA, ставлю режим USB-COM Std, и, по сути всё. Выбора страны - России там нет (как у 2590).
07.07.2023 00:37
Цитата:
Starter можно ли в putty
Слово какое-то для меня ругательное, "putty"... Что это? Помнится, это вроде с линуксом что-то связано...
У меня винда.
Настройки? Я никогда ничего лишнего не настраивал, обычно все - сброс на заводские установки, перевод в режим USB<=>COM, суфикс ентер, чтение ДатаМатрикс-включить, оба и прямые и инверсные(для сигарет). Ни с какими настройками кодовых страниц и т.п. никгда не заморачивался, все по умолчанию. Да и влияют они, насколько я понимаю, только на КБ режим.
Часовой пояс GMT +3, время: 09:54.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.