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

23.01.17

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

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

Скачать исходный код

Наименование Файл Версия Размер
Scaner_barcode.apk
.apk 1,34Mb
66
.apk 1,34Mb 66 Скачать
Scaner_barcode_iData.apk
.apk 1,33Mb
17
.apk 1,33Mb 17 Скачать

Компания закупила ТСД от компании 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С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

28500 руб.

21.04.2017    90885    108    40    

197

ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы онлайн касс АТОЛ, ШТРИХ, VIKI PRINT и т.д. МАРКИРОВКА (Разрешит. режим) + ЭКВАЙРИНГ + БЕСПЛАТНЫЙ ДЕМО

ККМ Кассовые операции Розничная торговля Платформа 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    766110    4689    9501    

2792

ЕГАИС++. Опт, производство, импорт

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

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

8970 руб.

15.12.2015    166384    702    362    

389

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 руб.

29.10.2014    211027    630    526    

446

"Штрихкод-информер" - мобильный ТСД и прайс-чекер в смартфоне

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

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн. Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    55018    139    102    

162

54-ФЗ и Разрешительный режим. Обработки для подключения онлайн-касс к 1С 8 (поддержка Маркировки) + Эмулятор + ФФД 1.2

ККМ Кассовые операции Розничная торговля Платформа 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 или интернет. Поддержка маркировки и разрешительного режима.

5400 руб.

25.05.2015    317818    1851    3012    

998

Обмен с системой ЦРПТ (Универсальная конфигурация ХамелеонЦРПТ + маркировка табака, обуви, одежды, лекарств, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин)

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

Данная публикация создана для помощи разработчикам, интеграторам и другим заинтересованным лицам по настройке системы маркировки обуви, одежды, лекарств, табака, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин. Смело задавайте нам вопросы по работе с ЦРПТ, GS1, ЭДО, Национальным каталогом, мы накопили достаточно большую базу знаний по данным темам и готовы ответить на все Ваши вопросы.

104000 руб.

18.03.2019    110638    34    114    

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


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

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

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


И еще небольшое уточнение: ИмяСобытия = "1"
+
7. bulpi 215 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 14 08.01.18 12:18 Сейчас в теме
Прошу уточнить.
Какие настройки необходимо установить в DataWedge для передачи штрихкода и корректного перехвата.
+
18. Meteorage 21 08.01.18 13:28 Сейчас в теме
(16) никакие, мое приложение перехватывает интент и передает его в 1с. Оба файла протестированы на рабочих тсд.
(17) Вы что именно скачивали?
+
17. Grivba 14 08.01.18 12:21 Сейчас в теме
Ошибка при синтаксическом анализе пакета.
Android 4.1.
+
19. Grivba 14 08.01.18 17:30 Сейчас в теме
20. Meteorage 21 08.01.18 17:55 Сейчас в теме
(19) Он предназначен для работы со сканерами UROVO, у Вас какой фирмы ТСД?
+
21. Grivba 14 08.01.18 18:01 Сейчас в теме
Symbol MC32
На Android 4.1

Работа со сканером через DataWedge
+
22. Meteorage 21 08.01.18 18:09 Сейчас в теме
(21) Мои текущие публикации, не помогут Вам, Но я могу попробовать помочь Вам.
+
23. Grivba 14 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/
+
Оставьте свое сообщение