Android cервис для передачи штрихкода в мобильное приложение 1С

23.01.17

Учетные задачи - Розничная торговля

Приложение android (сервис), реализованное для перехвата события считывания штрихкода и передачи события в мобильное приложение 1С.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Scaner_barcode.apk
.apk 1,34Mb
68
68 Скачать (1 SM) Купить за 1 850 руб.
Scaner_barcode_iData.apk
.apk 1,33Mb
17
17 Скачать (1 SM) Купить за 1 850 руб.

Компания закупила ТСД от компании Urovo (i6200s), но с утилитами Acode Tools данный сканер штрихкодов не работает, поэтому было реализовано android приложение, которое работает как сервис перехвата событий считывания штрихкодов и передачи его в мобильное приложение 1С.

В отличие от того же Acode Tools приложение не умеет, к сожалению, передавать корректно штрихкод в 1С, если в списке баз указано больше одной базы: в этом случае мобильное приложение выдает ошибку.

Обработку событий произвожу следующим образом:

Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    Если ИмяСобытия = "1" Тогда
        //Параметр уже содержит текстовое представление штрихкода
        ОбработатьПолучениеШтрихкода(Параметр);
    КонецЕсли;
КонецПроцедуры

Так как у нас в конфигурации мобильного приложения используются утилиты Acode tools, т.е. в процедуре ПриНачалеРаботыСистемы() модуля управляемого приложения вызывается обработчик глобального оповещения:

УтилитыACODEМодульДляОповещений.ПодключитьГлобальноеСобытиеОповещения();

 

Update 2017.12.07. Добавлена новая apk для работы со сканерами iData (протестировано на iData 95W)

P.S. Данное приложение работает без установки утилит Acode, главное чтобы был подключен обработчик глобального оповещения о событиях.

P.P.S. Может быть, кому-нибудь пригодится.

urovo i6200s android мобильное приложение iData iData W95

См. также

ККМ Кассовые операции Розничная торговля Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 1.6 1С:Бухгалтерия автономного учреждения 1С:CRM ПРОФ, КОРП Россия Платные (руб)

Универсальная обработка для обслуживания любых фискальных регистраторов (ККТ), в том числе Веб сервер АТОЛ. Работает в соответствии с 54-ФЗ. (ФФД 1.0, ФФД 1.05, ФФД 1.1). Подключайте любую онлайн кассу к практически любой конфигурации. Нет необходимости обновлять 1С. Можно бесплатно скачать и протестировать. Может работать одновременно с несколькими онлайн-кассами, либо одной с разных рабочих мест. (через RDP, TCP\IP или веб-сервер) Позволяет разделить один чек сразу на несколько ККТ или на несколько систем налогообложения. Поддерживает разрешительный режим. Можно настроить собственный шаблонов чека. Можно использовать эквайринг там, где он не поддерживается. Работает на LINUX и Windows ЭМУЛЯТОР + ЭКВАЙРИНГ + МАРКИРОВКА + ПОДДЕРЖКА ФФД 1.2

6000 руб.

27.02.2017    796548    4908    9548    

2860

SALE! 20%

Оптовая торговля Розничная торговля Обмен с ГосИС Бухгалтер Платформа 1С v8.3 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Полнофункциональное расширение (ранее известное как Модуль 1С-ЕГАИС) для взаимодействия типовых конфигураций 1С и ЕГАИС, предоставляющее максимум возможностей по работе с УТМ. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

8970 7176 руб.

15.12.2015    170840    956    364    

400

SALE! 25%

ККМ Кассовые операции Розничная торговля Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Обработка осуществляет обслуживание ККТ АТОЛ, Штрих, Вики Принт и Меркурий для конфигураций "УТ 10.3", "КА 1.1", "УПП 1.3", "Розница 1.0", "БП 2.0" и других отраслевых решений, построенных на основе указанных выше конфигурациях. Поддерживает возможность параллельно пробития чеков на одной ККМ несколькими пользователями. Поддерживает Веб-сервер Атол. Соответствует требованиям 54-ФЗ. Поддерживает ФФД 1.0, 1.05, 1.1 и 1.2. Разделяет чеки по нескольким СНО. Поддерживает механизмы подключения ККТ по TCP/IP, для работы через RDP или интернет. Поддержка маркировки и разрешительного режима.

5880 4410 руб.

25.05.2015    335624    1958    3058    

1031

ККМ Кассовые операции Розничная торговля Обмен с ГосИС Программист Бухгалтер Пользователь Бухгалтерский учет Оперативный учет Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Расширение конфигурации для УТ 11.5, КА 2.5 ,ERP 2.5 (Управляемые формы) позволяет выполнять печать кассовых чеков на одну ККМ 54-ФЗ с нескольких рабочих мест. НИКАКИХ НАСТРОЕК В РАЗРАБОТКЕ - ПОДКЛЮЧИЛ И ПЕЧАТАЙ. Если у вас несколько отделов и одна ККМ - печатайте на одной ККМ! Если у вас две ККМ и одна поломалась - печатайте на одной ККМ, пока ремонтируете другую!

4500 руб.

27.08.2018    122305    1026    584    

864

Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Обмен с ГосИС Программист Бухгалтер Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Сельское хозяйство и рыболовство Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Пищевая промышленность Россия Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная конфигурация Хамелеон Меркурий для взаимодействия с системой Меркурий (тестовый+рабочий+демо контур) может использоваться для интеграции в любую конфигурацию на базе 1С, версии ПРОФ и выше. Основное отличие от других решений - работа через веб-интерфейс и API 2.0(API 2.1). Для удобства реализован общий интерфейс в виде обработки, схожей с интерфейсом Меркурий, но возможностей гораздо больше, т.к. при интеграции в Вашу учетную систему, можно на основании Ваших справочников и документов, создавать соответствующие документы и справочники в системе Меркурий и наоборот.

44000 руб.

08.11.2017    122967    292    140    

398

Управление взаимоотношениями с клиентами (CRM) Оптовая торговля Розничная торговля Пользователь Платформа 1С v8.3 Оперативный учет Управляемые формы 1С:Управление торговлей 10 1С:Розница 2 Россия Управленческий учет Платные (руб)

Подсистема призвана упростить и автоматизировать процесс расчета и начисления бонусов покупателей. Бонусная система работает с конфигурациями 1С:УТ 10.3, 1С:Розница. Механизм реализован в начале 2013г. и работает до сих пор с постоянными совершенствованиями.

30000 руб.

02.11.2015    112314    102    87    

185
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. flyer 233 24.01.17 13:58 Сейчас в теме
но с утилитами Acode Tools данный сканер штрихкодов не работает.
не выясняли причину почему не работает? acode штука популярная не видел чтобы кто то написал что у него не работает.
2. Meteorage 21 24.01.17 14:18 Сейчас в теме
(1) Там свои intent'ы перехватываются, а тут они другие, поэтому пришлось писать дополнительное приложение. Я списывался на форме Acode tools, но результата это не принесло.
3. bulpi 217 24.01.17 15:30 Сейчас в теме
В 1с штрихкод передается, вызывая внешнее событие ?
4. Meteorage 21 24.01.17 17:27 Сейчас в теме
(3) Нет. Обработку событий я обрабатываю так:
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
	Если ИмяСобытия = "4" ИЛИ ИмяСобытия = "1" Тогда
		//Что-то делаем
	КонецЕсли;
КонецПроцедуры


P.S. Обновил публикацию.
5. bulpi 217 24.01.17 20:44 Сейчас в теме
(4)
Непонятно...
Вот из синтакс-помошника:
ОбработкаОповещения(<ИмяСобытия>, <Параметр>, <Источник>)
Описание:
Возникает при оповещении всех созданных форм методом глобального контекста Оповестить.

Если не секрет, а как Вы вызываете метод Оповестить(), на который реагирует Процедура ОбработкаОповещения ? Через Com ? А разве так можно на мобиле ?
6. Meteorage 21 25.01.17 08:18 Сейчас в теме
(5) Прошу прощения за не совсем полный ответ. Я вчера был не совсем адекватный.
Все просто: у нас используется утилиты Acode Tools и в модуле управляемого приложения расположен код:

УтилитыACODEМодульДляОповещений.ПодключитьГлобальноеСобытиеОповещения();


И еще небольшое уточнение: ИмяСобытия = "1"
7. bulpi 217 25.01.17 12:54 Сейчас в теме
Спасибо.
Но об этом надо бы в публикации написать, тогда не было бы вопроса.
8. Meteorage 21 25.01.17 14:50 Сейчас в теме
(7) Вам спасибо за уточнения, публикацию поправил.
9. nytlenc 31.01.17 16:01 Сейчас в теме
Не работает проводной сканер HoneyWell MS5145, брал ACODE отсюда http://infostart.ru/public/310565/ стоит версия 2.08 в списке всего одна база (ACODE тестовая) в их конфигурации добавил только проверку на "ИмяСобытия = "1"". Сервисы ACODE и Ваш запущены. Ничего не происходит. Если считывать в текстовое поле то сканер разумеется считывает как клавиатура - тоесть сканер подключен и работает.

//УтилитыACODEМодульДляОповещений - тут идет подключение глобального оповещения.
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
	Сообщить(ИмяСобытия + " " + Параметр + " " + Источник);
	Если ИмяСобытия = "4" ИЛИ ИмяСобытия = "1" Тогда //если это событие блютуз сканера, то записываем штрихкод.
		ПолучениеСообщения(Параметр)
	КонецЕсли;		
КонецПроцедуры
Показать
10. Meteorage 21 31.01.17 19:24 Сейчас в теме
(9) А мое приложение и не рассчитано на работу с этим сканером, оно предназначено только для ТСД Urovo i6200 и подобные ему.
11. nytlenc 01.02.17 05:52 Сейчас в теме
(10) а вы не могли бы поделиться исходником, чтобы я доработал для своих нужд?
12. AlexF1983 13.10.17 12:28 Сейчас в теме
Добрый день, Всеволод!
Мы задумались о приобретении Urovo i6200s.
Данный ТСД выпускается с тремя вариантами считывателя, что можно понять по первым двум буквам в модели:
Mindeo (SL), Honeywell N3134 (SH), Motorola SE955 (SS).
Не могли бы вы уточнить, какая именно модель используется у Вас? Думаю другим таким же "задумавшимся" тоже будет интересно...
В идеале будет если получится сообщить полную модель, например: Urovo MC6200S-SH1S2E000H
А то купим в надежде на ваш сервис, а он "не взлетит"...
13. Meteorage 21 13.10.17 13:12 Сейчас в теме
(12) Добрый день! Единственное чем могу помочь, это скинуть фото с коробки в которой наша компания его купила. Просто все эти ТСД шли непосредственно из китая. Если будут еще вопросы и я в силах ответить на них, то я отвечу.
Прикрепленные файлы:
14. AlexF1983 13.10.17 13:26 Сейчас в теме
(13) Так коробка и ТСД на фото - это i6300, а в статье речь про i6200.
15. Meteorage 21 13.10.17 13:52 Сейчас в теме
(14) Все просто. На момент написания статьи, мне предоставляли этот же ТСД (кустарного производства), но с маркировкой i6200. Для него я и разрабатывал приложение. После пилотного проекта компания закупила ТСД и их привезли вот с такой маркировкой. Так что прошу прощения, я сам нахожусь в легком диссонансе от этой ситуации.
16. Grivba 15 08.01.18 12:18 Сейчас в теме
Прошу уточнить.
Какие настройки необходимо установить в DataWedge для передачи штрихкода и корректного перехвата.
18. Meteorage 21 08.01.18 13:28 Сейчас в теме
(16) никакие, мое приложение перехватывает интент и передает его в 1с. Оба файла протестированы на рабочих тсд.
(17) Вы что именно скачивали?
17. Grivba 15 08.01.18 12:21 Сейчас в теме
Ошибка при синтаксическом анализе пакета.
Android 4.1.
19. Grivba 15 08.01.18 17:30 Сейчас в теме
20. Meteorage 21 08.01.18 17:55 Сейчас в теме
(19) Он предназначен для работы со сканерами UROVO, у Вас какой фирмы ТСД?
21. Grivba 15 08.01.18 18:01 Сейчас в теме
Symbol MC32
На Android 4.1

Работа со сканером через DataWedge
22. Meteorage 21 08.01.18 18:09 Сейчас в теме
(21) Мои текущие публикации, не помогут Вам, Но я могу попробовать помочь Вам.
23. Grivba 15 08.01.18 22:07 Сейчас в теме
24. ritd 09.07.18 12:39 Сейчас в теме
Добрый день!
А вот это "УтилитыACODEМодульДляОповещений.ПодключитьГлобальноеСобытиеОповещения();" откуда взять? Нужно еще что-то от acode устанавливать?
25. Meteorage 21 09.07.18 12:57 Сейчас в теме
(24) Добрый день. У нас на предприятии используется утилиты ACODE только для push-уведомлений. По сути можно самому определить этот обработчик глобального оповещения и все.
26. AlexF1983 15.08.18 15:04 Сейчас в теме
Добрый день.
В связи с выходом мобильного клиента, задумались о переводе ТСД на мобильный клиент.
Есть возможность доработать Ваше приложение?
Насколько хватает моих дилетантских познаний, нужно передавать ШК не в приложение com.e1c.mobile а в приложение com.e1c.mobile.client. В остальном все должно работать также.

Заранее спасибо за помощь!
27. Meteorage 21 15.08.18 15:36 Сейчас в теме
(26) доброго времени суток. На Ваш вопрос пока не могу дать ответ. Мне нужно посмотреть более детально.
28. ared20 01.11.18 17:13 Сейчас в теме
(27) Тоже интересует этот вопрос
29. Meteorage 21 01.11.18 17:51 Сейчас в теме
(28) нельзя) пробовал не в моих силах из-за того что закрыли дырку которой я пользовался для написание текущего приложения
30. marat3581525 09.11.19 14:21 Сейчас в теме
Автор, приветствую тебя!
Установил компоненту из твоей публикации на свой ТСД.
Захотел протестировать: создал конфигурацию для мобильного приложения, создал в ней обработку и добавил форму. Потом к этой форме добавил процедуру "Обработка оповещения". Запускаю на своем тсд, нажимаю на кнопку сканирования - а форма на 1С не реагирует никак. Что делаю не так, подскажи!
31. Meteorage 21 11.11.19 08:43 Сейчас в теме
(30) Приветствую. Ты подключил при старте системы подключение глобального обработчика оповещения? И какая платформа на мобилке?
32. marat3581525 11.11.19 09:26 Сейчас в теме
(31)Привет.
1. Да, в модуле управляемого приложения в ПриНачалеРаботы системы прописал эту процедуру подключения глобального обработчика оповещения, которая ссылается на клиентский модуль.
Также пробовал брать другие уже готовые мобильные типовые решения где тоже это прописано сразу - также не срегариовал на сканер.

2. Платформа стоит 8.3.15, т.е. свежая.
33. Meteorage 21 11.11.19 09:35 Сейчас в теме
(32) При использовании свежей платформы это не работает, так как с обновлением политики безопасности google был прикрыт механизм глобального оповещения. Следовательно нужно использовать более позднюю платформу
34. marat3581525 11.11.19 09:39 Сейчас в теме
(33) Вот оно что, понятно. Спасибо. Автор, не подскажешь какую версию мобильной платформы ставить?
Версия Андроида получается тоже влияет на это?
35. Meteorage 21 11.11.19 09:39 Сейчас в теме
(32) для более поздних релизов я пробовал:
https://forum.infostart.ru/forum28/topic186089/
Оставьте свое сообщение