gifts2017

Mobexpert Terminal (Android + СканерШК + 1С)

Опубликовал Alexey Plekhanov (lexonator) в раздел Оборудование - Сканер штрих-кода

Автоматизация менеджеров розничных магазинов самообслуживания посредством смартфонов на Android

Автоматизация персонала розничного магазина самообслуживания. Менеджеры используют любой девайс на ОС Android + сканер ШК связанный с ним по bluetooth. Устройство через wifi в режиме онлайн запрашивает инфу о товаре (название, цена, остаток) и позволяет оформлять ценники (печатает на удаленном принтере). 1С использует внешнюю компоненту, поэтому можно использовать любые платформы от 7.7 и выше... Решение позволяет обойтись покупкой смартфона и сканера вместо дорогостоящей покупки ТСД и гемора по его настройке.

Пример подключения внешней компоненты (для 1С 8):

Если ПодключитьВнешнююКомпоненту("AddIn.mxTerminal") = 0 Тогда
   Возврат;
КонецЕсли;
Компонента = Новый("AddIn.mxTerminal");

//Запуск сервера для приема событий от смартфонов

//Первый параметр - IP второй Порт
Компонента.startServer("192.168.0.198",5431);

Далее нужно подключить обработчик события и реализовать передачу информации по запросу:

Процедура ВнешнееСобытие(Источник, Событие, Данные)

    //Источник = "mxTerminal"

    //Событие = GUID который нужно вернуть с полученной из 1С инфой

    //Данные - то что приходит со смартфона (штрихкод или артикул)

    //Собираем данные и отправляем ответ на устройство:


    Компонента.putAnswer(Событие,"Тут передаем название товара","Тут передаем остаток","Тут передаем цену");

    //При печати передается в Данные список штрихкодов, а в Событие передается "print"
КонецПроцедуры

Штрихкод можно вводить вручную, сканировать с помощью встроенной камеры (без внешнего сканера), либо через внешний, подключенный по технологии bluetooth сканер.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Мобильная часть (ставится на смартфон, или планшет)
.apk 46,02Kb
19.01.12
95
.apk 46,02Kb 95 Скачать
Внешняя компонента для взаимодействия со смартфонами
.msi 548,50Kb
18.01.12
44
.msi 548,50Kb 44 Скачать
Пример работы с компонентой для 8.2
.epf 6,90Kb
19.01.12
31
.epf 6,90Kb 31 Скачать
Пример работы с компоенентой для 7.7
.ert 98,00Kb
19.01.12
19
.ert 98,00Kb 19 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Максим Костиков (mkostya) 18.01.12 16:28
Никаких ограничений??? Попробуем, потестируем
2. Юрий (yurkov) 18.01.12 17:10
В мобильном приложении не сохраняются настройки - просто пишет "Не удалось сохранить настройки!" и пустой список сканеров.
3. Alexey Plekhanov (lexonator) 18.01.12 19:30
Список сканеров пустой потому как ни одного устройства по bluetooth не сопряжено по видимому. Т.е. программа в этом списке показывает все устройства, которые сопряжались со смартфоном. Другими словами, на момент запуска уже должно быть настроено соединение.
Настройки сохраняются, просто там так сделано, что если при запуске не получается подключиться по указанным настройкам вновь открывается окно с настройками.
Как я подключал: 1) настроил соединение со сканером (подключил по bluetooth) 2) Включил wifi на смартфоне, убедился что подключение к точке доступа установлено 3) Запустил обработку с запущеным сервером. 4) запустил программу на смартфоне и прописал настройки. Вуаля - все работает
4. Alexey Plekhanov (lexonator) 18.01.12 19:54
Пока никаких ограничений. Обкатаю, доработаю, тогда может можно будет продавать решение.
Планирую добавить такие возможности:
- звуковое оповещение при отсутствующем штрихкоде
- доработать систему для того чтоб можно было использовать решение как терминал для покупателей. (Чтоб можно было самостоятельно сканировать товары в выставочном зале-витрине а на складе их получать)
- сделать возможность использовать устройство как мобильную кассу
- сделать возможность предварительного сканирования товаров в корзинах покупателей и упаковки в пакет с наклейкой уникального штрихкода, тем самым ускоряя обслуживание. (т.е. вместо сканирования на кассе всех товаров достаточно будет "пробить" только наклейки на пакетах).

Какие еще есть идеи? Что можно сделать на базе этого?
5. Alexey Plekhanov (lexonator) 18.01.12 19:55
Кстати, в программу встроен модуль автообновления, т.что по мере выхода новых версий и наличии подключения к интернету программа сама обновит свой функционал
6. Serg Kondrasgov (SergDi) 19.01.12 11:17
вау! подходит под все устройства с андроидом? буду пробовать...
7. Serg Kondrasgov (SergDi) 19.01.12 11:40
такой подход хорошо использовать для инвентаризации, но требуется доработка программы на стороне Android. могли бы взяться за изменение? отпишитесь в личку.
8. Юрий (yurkov) 19.01.12 11:47
А сканер подключать обязательно?
Может из-за этого в мобильном приложении не сохраняются настройки и нет соединения?
9. Serg Kondrasgov (SergDi) 19.01.12 12:11
не могу запустить на x64 :(
10. Serg Kondrasgov (SergDi) 19.01.12 12:22
(9) запустил, но android не видит, пишет "не удалось сохранить настройки"
11. IR IR (Artemuch2) 19.01.12 12:40
Да использовать как терминал для покупателя было бы класно. Когда он ходит по залу сканирует образцы а потом формирует заказ
12. Serg Kondrasgov (SergDi) 19.01.12 12:41
как вариант, проходить аутентификацию,и каждый девайс при сканировании товара создает свой заказ
13. Alexey Plekhanov (lexonator) 19.01.12 14:21
Исправил ошибку при сохранении настроек... Дело в том, что раньше я тестировал только с блютусным сканером, щас заточил под работу и без оного. Файл выложил сюда, пока проходит модерацию.. при наличии интернета на устройстве возможно программа сама обновится...
14. Serg Kondrasgov (SergDi) 19.01.12 14:39
Приложение сервер увидело

теперь пытаюсь сканировать камерой телефона штрих код.
при нажатии на кнопку появляться список программ сканеров, сканирую штрих после чего программа(mxTerminal.apk) вылетает с ошибкой или просто не отвечает.

p.s. программы, сканеры штих-кодов работают нормально
15. Serg Kondrasgov (SergDi) 19.01.12 14:41
еще одно дополнение.

В момент зависания программы(mxTerminal.apk), сервер(1с) цифры с штрих-кода получает
16. Alexey Plekhanov (lexonator) 19.01.12 16:08
Сейчас еще раз все потестировал. У меня работает штатно. Выложил примеры обработки для работы с компонентой. Попробуйте на них... В качестве программ которые распознают штрихкод с камеры использовал Goggles и "Сканер штрих-кодов" который на ZXing сделан..
17. Serg Kondrasgov (SergDi) 19.01.12 16:23
попробовал Goggles, те же симптомы, вылетает...
Samsung Galaxy S2
18. Юрий (yurkov) 19.01.12 16:24
от теперь заработало, можно тестировать...
19. Serg Kondrasgov (SergDi) 19.01.12 16:26
Barcode Scanner от Zxing тоже вылетает
20. Alexey Plekhanov (lexonator) 19.01.12 16:32
SergDi, попробуй мои обработки. С ними тоже вылетает?
21. Юрий (yurkov) 19.01.12 16:40
Работает нормально, но только как просмотр остатков/названия на складе.
Не хватает ввода количества с устройства. Нужно сделать запрос после сканирования.
Если использовать для предварительного сканирования товаров в корзинах покупателей у них может быть больше одной одинаковой вещи, то же и для инвентаризации.
22. Serg Kondrasgov (SergDi) 19.01.12 16:43
(20) да, заработало,у меня на стороне 1с не было вызова процедуры putAnswer
а возможна ли нормальная работа без ответа на устройство? ...
23. Юрий (yurkov) 19.01.12 16:50
У меня Samsung Galaxy S2, заработало с "QR Droid"
24. Serg Kondrasgov (SergDi) 19.01.12 16:52
(23) да работает, и не важно какой сканер, я так понял проблема возникает из-за того что mxTerminal ожидает ответа от 1с
25. Alexey Plekhanov (lexonator) 19.01.12 17:16
Ну по сути да. Устройство ждет ответа от 1С. Система то онлайновая - устройство делает запрос на сервер и ожидает ответа. Да, забыл сказать, если отправить пустое наименование товара на устройство, то оно выдаст сообщение, что шк не найден.
Предлагайте, в какую сторону дальше развивать проект.
Первое что услышал - инвентаризация. ОК.
Еще идеи?
26. Serg Kondrasgov (SergDi) 19.01.12 19:10
думаю нужно добавить в настройки чекбокс(да/нет) запроса блютуз
27. Юрий (yurkov) 19.01.12 21:16
Еще можно добавить идентификацию на сервере (добавить в настройки логин/пароль).
И для защиты и можно порт выставить в инет и делать запросы удаленно.
28. Дмитрий Утенков (automatizator) 26.01.12 16:44
Понравилось:
...позволяет обойтись покупкой смартфона и сканера вместо дорогостоящей покупки ТСД

Есть экономисты ? Простой дос-тсд стоит ок. 21000, посчитайте сколько стоит простенький смартфон + сканер на блютусе , ужели меньше 30 тонн?
А где практичность? два устройства вместо одного???
29. Alexey Plekhanov (lexonator) 28.01.12 16:17
Ну по стоимости можно сказать следующее. Девайс на андроиде можно найти за 4 т.р. (про качество экрана молчу, но т.к. взаимодействие происходит в основном за счет сканера на это можно не обращать внимания). Сканер блютусный можно найти от 7 т.р. итого - 11 т.р. за терминал. С учетом того, что можно использовать собственный телефон в качестве терминала затраты в основном сводятся на покупку сканера... Кроме того скоро думаю раскурить технологию host usb чтоб можно было подключать кабелем обычные сканеры к девайсам, поддерживающим такую технологию. По поводу практичности - действительно тсд классический, выполненный в противоударном корпусе это надежный инструмент. Но как много ниш для использования в теплом помещении с множеством мелких товаров (радиодетали, обувь, компьютерные принадлежности и т.д.) где этот "монстр" не так уж и уместен. Другое дело малюсенький сканер и телефон, закрепленный на руке, или прикрепленный к корзине? На мой взгляд будущее у такой технологии есть...
31. Erne100 (Erne100) 15.02.12 22:03
32. Андрей - (Georot) 22.08.12 18:17
Проект приостановил свое развитие?
33. Денис Васильев (Denis_Viktorovich) 13.01.13 14:56
А можно исходники мобильного приложения и mxTerminal.dll? :) Не в коммерческих целях, для себя.
34. Денис Васильев (Denis_Viktorovich) 13.01.13 14:59
Я смотрю на Вашем сайте программа по функционалу расширилась, стоимость какова?
35. Alexey Plekhanov (lexonator) 13.01.13 16:46
mxTerminal я уже давно не поддерживаю, если найду исходники, вышлю... А то что на сайте это другой продукт - автоматизация работы торговых агентов, грузчиков и служб доставки. Стоит 3000 рублей за лицензию. Сейчас работаем над SaaS решением, так что скоро будет программа бесплатной... Стоить будет сам сервис обмена данными...
36. Serg Kondrasgov (SergDi) 13.01.13 17:14
если получится найти исходники вышли и мне, тоже хотелось бы взглянуть
37. Сергей Яхонтов (newbas) 04.04.14 17:34
Так же интересуют исходники
38. Иван Февралев (realvava) 21.07.16 12:38
А можно на другой хостинг залить данные?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа