сканер штрих кода префикс и суффикс
Добавление префикса/суффикса к сканерам Mertech/Mercury
Понадобилось мне значит, установить префикс и суффикс для сканеров Mertech 2200 и Mertech 2300. Вроде дело на 5 минут. Скачал руководство по на странице. Распечатал. Стал читать. В итоге потратил целый час пока у меня все получилось, а раз времени потрачено много, то надо написать заметку, чтоб облегчить кому то труд в будущем, возможно даже себе..
На всякий случай приложу руководство сканеров к статье. Скачать можно по ссылке.
Итак на странице 16 мы видим собственно само описание процесса установки префиксов.
Приведу описание из документации..
Для того, чтобы установить пользовательский префикс необходимо просканировать штрих-код
“Установить пользовательский префикс”, численный штрих-код, который представляет собой
шестнадцатеричное значение необходимого префикса, после чего просканировать штрих-код
“Сохранить ”. См. Приложение 2: «ASCII Таблица шестнадцатеричных значений символов».
Пример: Установить пользовательский префикс “ODE”
Найти соответствие “ODE” в таблице Приложения 2. (“ODE”: 4F, 44, 45)
Отсканировать штрих-код “Установить пользовательский префикс”.
Отсканировать численные штрих-коды”9”,”9”, “4”, “F”, “4”, “4”, “4” и “5” в Приложении 5.
Отсканировать штрих код “Сохранить ”
Так вот, вся проблема была в том, что бегло прочитав инструкцию, я не заметил деталей. А именно перед шестнадцатеричным кодом необходимого мне префикса или суффикса надо было вводить последовательно сканируя две цифры «9» и только потом уже мои символы.
Например мне нужно было установить префиксом символ вертикальной черты |.
На сайте calc.ru видим что мой символ имеет код 7с.
Так вот мне нужно сначала сканировать штрихкод установки префикса, затем последовательно цифровые штрихкоды со страницы 98 руководства: 9, 9, 7, С. Затем сканируем штрихкод сохранить префикс.
Внешний компонент «1С:Сканер штрихкода» (Native) версия для платформы «1С Предприятие 8.3».
Основные возможности
Внешний компонент «1С:Сканер штрихкода» (Native) (далее – ВК или «1С:Сканер штрихкода») позволяет получать данные от подключенных сканеров штрихкодов и передавать их в платформу «1С:Предприятие». Компонент поддерживает следующие операционные системы (далее – ОС): Windows x32/x64, Linux (x32/x64), Android (arm, arm64, x86, x86_64), MacOS(x64). Компонент поддерживает следующие режимы подключения к сканирующему оборудованию: клавиатурный (все ОС), virtual COM (все ОС), Bluetooth (Android, Mac), Broadcast (Android).
Схема взаимодействия с оборудованием
Драйвер реализует следующую схему получения и обработки данных от оборудования: данные от устройства поступают в процессор сообщений, который приводит сообщения к стандартизованному виду, после чего, если сообщение соответствует заданным при настройке драйвера критериям, то оно передается в платформу «1С: Предприятие», в противном случае игнорируется.
Клавиатурный режим
В отличие от остальных режимов взаимодействия, клавиатурный режим имеет ряд особенностей, которые отличают его от остальных. В Android, Windows и MacOS клавиатуры в отличие от остальных устройств, представлены общей очередью клавиатурных сообщений. Это приводит к тому, что работа с очередью сообщений на этих системах затрагивает пользовательский ввод. Так же требуется отдельный подход при подключении нескольких обработчиков, работающих с оборудованием в клавиатурном режиме. Поэтому, в случае клавиатурного режима взаимодействие с оборудованием выглядит несколько иначе. ОС формирует очередь клавиатурных сообщений от всех клавиатурных устройств, ВК «изымает» сообщения из системной очереди сообщений, после чего предоставляет их «слушателям» – подключенным экземплярам компонента «1С:Сканер штрихкода» с клавиатурным режимом взаимодействия. Если хотя бы один слушатель принимает переданные сообщения, то в очередь они не возвращаются, а слушатель продолжает обработку и передает данные в платформу 1С. В противном случае, если сообщения остались не востребованы в пределах таймаута, указанного в настройках, ВК возвращает их обратно в очередь сообщений, и они доставляются изначальным адресатам.
Примечание :
Для того чтобы слушатель «принял» сообщения они должны соответствовать критериям (суффиксу и префиксу) указанным в настройках.
Также стоит отметить, что учитывая неоднородность в скорости передачи клавиатурных сообщений у разных моделей сканеров (особенно при передаче «больших», более 40-50 символов, ШК), ВК в качестве таймаута использует время, прошедшее с получения последнего клавиатурного сообщения (тем не менее, если в сообщениях удается обнаружить суффикс, то обработка начинается «досрочно», не дожидаясь истечения таймаута).
Это позволяет получать большие ШК даже от сканеров с низкой скоростью передачи сообщений. Отрицательным моментом может быть, то, что при подключенной ВК с большими значениях таймаута при быстром наборе с клавиатуры может создаваться впечатление «заторможенного» ввода. В этом случае рекомендуется уменьшить таймаут клавиатуры в настройках драйвера так, чтобы скорость ввода была комфортной, но сообщения от сканера при этом считывались корректно.
Ограничения клавиатурного режима
Преимуществами клавиатурного режима является его доступность. Он является умолчанием практически для всех моделей сканеров и доступен на всех ОС. Также его легко проверить, подключив сканер и считав какой-нибудь ШК в текстовый редактор. Однако у этого режима есть и ограничения. На большинстве современных клавиатур от
80 до 110 клавиш, тем не менее, ШК может кодировать последовательность байт каждый из которых может принимать значения от 0 до 255. Т.е., в общем случае, количества клавиш на клавиатуре недостаточно для того чтобы передать данные любого ШК. Для того чтобы обойти это ограничение некоторые сканеры используют Ctrl+X или Alt+X нотацию, которые поддержаны в ВК «1С:Сканер штрихкода». Однако не все модели сканеров предоставляют такие возможности и в случае «нестандартных» значений байт данных в ШК (как правило, значения байт 127) либо не передают никаких данных, либо передают их не стандартизованной последовательностью клавиатурных событий. Поэтому, если необходимо работать со штрихкодами, содержащими не латинские символы или каким-либо образом кодированные данные (больничные листы и т.д.), то лучше воспользоваться подключением по COM, если сканер это позволяет.
«Auto CRLF»
Как правило «по умолчанию» сканеры в клавиатурном режиме настроены с суффиксом ‘CR’ (клавиша Enter), но не для всех моделей сканеров это так. Иногда суффиксом может быть ‘LF’ или ‘CRLF’. Для обобщения всех этих случаев в ВК, кроме обычных односимвольных суффиксов, предусмотрен специальный суффикс «Auto CRLF», который обозначает, что последовательность, состоящая из CRLF в любом сочетании считается суффиксом. Это может облегчить работу с настройками для некоторых моделей сканеров.
Окно «Тест»
Для проверки работы со сканером на Windows и Linux, есть возможность воспользоваться встроенным в ВК окном «Тест». Для этого нужно нажать кнопку «Тест устройства» в форме настроек компонента. Внешний вид окна представлен на следующем рисунке.
Окно тест делает попытку подключения всего доступного оборудования с заданными в форме настроек параметрами. После чего можно сканировать различные ШК, данные полученные с них будут отображаться в поле данных. Получаемая от оборудования информация может быть представлена в окне «Тест» в 3-х режимах: «Тестовом», «Рабочем» и «Отладка клавиатуры». «Тестовый» режим показывает данные от оборудования с заменой непечатаемых символов на их названия, а также названия специальных клавиш, если данные получены от клавиатуры.
«Рабочий» режим отображает данные, так как они передаются в платформу «1С: Предприятие». Если то или иное сообщение, пришедшее от оборудования, не соответствует критериям в настройках (допустим, не совпадает суффикс и/или префикс), то оно не будет отображено в «Рабочем» режиме и не будет передано в платформу «1С: Предприятие».
Режим «Отладка клавиатуры», показывает всю последовательность переданных клавиатурных сообщений, которые были переданы в компоненту. Нажатия клавиш в этом случае отображаются как KEY в случае нажатия функциональной клавиши key в случае высвобождения функциональной клавиши и symbol_ _symbol в случае нажатия и высвобождения клавиши печатаемого символа.
Также для проверки правильности настроек сканера на форме Тест расположен проверочный ШК, отсканировав который можно понять правильность настройки сканера. В случае если настройки сканера и ВК «1С:Сканер штрихкода» настроены одинаково (совпадают настройки суффикса, префикса и специальных клавиш на сканере и в ВК), то в поле данных будет выведено «Ваш сканер настроен правильно» («Your scaner configured correctly»). В случае, когда неправильно настроен суффикс и/или префикс будет выведено соответственно «Данные соответствуют проверочным частично.»(«The data correspond to the verification partly.»), «Неверно настроен суффикс»(«Suffix configured wrong»), «Неверно настроен префикс»(«Prefix configured wrong»).
Android Braodcast
На Андроид устройствах с поддержкой функции сканирования ШК (в том числеТСД) появилась возможность получать результаты сканирования через механизм Broadcast (https://developer.android.com/guide/components/broadcasts), для устройств, которые поддерживают такой механизм передачи результатов сканирования. Для того чтобы, на Android устройстве подключить этот вариант взаимодействия необходимо настроить само устройство на передачу данных по Broadcast. В настройках ВК в поле Устройство необходимо указать Broadcast и настроить поля intent.action intent.category intent.extra intent extra type. Поля intent.action intent.category intent.extra имеют то же значение, что и в документации Android (https://developer.android.com/guide/components/intents-filters?hl=ru) и должны совпадать с теми, что перечислены на устройстве. Для примера приведем настройки ТСД Атол Smart.Lite.
Установленные настройки ВК в МБПО на ТСД Атол Smart.Lite
Настройки ТСД Атол Smart.Lite на Broadcast
Свойства
Компонента не содержит свойств.
Методы
Название (алиас) | Параметры | Возвращаемое значение | Описание |
---|---|---|---|
ПолучитьНомерВерсии(GetVersion | — | — | Метод возвращает строку текущей версии компоненты |
ПолучитьОписание (GetDescription) | — | — | Метод возвращает описание компоненты |
ПолучитьОшибку (GetLastError) | — | — | Метод возвращает последнюю ошибку при работе компоненты |
ПолучитьПараметры (GetParameters) | — | — | Метод возвращает XML документ с описанием настроечных параметров компоненты, передаваемых через метод УстановитьПараметр (SetParameter) |
УстановитьПараметр (SetParameter) | — | — | Метод устанавливает значение одного из параметров, список которых может быть получен методом ПолучитьПараметры (GetParameters) |
Подключить (Open) | — | — | Метод подключает устройство |
Отключить (Close) | — | — | Метод отключает устройство |
ТестУстройства (DeviceTest) | — | — | Метод запускает тест устройства |
Настройки ВК
Начиная с 10-ой редакции драйвера «1С: Сканер штрихкодов» большинство настроек драйвера унифицировано и может быть представлено следующей таблицей. Различия составляют только специфические моменты, связанные с особенностями конкретной ОС.
Название параметра
RU/EN
Нечетно
Нет
300
600
1200
2400
4800
9600
14400
19200
38400
56000
57600
115200
128000
256000
Нет
В системный журнал
Возвращаемые события
В случае успешного получения данных от устройства компонента кодирует их соответствующим образом (Строка, Base64) и передает в 1С:Предприятие в виде одного из следующих событий:
сканер штрих-кодов
подключил сканер к УТ 10.3. работает при помощи обработки «1С: Сканер штрихкода», модель «Сканер штрихкода (общий)». когда нажимаю параметры к этому устройству, затем тест устройства, начинаю считывать штрих-код «2000020567963», появляется следующие сообщение «СОМ1: F2000020567963 ‘CR’ ‘LF’ «.
когда захожу в номенклатуру и жму «поиск по штрих-коду» (или F7 ) ничего не происходит, тоесть товар не находится. хотя при ручном вводе номера штрих кода с клавиатуры все находит.
подскажите как и быть и что делать. )))
У меня сходная проблема с gurtas и timoshenko :
б) После установки отсканены управляющие ШК Эмуляции COM-порта и
в) установки суффиксов 13 и 10 (дабы избежать проблемы сканеров Symbol: »
Проблема с подключением к 1С обусловлена тем, что по-умолчанию в сканерах данной модели отключена посылка суффикса в порт ПК. Решение описано в http://www.atol.ru/support/encyclopedy/tech-articles/peripherals/periph-scanners/symbol-LS9208/ и сводится к явному указанию сканеру передавать суффикс программированием кода из мануала «. Источник: http://kb.mista.ru/article.php?id=26.)
Результат: Сканер виден в виде COM-3 с такими настройками: 115200, 8 бит, 1 стоп, контроля четности НЕТ.
г) Сканер внесен в ТорговОборудование и настроен в соотв с COM-3 ( 115200, 8 бит, 1 стоп ).
д) Используется 1С-овский (не Атоловский) драйвер сканера ШК.
е) Сканер успешно проходит тест в обработке Подключение и настройка ТО, выдавая при сканировании результат в виде ‘CR’ ‘LF’.
[B]ж жж[ /B] В самой базе 1С при сканировании любого ШК не происходит НИКАКОГО результата. Точки останова, расставленные в ОбработкеВнешнегоСобытия, и ОбработкахСобытия объектов скучно зевают.
Что это может быть, кто сталкивался, какие ваши соображения и как это побороть?
Настройка префикса «F7» и суффикса «Enter» для сканера Honeywell Voyager 1430/1450g/1452g/1450g2DHR
Данный способ подключения может быть удобен, кода работа с 1С идет через RDP-соединение или есть проблемы с настройкой драйверов и обработок обслуживания.
При подключении сканера в «разрыв клавиатуры» работа в 1С происходит по следующему алгоритму: в документе нажимается клавиша F7, открывается окно ввода штрихкода, сканером считывается штрихкод с этикетки, нажимается кнопка «ОК» (или клавиша «Enter»), 1С находит товар по штрихкоду и добавляет его в табличную часть документа. Если в документ необходимо добавить несколько товаров или есть необходимость отойти со сканером от компьютера (подбор товара в зале, инвентаризация), то данный алгоритм работы вызывает ряд неудобств. Чтобы избежать данной ситуации, можно запрограммировать сканер штрихкодов на выполнение автоматических действий при одном нажатии на кнопку сканера. В этом случае сканер будет выдавать следующую последовательность:
где [F7] – префикс штрихкода, [Штрихкод] – штрихкод товара на этикетке, [Enter] – суффикс штрихкода.
При таком режиме работы сканера товар в документ 1С будет добавляться автоматически без каких-либо дополнительных нажатий на клавиатуре или мыши.
Настройка префикса «F7» и суффикса «Enter» для сканера Honeywell Voyager 1430/1450g/1452g/1450g2DHR
1. Сканируем системный штрихкод, который сбросит настройки сканера на заводские настройки (при необходимости).
2. Сканируем системный штрихкод, ответственный за программирование префикса.
3. Сканируем набор кодов, соответствующих клавише F7: 9, 9, 1, С, сохраняем данные
4. Сканируем штрихкод, ответственный за программирование суффикса «Enter»
На этом настройка сканера завершена.
Кроме описанного способа программирования сканера, можно воспользоваться утилитой EZConfig (подробная информация по настройке сканера и использованию утилиты EZConfig содержится в инструкции по программированию на сайте производителя оборудования Honeywellaidc).
Как подключить сканер штрих кода
Мы уже рассказывали, что выбирать сканер штрих кода – это не сложная задача. Нужно четко продумать каждый шаг и построить логику своей будущей работы и понимать отличия между типами сканеров. Но после того, как вы приобретете штрих сканер, его нужно будет ещё и подключить к вашей рабочей станции.
На первый взгляд всё очень просто. Вы купили прибор, воткнули его в USB порт и всё должно заработать. Но не тут-то было. Проблем может вылезти довольно много. Среди них и проблемы совместимости с такими рабочими программами, как программные продукты от 1С. Поэтому, мы решили подготовить для вас небольшой гид о том, как подключить сканер штрих кода.
| Купите надежный сканер из нашего каталога HONEYWELL Voyager MS1400g Image сканер (с подставкой) всего за 6230 руб. + услуги в подарокШаг 1: Интерфейс связи штрих сканераПервым делом нужно организовать уверенную связь между сканером и персональным компьютером (или другой рабочей станцией). Начните с того, чтобы организовать стабильную работу канала связи. Если сканер проводной, то всё довольно просто. Подключите интерфейсный провод к компьютеру и проверьте, что устройство появилось в списке устройств. Эта единственная сложность, которая может поджидать вас при подключении проводного устройства. Разве что, обратите внимание как подключается устройство. Если вы используете удлинитель USB или разветвитель, то штрих сканер может не распознаваться или распознаваться неправильно. Соответственно, нужно стараться использовать прямое соединение между устройством и рабочей станцией. Про это явление часто указывается в инструкции. Но иногда инструкция на китайском языке J Если сканер беспроводной, то тут важно понять, есть ли соединение штрих сканера с базой. Иногда случаются такие ситуации, когда сканер по ряду причин не может соединиться с базой. Если такое происходит, то бесполезно подключать саму базу к рабочему месту. Всё равно штрих сканер не заработает. Следующий шаг – это подключение самой базы к персональному компьютеру. Здесь логика аналогична логике подключения сканера с проводным интерфейсом. Обязательно прочитайте на нашем сайте: Шаг 2: Распознавание штрих сканера компьютеромПосле того, как вы увидели, что сканер «был замечен» вашей рабочей станцией, самое время подумать о драйверах. Чаще всего в состоянии «из коробки», штрих сканер определяется как клавиатура. Это касается большинства типов устройств. Теоретически, на этом можно и остановиться. Ведь в блокнот сканер уже будет прекрасно выводить все данные, которые считает. Но все дополнительные функции сканера, такие как префиксы, суффиксы и вспомогательные действия аппаратными кнопками будут недоступными. Значит, полноценная настройка штрих сканера в рабочей среде 1С уже невозможна. Если вы не знаете, как проверить, какой именно драйвер установился к вашему устройству, то в случае windows надо искать диспетчер устройств. Там найти конкретное устройство.
|