сканер штрих кодов через rdp
Сканер штрих кодов через rdp
Этот форум закрыт. Спасибо за участие!
Лучший отвечающий
Вопрос
вопрос таков, имеется клиентский компьютер Win7 с ручным сканером Motorola (если это важно) для снятия штрих кода документа, сканер работает в режиме эмуляции клавиатуры (те в блокнот например можно сразу сканировать штрих кода, без стороннего по)
При подключении к серверу терминалов 2008R2 стандартным mstsc (Подключение к удаленному рабочему столу) сканирую штрих кода в терминале имеем такое (привожу пример сканирования одного и того же штрих кода 3 раза)
Оригинал штрих кода N _03 NP 0009727_71
Тоесть скачет регистр символов и подчеркивание меняется на тире, причем от раза к разу различные результаты
На данный момент проблему решил использованием клиента RDCMan 2.2 в этом клиенте все ок передается в терминал, те имеем N _03 NP 0009727_71 без искажений
PS все клиенты и сервера имеют последние обновления
Ответы
Была точно такая же проблема. Я установил межсимвольную задержку 100 мс на сканере. После этого стало все нормально!
Все ответы
Не совсем правильно я сформулировал вопрос,
А чего не обновите RDP до более новой версии?
Сканер штрих-кодов через RDP
Проблему решил, нашел на другом форуме, просто хочу поделиться, чтобы другие бедолаги не мучались как я.
Итак, имеем сканер АТОЛ SB2108 Plus и RDP. Сканируем коды маркировки DataMatrix с сигарет.
На локальном компе все работает нормально, а через RDP случайным обраом меняется регистр некоторых букв.
Вот пример разных сканирований одного и того же кода:
000000462094748.jDj60ACZacPCq
000000462094748.jdj60aCzacpcq
000000462094748.JdJ60aczacpcq
000000462094748.Jdj60aczAcpcq
000000462094748.JDj60acZAcPcq
000000462094748.JDj60ACZACPCq
000000462094748.JDj60ACzAcpcq
000000462094748.JDJ60aczacpcq
000000462094748.jdj60aczacpCQ
000000462094748.Jdj60aczacPcq
000000462094748.Jdj60aczacpcq
Решение:
Надо при подключении RDP открыть параметры, закладку «Локальные ресурсы»
и в поле «Использовать сочетания клавиш Windows» установить «На этом компьютере».
После этого все работает нормально.
При попытке отгрузки через ЭДО
увидели отказ приема документа УПД
№219 ОТ 16.03.2020 (4e89f2afadd0) на сумму = ******* (приложен).
Анализ обстоятельств показал:
На заводе **** выпущены в разное
время пачки сигарет с маркировкой:
«046100301415270000Hd?AB0oОnE1»
«046100301415270000Hd,AB0ogaL5»
Пачка сигарет с маркировкой
«046100301415270000Hd,AB0ogaL5» лежала на складе в
составе короба «011461003014152421001213580051060003750» до отгрузки 16.03.2020.
Пачка сигарет с маркировкой
«046100301415270000Hd?AB0oОnE1» была продана ранее в оборот: ООО *** >> ООО **** >> ИП ****.
У конечного продавца (ИП ****)
была осуществлена розничная продажа
пачки «046100301415270000Hd?AB0oОnE1» с передачей в
ОФД, где 2D сканер, как мы думаем,
неверно распознал дата-матрикс код и
вместо «?» (вопросительный знак)
передал в ККМ «,» (запятую). В
результате в ОФД ушел код
«046100301415270000Hd,AB0oОnE1».
В свою очередь ЦРПТ приняла такой код
и дезагрезировала короб у ООО *** с
входящей в нее другой похожей пачкой
«046100301415270000Hd,AB0ogaL5», несмотря на то, что
у нее другой криптохвост.»
Ответа нет до сих пор.
Если числится ну да произошел пересорт, найти его и когда надо реализовать сделать обратную подмену
(0) и в поле «Использовать сочетания клавиш Windows» установить «На этом компьютере».
Опять сканер в режиме клавиатуры. Мыши плакали, кололись, но все равно продолжали есть кактус.
Если использовать режим эмуляции com-порта, то таких проблем в принципе не возникает. По RDP com-порт пробрасывается нормально, в сеансе как родной живет, будто локально подключен. И в локалке, и через и-нет.
(6) ЦРПТ сообщает. Они не контролируют крипто хвосты, они могут быть любыми.
При сканировании, у покупателя произошла подмена одного символа «.» на «,». Этот символ попал на серийный номер пачи.
После того как код был передан ОФД а от туда в ЦРПТ, они не долго думая нашли в своей базе данных пачку с присланным ЕАН и серийным номером и отразили у себя выбытие этой пачки, дезагрегировав короб и паллет, где она хранилась.
Мы написали об этом в суппорт. Сегодня даже на собрании с минпромторгом об этом заявил. Сказали будут думать.
Опечатался выше: надо с «?» на «,»
Про проверку криптохвостов.
ЦРПТ не проверяет криптохвосты СОВСЕМ! Как говорят, у них нет алгоритмов, поскольку криптохвосты генерируется не ими.
Проведите простой эксперимент в приложении «честный знак».
Возите код пачки и напишите в конце любые 4 символа. пачка будет подлинной.
046100301415270000Hd?AB0o0000
046100301415270000Hd?AB0oFACK
(12) Ну-счастье в неведение.
Для коробов это проверка на ошибку 1/10 так как там только цифры в серийном номере, для вот для блоков и пачек сигарет будет проверка 1/80, так как там 80ричная запись (буквы+цифры+символы) в серийном номере.
(17) да
Для пачек и блоков:
Serial Number Length [no. of chars]=7. Serial Number – identification code generated by manufacture from GS1’s 80 character set
Для коробов производителя сами назначают, но рекомендация 7 символов
AI = 21
Serial Number = Length [no. of chars]=7 Serial Number, from GS1’s 82 character set
Хотя ограничения нет использовать только цифры, многие производители придерживаются цифрового стандарта CODE128 для совместимости с автоматическими складами и печатают в виде обычного линейчатого штрихкода.
Подолью масла в огонь ))
Выписка из переписки с ЦРПТ:
«.
Хотя мы всегда считали это невозможным, но беседуя с разработчиком POS системы, это обстоятельство было подтверждено. Программистам разработчика POS система удалось повторить неправильное чтение отдельных символов дата-матрикс кода сканером метролоджик, подключенного как клавиатура при включенной русской раскладке на pos системе. Это возможно проблемы конкретных POS или конкретного способа подключения сканера, а возможно имеет массовые случаи. сейчас мы не знаем. В любом случае, в ККМ отправлялись на продажу ложные коды маркировки, содержащие отдельные неправильные символы, а ОФД их отправляла в ЦРПТ, который также, не проверяя, выводил из оборота, если таковые серийные номера существовали.
Какие можно сделать выводы:
У кодов маркировки отсутствуют контрольные суммы, доступные для анализа POS системам. Соответственно разработчики POS систем и систем ЭДО не могут контролировать правильность внесения кодов маркировки. Единственная надежда, что сам ЦРПТ будет проверять крипто-хвосты хотя бы блоков и пачек. Но как видим, пока это не производится.
Примечательно, что коды маркировки для КОРОБов, вообще не имеют ни каких проверочных крипто-хвостов и нумерация у большинства производителей идет по порядку.
. «
Вот такая вот нас ожидает «пандемия» в обороте сигарет с 01.07.2020.
(13) «Замена способа подключения с USB=>КБ на USB=>COM, в 100% случаев, решала проблему».
Вы правы. подключение через клавиатуру сразу проявляет проблему перекодировки, если таковая имеется.
Что в буфер клавиатуры, что в COM проводник, сканер передает код ASCII символа.
В первом случае сканер передает код в буфер клавиатуры, где операционная система его преобразует в соответствии с текущей кодировкой подставляя в активное поля ввода.
Во втором случае, этим занимается конечное ПО, которое обрабатывает событие, вызванное драйвером сканера, и так же обрабатывает полученный ASCII код по своим таблицам преобразования.
В последнем случае обязанность на правильное преобразование символа возложено на используемое конечное ПО, а его так же разрабатывали люди и они так же могут ошибаться.
Оп. перехвачен новый случай
Получен от сканера и опознан как ошибочный: 4301415270000Hg5AB0oMPf/
фактически был: 046100301415270000Hg5AB0oMPf/
(19) >Таким способом можно вести борьбу с КОНКУРЕНТАМИ-ПРОИЗВОДИТЕЛЯМИ, разагрегировав все короба конкурента создав проблемы для их дальнейшего использования.
Хрень это, в ЦРПТ просто проверку включат на владельца текущего. И фиг ты что разагрегируешь чужое.
А может она уже и есть и это только внутри одного владельца прокатывает.
Сканирование ШК с помощью ТСД через RDP
При сканировании на ТСД через RDP в 1С попадает обрезанный случайным образом штрихкод.
Стандартный 1С-овский драйвер обрезает случайным образом штрихкод, сейчас установил АТОЛовский драйвер, перевел в режим клавиатуры и попробовал с разным таймаутом посканировать. Результат: АТОЛовский драйвер вообще отправляет лишь одну случайную цифру.
Входящие данные смотрю в режиме отладки в процедуре ОбработкаВнешнегоСобытия глобального модуля сразу после сканирования по точке останова в параметре «Данные».
В неё, насколько я понимаю, с помощью драйвера направляются данные которые считались на ТСД.
Через RDP в блокнот сканируется 10/10 раз нормально, а в 1С косячит начиная с платформы 8.3.6.2390. Сейчас установил 8.3.7.1917. Проблема всё также актуальна.
Стандартный драйвер у 1С не менялся уже давно (по крайней мере с того релиза платформы, когда всё работало).
В чем может быть проблема?
Подскажите, плиз. Уже всю голову сломал.
Спасибо.
(2) по описанию похоже, но вроде как не делит на две строчки, а просто обрезает. В параметр «Данные» приходит одной строкой и обрезано.
А вы как решили вопрос?
(8) Бывают, но я проводил эксперимент в период, когда никто не сканировал кроме меня.
А ты перезагружал сервак?
(8) Я вам рекомендую очень, как мне кажется, простой вариант:
— ставите две платформы: там где есть ошибка, и там где нет.
— ставите типовую конфу с последними драйверами 1С.
— Пишите видео: ошибки нет, ошибка есть.
— Отправляете все в 1С, ждете рекомендации от них. Они, кстати, много чего предлагают и в плане диагностике, и вообще хорошо расследуют проблему. Т.е. вполне возможно, что-то смогут вам более детальнее подсказать.
(13) Проблема появляется в обоих случаях и при работе одного терминала и при параллельной работе. От этого не зависит.
(21) Ан нет. Ошибся. При тесте устройства разбивает на 2 строки прям как у вас.
А какой в итоге вы ТСД приобрели?
(21) Разбивает строку в среднем раз на 15 попыток. Разбивает на 2 строки случайным образом.
Допустим, ШК: 4716503071554 может разбить вот так
Подключение нескольких сканеров штрих-кода по rdp (win server 2003, 2008 х64 ) 1Сv8: Управление торговлей 10.3
Для начала все сканеры должны висеть на разных com портах. Поменять номер порта можно в диспетчере устройств, в разделе Порты (COM и LPT) необходимо выбрать нужный порт и вызвать его свойства, там перейти во вкладку «Параметры порта» и по кнопке «Дополнительно» вызвать дополнительные параметры, где можно сменить номер порта. И при подключении к удаленному рабочему столу необходимо убедится что галочка перекидывать порты установлена. На сервере проверить перекинулся ли порт можно командой «change port».
На сервере не забываем установить компоненту «1С: Сканер штрихкода», ну и добавление сканера в самой программме 1С: Управлении торговлей описывать не буду, в этом сложности никакой нет. Но напишу тока, что сканеров будет несколько привязанных к данному компьютеру, т.е. в конфигурации УТ оборудование привязано к конкретному ПК. Если у вас только один сканер то он без проблем должен работать, если порт прокинут конечно))). Но вот если их два и больше могут возникать проблемы с которыми я столкнулся.Проблема была в том что работал только один сканер остальные не работали.
Решение проблемы: После продолжительных танцов с бубнами))), пошел юзать отладчик, и обнаружил интересный код, который находится в обработке «ТОСервер». В нем есть функция «ПодключитьОборудование()», которая пытается подключить в цикле сканеры забитые в базе и привязанные к данному компу.Так вот кусок кода в цикле:
Результат = Обработка.Подключить(Объект);
Если ЗначениеЗаполнено(Результат) Тогда
Возврат Результат;
КонецЕсли;
прикол в том что, при попытке подключить первое обородование в цикле, если она неудачная, то функция возвращала ошибку подключения, даже не пытаясь подключить остальные сканеры из списка.
Вот как я подправил данный фрагмент кода:
//Если ЗначениеЗаполнено(Результат) Тогда
// Возврат Результат;
//КонецЕсли;
Если Результат = Перечисления.ТООшибкиОбщие.ОшибкаПриПодключении Тогда
Продолжить;
КонецЕсли;
После чего все прекрасно заработало, и все были счастливы, особенно я после стольких танцов. Просто даже в голову изначально не приходило, что все из за кода конфигурации. Буду очень рад если кому то данная статья поможет.
Android + RDP + сканер штрих-кода
У нас в торговых залах стоят помощники покупателей. Покупатели могут узнать цену товара.
Моноблок прикручен к стене + сканер штрих-кода + написана спец. обработка на 1с для отображения цен.
Цена решения около 500$.
Так же есть готовые решения, например Микро-киоск Zebra MK500, цена примерно 600$. Плюс нужно еще изучать и настраивать ПО.
Появилась идея использовать планшет Android + RDP + сканер штрих-кода.
Цена решения около 300$.
Почитал в интернете по этому решению. Написано мало. Но люди экспериментируют.
Например пушит, что сканер штрих-кода через переходник подключить можно, но его андроид из-за высокого энергопотребления глушит. Ну и в принципе не понятно, будет он с 1с в связке с RDP работать или нет.
Так же интересует то, что экран на планшете будет включен по 9 часов с почти одним изображением.
Кто пробовал Android + RDP + сканер штрих-кода, что скажете?
Я так понимаю, что андроид-планшет должне поддерживать OTG и уже далее, использовать такой хаб, в котором есть свое питание. Т.е. мне тоже инфа на эту тему интересна в познавательных целях и хотелось бы обсуждать.
(2) Я не сталкивался с планшетами с виндой. Слышал просто, что там урезаная винда, и как там будет работать тоже не понятно.
Но это интересно.
Ноуты рассмотрим, не думали на этим, так как не понятно в каком варианте их к стене монтировать. Но вариант интересный, подумаем. По цене действительно дешевле моноблока раза в 2.
(4) урезанная винда в недорогих ноутах и планшетах одинаковая что в ноуте, что в сопоставимом по розничной стоимости планшете.
Разница при выборе решения на Винде от решения на Андроид только в том, что более-менее понятно для большинства как подцепить сканер и сделать его доступным в RDP-сеансе.
[1920×1080, IPS, Intel Atom x5 Z8350, 4×1.44 ГГц, RAM 2 ГБ, SSD 32 Гб, Intel HD, Wi-Fi, BT, Windows 10]
Сканер аккумулятор разряжает хорошо. Пока нет возможности проверить данную связку в работе.
Как эта связка себя в работе покажет, тоже не известно, но для тестирования нужен USB Hub.
Но к сожалению свободный планшет на Android 4.4.4 не имеет USB подключения.