Сканер штрихкодов на Android смартфоне для 1С




Как сделать сканер штрихкодов из обычного Android телефона и привязать его к 1С.

Пишу статью первый раз, не судите строго.

Нужно было сделать одну обработку с использованием сканера ШК, а покупать сканер уж очень не хочется ради того, что бы отлаживать ее работу. За пару часов нашел один интересный способ использования телефона в качестве сканера ШК.

Нам понадобится:
1.Телефон на android выше 4.0 с камерой. (качество камеры не важно, но от этого зависит как долго вы будете ловить штрихкод)
2. ПК с ОС Windows c Bluetooth или WiFi-сетью
3.Приложения Barcode Scanner и GetBlue Bluetooth Reader, Demo (легко ищутся на Play Market)
4. Программа Twedge ( оф. сайт)
5. Любая конфигурация 1С поддерживающая работу со сканером ШК.

Начнем:
Качаем приложения Barcode Scanner и GetBlue Bluetooth Reader, Demo на телефон.

Запустим GetBlue и настроим. В приложение есть два прямоугольника: Data Sourse(1)  — Источник, и Data Sink (2) — Приемник.
Нажимаем на первый прямоугольник и выбираем камера-сканер, а затем Сканер штрих-кодов.

Теперь нам нужно выбрать приемник информации, у нас есть два основных варианта — это Bluetooth и TCP.  Расскажу про два способа. 

Подключение по Bluetooth.
Сопряжаем телефон и компьютер по Bluetooth. После этого телефон должен появится на ПК в «Устройства и принтеры».
В приложении нажимаем на второй прямоугольник (Data Sink), выбираем Bluetooth, в настройка подключения выбираем режим — клиент, и выбираем наш ПК из найденных Bluetooth устройств. Нажимаем Ok. 

Устанавливаем TWedge на ПК. (все стандартно, это программа платная, я выбрал пробную версию, этого достаточно)
Запускаем и вверхнем меню нажимаем Device list — Add device. На закладке Interface выбираем bluetooth сервер и нажимаем Ок. 
В левом списке появилось наше устройство, Если нажать по нему правой кнопкой — выбрать Configure — Action, можно настроить переадресацию данных на виртуальный COM-порт, но сейчас я оставлю все как есть, стандартно данные принимаются как клавиатура (как на обычных сканерах ШК подключенных к USB).

Подключение по TCP
Устанавливаем программу TWedge на ПК. 
Запускаем и вверхнем меню нажимаем Device list — Add device. На закладке Interface выбираем TCP сервер , можно указать любой свободный порт, я использую 81.  Нажимаем Ок.
В приложении нажимаем на второй прямоугольник (Data Sink), выбираем TCP, в настройка подключения выбираем режим — клиент, указываем хост (локальный IP нашего ПК), и указанный нами порт (в моем случае 81). Нажимаем Ok. 

Нам остается только проверить принимаются ли данные. Нажимаем в программе зеленую кнопку с треугольником, (play, start). а на телефоне в приложении нажимаем в правом верхнем углу кнопку меню (с тремя точка и выбираем start). Должен запуститься сканер и сканируем штрихкод. В программе после считывании ШК должна появиться строчка вида:
<Время>  Data:4606272002283 (наш штрихкод)

Подключаем все это дело к 1С.  
Открываем конфигурацию, в моем примере это УТ 11.2. (подходит для всех решений 1С на управляемых формах)
Идем на закладку «Администрирование» или «НСИ и администрирование». Ищем пункт «РМК и оборудование». Если не стоит галочка «Использовать подключаемое оборудование» ставим ее и нажимаем «Подключаемое оборудование».
В открывшейся форме слева в списке выбираем Сканер штрихкода и нажимаем «Создать». Указываем драйвер оборудования 1С: Сканеры штрихкода (COM) и нажимаем «Записать и закрыть».
У нас в списке оборудования появился сканер, выделяем и нажимаем «Настроить».
Сверху нажимаем «Функции» — «Установить драйвер». После установки в настройках выбираем порт <клвиатура> и нажимаем записать. 

На этом настройка закончена, можно проверить работу в справочнике номенклатура или в документах.

Надеюсь кому-то это пригодится)

21 Comments

  1. tjurikov_ivan

    (1) Согласен) этот способ именно для разовых целей.

    Reply
  2. spectre1978

    А если ещё учесть качество сканирования через камеру телефона при разных этих самых камерах, освещении и разном качестве печати кодов… тем не менее звезду ставлю — за находчивость 🙂

    Reply
  3. KontoraB

    Когда то писал по этому поводу http://forum.infostart.ru/forum72/topic116511/

    и вот ответ

    Reply
  4. Designer1C

    Плюс — за находчивость !

    Это сейчас кажется, что излишние «пляски с бубном». С автомобилями 130 лет назад так же было : проще было на лошадях, А с автомашинами много неудобств было для банального перемещения из точки А в точку Б. Сейчас на лошадях только катаются, а в качестве способа передвижения используется только в отдалённых и труднопроходимых местах.

    Когда-то сканирование через смартфон может развиться до высот оперативности. И ноутбук станет не нужен : данные со смартфона будут поступать в 1С.

    Хотя я могу и ошибаться.

    Reply
  5. AZLI

    Хорошая статья! Как доп. мера очень интересно! Бывают случаи когда скан на смарте нужен. Например, есть проводной сканер, а нуно прогнать товар не таская его к кассе, особо не напрягая продавцов.

    Reply
  6. fessya

    (1) Где можно купить беспроводной 2D сканер за 3000р?

    Reply
  7. swimdog

    (7) с блутуфом весь склад тоже не обежишь. И так как это не ТСД, то экран желательно видеть, иначе напикаешь, а результата может не быть.

    Reply
  8. Weilandt

    (7) Беспроводной за 3000 конечно не купишь, а с проводом легко.

    На складе можно и айфоном сканировать, только главное не ронять.

    Для нормальной беспроводной работы придумали Терминалы сбора данных. Но если желание сэкономить очень велико, то и заработать не получится.

    Чтоб забить гвоздь нужен молоток, но я не отрицаю, что это можно сделать и ножом, просто долбить дольше 🙂

    Reply
  9. dreamadv

    Похожее решение 🙂 http://infostart.ru/public/564460/

    Reply
  10. Voblhned

    (1) мне он особо не нужен сканер, но я с авито за 1300 купил Ханивелл 5145 и просто валяется, а бизнес работающий с товарами, это позор не иметь его =)

    Reply
  11. RocKeR_13

    (10) проверял на рознице 2.2.6 — не ставится драйвер для 1с)

    Reply
  12. tjurikov_ivan

    (12)Попробуйте запустить 1С от имени администратора

    Reply
  13. RocKeR_13

    (13) и под админом запускал, и вручную dll регистрировал)

    Reply
  14. dreamadv

    (12) Возможно запускаете 64 битную платформу, работает только на x32

    Reply
  15. tjurikov_ivan

    (14)Ну тогда могу предложить попробовать поставить драйвер от АТОЛа)

    Reply
  16. Andrey1804

    (7)я по 700 р на али покупаю работают уже более 3 лет

    Reply
  17. iones

    Есть бесплатная офигенная программулина: http://interestingsolutions.ru/BarCodeHarvester.aspx

    Скачиваете программу на компьютер, устанавливаете.

    Устанавливаете программу с Google Apps..работает как по wi-fi, так и через интернет 3g.

    Синхронизация с компьютером.

    Подгрузка инвентаризации в телефон и прощелкивания позиций.

    Также использование как ТСД, как хранение в памяти для дальнейшей выгрузки, так и онлайн установив курсор в нужное место.

    Испытал…все как надо! Один минус…если использовать камеру телефона, то считывание медленное, пока сфокусируется ШК. Но можно подупить Датаколлектор, подключить к телефону, и использовать его.

    Reply
  18. ILkoR

    Спасибо, интересная статья!

    Reply
  19. user911634

    Интересная программа, попробую использовать для заказа новых этикеток. У нас их нужно сначала создать в 1с и потом отправлять в печать. На ТТ один ноутбук и один сканер что превращает процесс замены старых этикеток на товар с витрин в геморрой. Если будет работать буду рекомендовать для всей сети.

    Reply
  20. user1006351

    Не согласен. Мне 1С не нужен. А оприходовать серийники вручную лень. Автор красавчик.

    Reply
  21. Grigoriy251

    В продолжении темы, решил написать Native драйвер, чтоб не мучатся со сторонними программами

    https://infostart.ru/public/916989/

    Подключается как торговое оборудование, а на Андроиде работает как сканер и как ТСД

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *