Простой терминал сбора данных на мобильной платформе Андроид с функцией сканирования акцизных марок алкоголя

18.09.19

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

Простая конфигурация мобильного приложения 1С: терминал сбора данных + сканирование акцизных алкомарок.

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

Наименование Файл Версия Размер
Архив (конфигурация + обработка для 1С Розница)
.zip 288,68Kb
70
.zip 288,68Kb 70 Скачать

Всем привет, как правило, все мои решения и обработки начинаются и создаются на по просьбе моих клиентов и заказчиков, и эта разработка не исключение.

Один из моих клиентов приобрел на Алиэкспресс пару ТСД на базе Андроид Ссылка1 и Ссылка2. Были опробовано несколько разных решений, но они не устраивали заказчика. Из требований было следующее:

1. Обмен данными через Wifi (никаких проводов).

2. При сборе данных должна присутствовать информация о ценах и суммах.

3. Новая номенклатура должна создаваться на ТСД (ввод наименований).

4. Сканирование должно быть как по обычными штрихкодам, так и по акцизным маркам (PDF417 или Datamatrix)

5. Ввод количества в ручном и автоматическом режиме

6. Поиск и редактирование отсканированной позиции по штрихкоду.

7. При наличии одного штрихкода у нескольких номенклатур, необходим диалог выбора из списка найденных.

В качестве базового решения я использовал ранее созданный Терминал сбора данных штрихкодов на планшете Windows, код которого был адаптирован под мобильную платформу версии 8.3.13.45

Используется сканер в режиме клавиатуры с переводом каретки. Не используются библиотеки работы со сканером. Сам процесс обработки/получения штрихкода прост, в форме работает обработчик ожидания, который проверяет поле штрихкод, в случае его присутствия идет поиск и ввод данных и дальнейшая фокусировка в поле штрихкод

 
 Пример кода сканирования

нюанс на экране в момент ожидания ввода штрихкода отображается клавиатура андроид, но на функционал это не никак не влияет

 
 Обмен данными реализован через Яндекс диск по протоколу webdav

 

Обработка обмена реализована для 1С Розницы, не используются характеристики товаров.

Видео (анимированные gif):

 
 Как это работает на Андроид

 

 Обмен 1С Розница

 

2019-09-22 При тестировании сканирования на обычном смартфоне с подключенным через OTG-кабель сканером (использовалcя Honeywell 1450G) было выявлено, что штрихкод с внешнего сканера вводится посимвольно (не быстро),  а не моментально как в ТСД с аппаратным сканером, при этом обработчик ожидания сканирования срабатывает не всему введенному штрихкоду, а только по нескольким первым символам (особенно заметно при сканировании акцизных марок, где длина штрихкода 68 или 150 знаков). Причина: время интервала обработчика ожидания меньше чем время на получение данных от внешнего сканера. Поэтому добавлен так называемый полуавтоматический режим, в котором обработчик ожидания сканирования только активирует поле ввода штрихкода, и только при изменении фокуса с поля штрихкод срабатывает обработка ввода штрихкода.  Но автоматическая обработка в этом режиме также работает, если в свойствах внешнего сканер установлен суффикс перевода каретки, и это запускает обработчик ПриИзмененииШтрихкода().  Если же после получения данных от сканера не происходит смены фокуса с поля штрихкода, достаточно сделать тап в любой области экрана, и будет запущен обработчик ПриИзмененииШтрихкода().

Пример кода сканирования + конфигурация обновлены.

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

2019-09-20 Добавил возможность использования голосового набора, оказалось очень удобно вводить наименования новой номенклатуры.

2019-09-19 Добавил возможность сканирования штрихкода через встроенную камеру (можно использовать обычный смартфон), есть выбор приложения для сканирования: стандартный  через СредстваМультимедиа.ПоказатьСканированиеШтрихКодов или Barcode scaner ZXing. Через стандартный у меня не заработало сканирование PDF417.

Всем удачи, пожелания и критика принимаются.

См. также

Автоматический заказ поставщику в 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    90980    110    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    767003    4690    9502    

2792

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

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

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

8970 руб.

15.12.2015    166475    702    362    

390

Загрузка номенклатуры из 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    211233    630    526    

446

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

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

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

104000 руб.

18.03.2019    110676    35    114    

178

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

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

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

2880 руб.

03.12.2018    55081    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    318377    1852    3013    

998
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. capitan 2472 18.09.19 09:42 Сейчас в теме
Спасибо за код.
Будет время - посмотрим )
2. independ 1520 19.09.19 08:35 Сейчас в теме
2019-09-19 Добавил возможность сканирования штрихкода через встроенную фотокамеру (можно использовать обычный смартфон), всем кто скачал ранее, обращайтесь вышлю обновление
iLonmaks; +1 Ответить
3. independ 1520 21.09.19 09:31 Сейчас в теме
2019-09-21 Обновил видео
iLonmaks; +1 Ответить
4. Const885 23.04.20 09:32 Сейчас в теме
Интересное приложение. Один глюк: на ТСД honeywell EDA 50k , при считывании камерой все ок, а при считывании сканером ТСД, теряется последний символ штрихкода. Не подскажите в чем дело?
5. independ 1520 23.04.20 09:44 Сейчас в теме
(4) есть 2 режима сканирования (п.3 в меню), нужно проверить в каком возникает эта ошибка
6. Const885 23.04.20 11:57 Сейчас в теме
когда выбираю стандартно 1с, то работает только камера, приложение zxing - то работает сканер, там и режется последний символ.
7. independ 1520 23.04.20 12:01 Сейчас в теме
(6) попробуйте в меню операции "Включить сбор данных"
8. Const885 23.04.20 13:19 Сейчас в теме
пробовал, тоже самое. Не понятно как отладить.
9. independ 1520 23.04.20 13:31 Сейчас в теме
(8) у вас суффикс настроен? символ перевода каретки? Я на китайском ТСД указывал суффикс
10. Const885 24.04.20 06:47 Сейчас в теме
посмотрел , не настроен. В каком виде его прописать?
11. Const885 24.04.20 07:36 Сейчас в теме
нашел в настройках сканера ТСД , надо в symbol setting в EAN13 указать send check digit - отправлять контрольное число /
12. Dnki 4 31.05.20 09:21 Сейчас в теме
Посмотрел приложение внутри. Непонятная вещь: для хранения списка товаров автор использует Регистр сведений. Почему не классический подход- справочник?.
По способу обмена конечно возникли мысли. Пока ясно одно: строгая завязка на Яндекс-диск некомфортна. Я про строку:
КаталогОбмена="https://"+НаборКонстант.Пользователь+":"+НаборКонстант.Пароль+"*"+НаборКонстант.Путь;
Универсальнее было бы, даже без серьезной переделки кода, задать одним параметром просто адрес файла.
ФайлОбмена= НаборКонстант.ИмяФайла.
А в Константе записано вроде "http://myserver.ru/obmen/file.txt".
А не слагать его из непонятных "Пользователь" и т.п.
Т.о. можно файл разместить в любом http-сервере, включая и облачные диски любой природы.
13. independ 1520 31.05.20 17:38 Сейчас в теме
(12) в регистр сведений пишется очень быстро, через набор записей, к примеру список в 20т. строк залетает за несколько секунд, в отличие от справочника.
По обмену, да простой вариант, с использованием через webdav, кстати сейчас с яндекс-диском обмен очень медленно работает в сторону копирования в облако. Я делал свой локальный webdav через Apache, работает быстро. Думаю немного переделать обмен через webdav (http/https) + добавить обмен через ftp (но придется ставить на ТСД внешнее приложение - например andftp
Оставьте свое сообщение