Настройка сканера штрихкодов YHD-6800DB для работы с GS-разделителем в STOCRM
При настройке сканера штрихкодов YHD-6800DB возникла типовая, но неприятная проблема: сканер считывал код маркировки, но в программу STOCRM не удавалось вставить нужный GS-разделитель в корректном виде.
Визуально всё выглядело почти нормально: код считывался, символы попадали в поле, курсор бодро мигал. Но внутри строки не хватало того самого служебного разделителя GS, без которого код маркировки превращается из нормального Data Matrix в набор символов с завышенной самооценкой.
В чём была проблема
Коды маркировки GS1 Data Matrix содержат служебный символ GS — групповой разделитель. Он нужен для правильного разбора строки: где заканчивается один блок данных и начинается другой.
Проблема в том, что при работе сканера в обычном клавиатурном режиме этот символ часто:
- не передаётся вообще;
- заменяется на непонятный символ;
- теряется при вставке в поле программы;
- воспринимается программой не как управляющий символ, а как обычный текст;
- не доходит до STOCRM в нужном виде.
Итог: сканер вроде работает, STOCRM вроде принимает ввод, но код маркировки обрабатывается неправильно. Классика: железо пищит, программа молчит, специалист смотрит в монитор с выражением «ну кто из вас двоих врёт».
Что потребовалось сделать
Для нормальной работы пришлось перевести сканер YHD-6800DB в режим работы через COM-порт и использовать промежуточную программу, которая умеет корректно принимать данные от сканера, обрабатывать GS-разделитель и передавать строку дальше в нужном виде.
Перед настройкой желательно выполнить сброс сканера до заводских параметров, а затем перевести его в режим COM.
Сброс YHD-6800DB до заводских настроек
После сканирования кода сброса сканер возвращается к базовым параметрам. Это полезно, если до этого он уже настраивался, перенастраивался и, возможно, начал жить своей прошивочной жизнью.
Перевод сканера YHD-6800DB в COM-режим
Далее сканер нужно перевести в режим виртуального COM-порта. В этом режиме он определяется в системе не как клавиатура, а как устройство на COM-порту.
После этого в диспетчере устройств Windows должен появиться соответствующий COM-порт, например:
COM3
COM4
COM5
Номер порта нужно запомнить. Это не пароль от Wi-Fi, но без него настройка дальше не поедет.
Настройка через LKS.EXE
Решить проблему удалось при помощи программы LKS.EXE.
Ссылка на программу и описание:
https://ladimkkt.ru/knowledgebase.php?article=37
Программа LKS.EXE предназначена для работы со сканерами, подключёнными через COM-порт. Она считывает данные со сканера, обрабатывает служебный GS-разделитель и передаёт результат дальше в учётную программу, таблицу или другое рабочее окно.
В нашем случае схема получилась такая:
YHD-6800DB → COM-порт → LKS.EXE → STOCRM
Порядок настройки
- Подключить сканер YHD-6800DB к компьютеру.
- Сбросить сканер до заводских настроек.
- Перевести сканер в режим COM-порта.
- Проверить номер COM-порта в диспетчере устройств Windows.
- Запустить LKS.EXE.
- В настройках программы выбрать нужный COM-порт.
- Выбрать режим обработки строки с учётом GS-разделителя.
- Проверить сканирование кода маркировки.
- Убедиться, что строка корректно попадает в STOCRM.
После настройки через LKS.EXE нужный разделитель стал передаваться корректно, и STOCRM начала принимать строку в рабочем виде.
Как проверить результат
Для проверки нужно отсканировать код маркировки и посмотреть, как строка попадает в STOCRM.
Если всё настроено правильно:
- код считывается полностью;
- разделитель GS не теряется;
- строка не «склеивается» неправильно;
- STOCRM принимает данные без ручной правки;
- оператор перестаёт копировать, вставлять и тихо ненавидеть маркировку.
Почему не хватило обычного клавиатурного режима
Клавиатурный режим удобен для простых штрихкодов: EAN-13, Code128, артикулы, серийные номера. Но с маркировкой всё сложнее.
В кодах GS1 Data Matrix есть служебные символы. Обычная эмуляция клавиатуры не всегда умеет передать их так, как ждёт программа. Особенно если речь идёт о невидимом управляющем символе GS.
COM-режим даёт больше контроля: данные сначала принимает программа-посредник, затем обрабатывает строку и уже после этого передаёт её в нужное приложение.
Итог
Сканер YHD-6800DB удалось настроить для работы со STOCRM через перевод в COM-режим и использование программы LKS.EXE.
Главная проблема была не в самом сканере, а в передаче служебного GS-разделителя. После перехода на схему через COM-порт и LKS.EXE строка стала передаваться корректно.
Технически это тот случай, когда один невидимый символ ломает весь процесс. Невидимый, но характер тяжёлый.
--------------------------------------------
Настройка YHD-6800DB для STOCRM
YHD-6800DB GS разделитель
YHD-6800DB COM порт настройка
Сканер YHD-6800DB не передает GS
STOCRM GS разделитель сканер штрихкодов
LKS.EXE настройка сканера через COM порт
YHD-6800DB коды маркировки Data Matrix
Настройка сканера штрихкодов для маркировки STOCRM
GS1 Data Matrix STOCRM сканер не работает
Как передать GS разделитель в STOCRM
Инструкция по настройке сканера штрихкодов YHD-6800DB для работы со STOCRM. Решение проблемы с передачей GS-разделителя в кодах маркировки GS1 Data Matrix через COM-порт и программу LKS.EXE.