настройка сканера штрих кодов в 1с маркировка
Подключение сканера штрих-кода к «1С»
Штрихкодирование — наиболее популярный сегодня способ автоматической идентификации товаров. Он применим для внутреннего учета продукции и материалов на производстве, складе и в ретейле. Мониторинг маркированных товаров в системе «Честный ЗНАК» базируется на матричных штрих-кодах DataMatrix, для учета контроля за движением алкоголя используется двумерный код PDF417, транспортные упаковки отслеживаются с помощью GS1-128, для размещения большого объема информации на мелких изделиях предназначен одномерный код GS1 DataBar.
Для обработки линейных штрихкодов подойдет любой сканер (лазерный, светодиодный, фотосканер), для матричных — с технологией фотосканирования (Image). Независимо от способа считывания, для всех моделей применимы одни и те же варианты подключения к рабочему месту (РМ). Как включить сканер на компьютере и настроить его для работы в товароучетной программе, подробно рассмотрим в статье.
Особенности подключения сканера штрих-кодов к «1С»
Основная сфера применения сканеров — это розничные продажи. Также они используются для оптимизации учета материальных ценностей:
Синхронизация сканера с «1С» позволяет вносить номенклатуру напрямую в учетную программу, считывая штрихкоды с товаров. Устройство позволяет повысить точность учетных операций, свести к минимуму риск ошибок оператора и пересортицы на складе.
При первом подключении сканера штрих-кодов к «1С» операционная система распознает его как неизвестное устройство ввода. Чтобы считыватель воспринимался корректно, требуется инсталляция соответствующих драйверов с учетом способа подключения. Приведем три схемы, как подключить сканер штрих-кода к «1С»:
Аппаратное взаимодействие сканера и ПК реализуется такими способами:
Далее детально рассмотрим каждый из этих вариантов.
Подключение сканера штрих кода к 1С
Подключение сканера штрих-кода
Техническое сопровождение
Как включить сканер на компьютере через разрыв клавиатуры
Разрыв клавиатуры (keyboard wedge, KBW) — физическое подсоединение периферийного устройства через клавиатурный разъем PS/2. Провод для сканера с таким интерфейсом оканчивается разветвлением. Одна ветка идет к клавиатуре через порт PS/2, другая — к РМ через этот же разъем. Технология считается универсальной, так как подходит для всех клавиатур. Главные плюсы:
Этот тип физического подключения сканера штрих-кода к «1С» не требует дополнительных драйверов «1С» — устройство будет передавать последовательность символов в активное поле (где стоит курсор) аналогично вводу посредством клавиатуры. Интерфейс KBW предпочтителен для ввода информации в текстовые редакторы, для обмена с «товароучетками» рекомендуется задействовать COM-порт (физический или виртуальный). Разрыв клавиатуры не подойдет для работы с маркированными товарами, так как в матричных кодировках есть специальные символы-разделители, которые могут не распознаваться в этом режиме.
Как установить сканер штрих-кода в «1С» через COM-порт
Соединение через COM осуществляется с использованием разъема RS-232, который поддерживает последовательный тип передачи данных. Таким образом обеспечивается быстрый ввод информации сразу после сканирования этикетки (без установки курсора, как в случае с KBW).
После подключения считывателя в COM-порт ОС запросит установку драйверов для корректного распознавания устройства, которые предусмотрены в комплектации или доступны для бесплатного скачивания на интернет-ресурсе производителя.
Что касается настройки сканера штрих-кода в «1С», то никаких вспомогательных обработок здесь не требуется — нужные компоненты для интеграции встроены в каждую конфигурацию товароучетной системы. «1С: Предприятие» самостоятельно «слушает» порт без вспомогательных программ-трансляторов и при получении штрихкода по умолчанию вставляет его в нужное поле, независимо от расположения курсора. Минус этого способа заключается в том, что при соединении с ПК для считывателя требуется отдельный источник питания.
Чтобы установить сканер штрих-кодов на ноутбук, придется использовать USB и переводить устройство в режим эмуляции (клавиатуры и COM-порта), так как в большинстве современных моделей не предусмотрено наличие RS-232.
1. Задай вопрос нашему специалисту в конце статьи.
2. Получи подробную консультацию и полное описание нюансов!
3. Или найди уже готовый ответ в комментариях наших читателей.
Подключение сканера штрих-кода по USB с драйвером «1С»
Конфигурации «1С», предназначенные для торговли и товарного учета, имеют специальные встроенные обработки для взаимодействия со сканерами штриховых кодов. Изначально все они адаптированы на получение информации по COM-порту, но он уже сильно устарел и почти полностью вытеснен USB. В свою очередь, устройство, подключенное по USB, не определяется как сканер, так как компьютер не знает, что это за оборудование и не видит его (в отличие от клавиатуры или мыши). В зависимости от модификации, USB-модели поддерживают два режима интеграции: эмуляция USB-клавиатуры (USB-HID или USB-KB) или COM-порта.
Эмуляция USB-клавиатуры
Чаще всего в состоянии «из коробки» сканирующее устройство распознается как клавиатура без установки дополнительных драйверов и без проблем интегрируется с системой учета. Аппарат, работающий в режиме эмуляции клавиатуры, передает штрихкод в товароучетную программу (или редактор) так, как будто он введен с помощью обычной клавиатуры — в области, где зафиксирован курсор. Ввод первички в «1C» со сканера или загрузка номенклатуры в этом случае осложняются тем, что каждый раз перед сканированием марки придется ставить курсор в определенное поле на экране.
К примеру, чтобы занести в справочник новые товары, придется самостоятельно открывать окно ввода клавишей F7, затем считывать сканером код и нажимать кнопку Enter для перехода к следующей строке. Также есть вероятность, что пользователь случайно считает данные в неподходящем месте, и программа выполнит незапланированные действия, например, удалит уже введенные строки.
Проблему можно решить с помощью префикса и суффикса, первый автоматически запускает окно ввода, второй — эмулирует нажатие клавиши Enter. Суффикс и префикс на кнопку F7 можно задать в «1C» (раздел «Торговое оборудование»), но удобнее это сделать в настройке сканера считыванием специального кода. Аппарат поставляется с инструкцией, в которой перечислены основные из них для программирования, которые позволяют установить сканер штрих-кодов в «1C» и оптимизировать его под свои потребности. Чтобы задать префикс и суффикс, достаточно отсканировать нужные коды в инструкции — параметры активируются автоматически.
Эмуляция COM-порта
Устройства с RS-232, в отличие от сканеров с клавиатурным интерфейсом, не требуют от пользователя настройки суффиксов и префиксов, — штрихкод автоматически добавляется в документ. Благодаря интегрированным компонентам при подсоединении через физический разъем RS-232 программа распознает аппарат именно как сканер, а не клавиатуру или другое внешнее устройство. Если подключение сканера штрих-кода к «1C» осуществляется через USB, можно работать через эмулированный COM.
Чтобы система распознала устройство в режиме эмуляции (копирования), нужно установить драйвер, который организует этот самый виртуальный порт. Как правило, утилиты доступны для загрузки с диска, входящего в комплект поставки, а также с сайта производителя или официального дистрибьютора.
Например, для сканеров Honeywell разработана программа Virtual COM Port driver. Для ее установки требуется зайти на портал производителя, в разделе Software выбрать папку USB Serial Driver, скачать нужный и установить его под правами администратора. После инсталляции необходимо активировать COM-режим путем сканирования служебного штрихкода USB Serial Emulation из инструкции. После установки драйвера в диспетчере устройств появится новый COM-порт (virtual), на котором и будет доступен сканер штриховых кодов.
Программа для работы со сканером штрих-кода
Для взаимодействия устройств с «1C» разработана интеграционная компонента, встроенная в «Библиотеку подключаемого оборудования» (БПО) и внешняя обработка «1С: Сканер штрихкода (NativeApi)», которая принимает и передает код в товароучетное ПО.
Для активации компоненты необходимо перейти в раздел «Программное обеспечение» на сайте разработчика, открыть вкладку «1С: Сканер штрихкода» и нажать ссылку «Начать установку» в самом низу страницы. В загрузках на ПК сохранится файл ScanOPOS. Инсталляция осуществляется в соответствии с подсказками и занимает не более 2 минут.
Для подключения к «1C» сканера штрих-кода Voyager 1450g вместо описанной выше компоненты используется актуальный релиз «АТОЛ: Драйвер устройств ввода» (ДУВ). Программа выполнена в двухкомпонентной архитектуре — одна часть находится в БПО, а вторая (Frontol Driver Unit) — доступна для скачивания с сайта разработчика. Драйвер без действующей лицензии не работает. Также можно заказать пробную версию на сайте trial.frontol.ru и тестировать утилиту в течение 45 дней.
Кроме Voyager 1450g, драйвер Atol совместим с любыми аппаратами (независимо от модели), работающими в формате копирования клавиатуры или COM-порта. Ключевое преимущество этого ПО заключается в его универсальности. Оно обеспечивает стабильное взаимодействие «товароучетки» с любыми клавиатурными и RS-232 устройствами.
Настройка сканера штрихкода в 1С и других программах
Для настройки работы сканера штрих кода с программными продуктами на базе платформы 1С нужно знать несколько основных моментов. Очень важно понимать, что разные версии платформы 1С могут требовать разные функциональные возможности от сканера, зачастую это:
1. Возможность эмулировать COM порт
2. Возможность передачи префикса
3. Возможность передачи суффикса
4. Возможность передачи кнопки ENTER
Механизмы встроенные в 1С для работы со штрих-кодами
И так самое главное, что вы должны понимать то, что сама программа 1С имеет встроенный функционал для работы со сканерами штрих кода за которые отвечают специальные обработки. Эти обработки в последнее время встроены в конфигурации 1С, предназначенные для торговли и реализованные на управляемых формах (в 1С на обычных формах, данные обработки нужно отдельно инсталлировать с диска ИТС). Если у вас конфигурация 1С Бухгалтерия, то, конечно, у вас не будет встроенных обработок и доставить их с диска тоже не возможно, так как функционал этой конфигурации не предусматривает работу со штрих кодами. Вот, к примеру, в нашей учетной программе это выглядит вот так:
Драйвера для сканера штрих кода для 1С – это отдельные программы, которые после инсталляции взаимодействуют с данными обработками. Зачастую драйвера можно скачать БЕСПЛАТНО и установить с диска ИТС идущего в комплекте с приобретенной вами лицензией или же с официального сайта 1С при наличии ОПЛАЧЕННОЙ подписки. Итак, для того, чтобы начать установку сканера штрих кода с 1Ской, вы:
— Устанавливаете драйвер и в обработке указываете, что именно этот драйвер нужно использовать
Теперь ваша 1С готова принимать штрих код.
Зачем использовать нестандартные драйвера 1С для сканера штрихкода
а драйвера можно скачать на нашем сайте в разделе техподдержки, а так же они доступны на официальном сайте производителя или идут на диске укомплектованном в коробку со сканером. На данный момент практически все сканеры штрих кода с ценой выше 50 USD имеют функцию эмуляции компорта и поэтому, приобретая устройство в таком ценовом диапазоне, вы на 99% можете быть уверены, что он заработает с вашей 1С-кой (но все же лучше уточните у менеджера этот момент).
ПОЛНАЯ ВИДЕО ИНСТРУКЦИЯ ПО ПЕРЕВОДУ СКАНЕРОВ DATALOGIC В РЕЖИМ ЭМУЛЯЦИИ КОМ-ПОРТА
Вывод: Установив стандартные 1С-ные драйвера и обработки и, купив сканер способный эмулировать COM порт, У ВАС ВСЕ ПОЛУЧИТСЯ, при этом это будет наиболее правильный путь, который рекомендуют разработчики 1С.
ВАЖНО: Использование сканера без эмуляций освобождает вас от установки дополнительных драйверов USB to COM и программирования сканера
Так что, подводя итог, можно сказать, что любой сканер заработает с любой 1С-кой, разница только лишь в том, с помощью каких драйверов это будет организовано. Дальше мы расскажем более подробно об использовании сканеров НЕ умеющих эмулировать КОМпорт.
Как работает сканер штрихкода с 1С по USB с эмуляцией клавиатурного ввода
Например в нашей программе поиск по штрих коду в расходной накладной реализован через нажатие клавиши F7, вот ее нажатие и эмулирует атоловский драйвер. В нашей учетной программе это выглядит вот так:
и называется это ПРЕФИКС по аналогии с префиксом при изучении строения слова. Здесь стоит также отметить момент, что многие программы для торговли в магазинах в наше время используют как раз юсб сканера с эмуляцией клавиатуры и уже не заморачиваются на счет давно забытых КОМ портов и эмуляций. Исходя из изложенного выше, становится очевидным, что даже если сканер не умеет эмулировать компорт, то вы все равно сможете «заюзать» его с 1C, а тем более с любой другой программой для автоматизации торговли.
Расширенные настройки сканеров штрих кодов для 1С
Если вы внимательно читали статью, то должны были заострить внимание на двух основных моментах: для работы с 1С-кой нужны префиксы и второй момент заключается в том, что сканеры должны что-то эмулировать. Эмуляция компортов и клавиатуры программировалась в сканерах и в дальнейшем подхватывалась драйверами устройств ввода, после чего через драйвер задавался префикс. На сегодняшний день мы хотим сказать вам, что все это можно сделать без использования 1С-овских драйверов вовсе, а с помощью программирования самого сканера штрих кода. Любой уважающий себя производитель давно позаботился об этом функционале. Все сканера по умолчанию работают в режиме клавиатурного ввода будь то «дешевый китаец», или же это брендовый Datalogic, Motorola или Honeywell. Так вот у брендовых устройств всегда имеется руководство пользователя (USER GUIDE или USER Manual), которые доступны на нашем сайте и официальных сайтах производителей, и в этих источниках вы всегда можете изучить поочередность действий для программирования префиксов, суфиксов, либо каких-нибудь других информационных данных, требующихся для ваших целей и, передающихся вместе со штрих кодом. Это означает, что эмуляцию нажатия кнопки F7 или любой другой кнопки служащей для поиска товара по штрих коду в вашей конфигурации, мы можем запрограммировать в сам сканер. Такая РАБОТА СКАНЕРА штрих кода предполагает использования устройства БЕЗ 1С-ных ДРАЙВЕРОВ, БЕЗ 1Сных Обработок и БЕЗ ЭМУЛЯЦИЙ. Это реализовано следующим образом: открыв документ в программе 1С и став в табличную его часть, вы просто считываете штрих код и префикс F7 передается перед ним, и вызывает окно поиска товара по штрих коду без использования 1С-овского драйвера. В инструкциях у разных производителей это выглядит по-разному и реализовано с помощью считывания управляющих штрих кодов, но все же практически любой админ или же 1С-ник должен справится с программирования префикса через руководство пользования к сканеру штрих кода. Вот так, к примеру, это выглядит у торговой марки Datalogic:
для того, чтобы запрограммировать это, нужно провести следующие манипуляции со сканером:
1. войти в режим программирования
2. считать штрих код, означающий цифру 8
Настройка USB сканера штрихкодов в 1С:Розница
Версия конфигурации: 2.1.7.14
Дата публикации: 27.08.2015
Для начала заходим в раздел Администрирование, слева выбираем Настройки подключаемого оборудования. Ставим галочку (если не стоит) Использовать подключаемое оборудование и переходим в раздел Подключаемое оборудование.
Открывается новое окно Подключение и настройка оборудования в этом окне выбираем Сканеры штрихкода и нажимаем кнопку Создать.
Откроется небольшое окно в котором основными пунктами будут:
1. Галочка Устройство используется
2. Тип оборудования: Сканеры штрихкодов
3. Драйвер оборудования: 1С:Сканеры штрихкода (NativeApi)
4. Нажимаем на изображение дискеты (Сохранить)
5. И нажимаем кнопку Настроить
Теперь нам надо добавить какому либо товару штрихкод. Заходим в справочник Номенклатура и Заходим в карточку номенклатуры. В левом меню выбираем штрихкоды и добавляем штрихкод.
Теперь переходим в РМК(рабочее место кассира) и просто пробиваем штрихкод, без дополнительных нажатий клавиш. Штрихкод сразу должен считаться и добавиться в список.
Как уже говорилось ранее, этот способ удобен для быстрой настройки сканера штрихкодов для работы в РМК под Управляемыми формами. Для данной настройки был использован сканер штрихкодов Metrologic Eclipse MS 5145 USB без предустановленных драйверов.
Подключение и настройка сканера штрихкода
Подключаемое оборудование
В «1С:Управление аптечной сетью» в разделе Настройки подключаемого оборудования (Администрирование – Подключаемое оборудование) должен быть установлен флажок Использовать подключаемое оборудование.
Чтобы сохранить экземпляр необходимо нажать кнопку Записать и закрыть.
Рис. 1. Создание нового экземпляра подключаемого оборудования
Внешняя компонента «Сканер Штрихкода»
После сохранения элемента необходимо нажать на появившуюся на форме кнопку Настроить. В открывшейся форме все реквизиты будут заполнены автоматически.
Рис. 2. Окно настроек драйвера (Windows)
В таблице ниже представлены общие замечания по заполнению данных для Windows и Linux.
Доступные серийные (COM) порты
Устанавливает канал связи, по которому драйвер ожидает поступления данных. В случае Клавиатуры, драйвер будет ожидать событий клавиатуры. В случае одного из доступных COM-портов системы, он будет ожидать данных от него
HID клавиатурного устройства
Имеет смысл, только если в качестве Порта выбрано Клавиатура
Бит данных при передаче по COM порту
(имеет смысл, только если в качестве Порта выбрано COM устройство )
Стоп бит данных при передаче по COM порту
(имеет смысл, только если в качестве Порта выбрано COM устройство )
Диапазон значений от 110 до 256000
Скорость при передаче по COM порту
(имеет смысл, только если в качестве Порта выбрано COM устройство )
код символа от 0 до 127
Символ префикса, передаваемый сканером перед данными штрихкода
код символа от 0 до 127
Символ суффикса, передаваемый сканером после данных штрихкода
Время с начала ввода, за которое ожидается получение клавиатурных событий от сканера
Время с начала ввода, за которое ожидается получение данных от COM порта
Кодировка символов передаваемых сканером (как правило, UTF-8)
клавиша клавиатуры на выбор
Клавиша, нажатием которой, передается символ GS1 (#029)
Тип выходных данных
Тип выходных данных
Строка – данные как они получены от устройства
Base64 – данные полученные от устройства, преобразованные в Base64
Игнорировать состояние клавиатуры
Тест подключения
Чтобы понять, как сейчас настроен сканер, нужно нажать кнопку Тест подключения.
Рис. 3. Тест устройства (выделены подключенные устройства)
На Рис. 5 представлен результат сканирования тестового штрихкода в клавиатурном режиме. В конце основных данных добавлен символ ‘CR’ (#013) – это суффикс, который вставляет сканер после прочитанных данных штрихкода.
Рис. 6. Тест устройства после считывания штрихкода сканером в режиме COM-порта
Возможность подключения нескольких сканеров одновременно
Может быть подключено до 64 COM устройств (если они доступны, каждое устройство может быть подключено только один раз), и одно клавиатурное устройство.
Может быть подключено до 64 COM устройств (если они доступны, каждое устройство может быть подключено только один раз), и до 64 клавиатурных устройство с уникальным HID.
Штрихкоды, содержащие спецсимволы и символы GS1
Пример штрихкода в HRI (Human Readable Interpretation) форме GS1:
Рис. 8. Результат сканирования штрихкода для проверки клавиатурным сканером
Большинство сканеров передают символ GS1 либо нажатием клавиши F8, либо сочетанием клавиш Alt(down)+0+0+2+9+Alt(up) (поведение по умолчанию).
Если это не так, то можно настроить сканер и драйвер 1С:Сканер штрихкодов таким образом, чтобы их настройки были согласованы между собой. В этом случае, при сканировании штрихкода с Рис. 7. необходимо получить тот же результат, что и на Рис. 8. В противном случае, вместо ‘GS’ в результате будет отображена другая последовательность символов.
Однако, данные, которые могут быть кодированы некоторыми типами штрихкодов, не ограничиваются только наличием символа GS1, они могут содержать символы произвольного алфавита, как показано на Рис. 9.
Рис. 9. Результат сканирования в COM режиме штрихкода, содержащего данные кодированные последовательностью символов со сложным алфавитом
Закодированная последовательность символов содержит символы ‘NUL’ (#000), STX (#002), ESC (#027) и т.д. Естественно, что не все типы сканеров (устройств) содержат таблицы и другие механизмы для того, чтобы преобразовать произвольную последовательность символов в валидную последовательность клавиатурных событий. Как правило, использование сканеров (устройств) такого типа приводит к потерям данных, в виду того, что либо для символа нет сопоставления с клавиатурным событием внутри сканера (устройства), либо оно выполняется неизвестной последовательностью клавиатурных событий.
При работе с такими типами штрихкодов рекомендуется использование режима COM.
Тип выходных данных
В компоненте 1СCканер шрихкодов версии 9.х поддерживаются несколько типов исходящих данных:
Тип Строка предназначен для большинства случаев, поскольку, как правило, данные, полученные от сканера, состоят из символов ограниченного и известного алфавита (например, коды EAN8, EAN13 – только цифры, Code93 – цифры и латинские буквы и т.д.).
Тип Base64 предназначен для случаев, когда данные могут содержать неожиданные, непечатаемые спецсимволы. К таким типам штрихкодов можно отнести: PDF417 ОМС полиса, DataMatrix больничного листа, DataMatrix S1 (контрольные марки продукции, маркируемой средствами идентификации). К специальным символам так же относится и символ с кодом 0, который из-за ограничений технологии NativeApi нельзя передать между внешней компонентой и «1С:Предприятием». Подробнее о таких штрихкодах см. в разделе Штрихкоды, содержащие спецсимволы и символы GS1.
Настройка COM соединения
Стандартные настройки COM соединения драйвера 1С:Cканер штрихкодов отражают стандартные настройки COM большинства сканеров. Однако, в каких-то конкретных случаях это может не так. В таких ситуациях нужно воспользоваться инструкцией настройки своего сканера (устройства) и изменить настройки драйвера 1С:Сканер шрихкодов таким образом, чтобы они были согласованы. При правильной настройке в момент чтения тестовых штрихкодов в режиме COM будут получены результаты, как было показано на рисунках выше.
Android. Сканеры мобильных устройств
Настройка сканера на мобильных устройствах имеет свои особенности. Подключение внешних сканирующих устройств рекомендуется производить заранее в операционной системе.
Устройства, подключаемые через Bluetooth, могут определяться операционной системой по-разному: мультимедийное устройство ввода, внешняя клавиатура, Bluetooth-устройство и пр.
Рис. 10. Bluetooth-устройства, определенные операционной системой, как: мультимедийное устройство ввода, внешняя клавиатура, Bluetooth-устройство
Если сканер подключается, в режиме эмуляции клавиатуры, то в его настройках должен быть включен параметр Устройство ввода.
Рис. 11. Настройка для устройств ввода
Далее необходимо указать драйвер 1С:Сканер штрихкода (Native).
В параметрах подключения нужно выбрать значение Клавиатура для устройств, которые эмулируют режим Клавиатура:
Для внешних сканеров, подключаемых через Bluetooth, но не являющихся устройством ввода, необходимо в параметрах подключения выбрать само устройство.
Рис. 15. Настройка подключения Bluetooth-устройства
Чтобы такие сканеры не переключались в режим энергосбережения («спящий» режим) драйвером каждый 5 секунд производится опрос устройства.
Тестирование мобильной версии 1С:Сканер штрихкодов можно выполнить на тех же штрихкодах, что указаны выше.