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

18.09.19

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

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

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

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

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

Один из моих клиентов приобрел на Алиэкспресс пару ТСД на базе Андроид Ссылка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.

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

См. также

SALE! 15%

Автоматический заказ поставщику в 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С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

33529 28500 руб.

21.04.2017    86871    81    38    

162

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

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

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

7800 руб.

15.12.2015    163931    639    361    

381

SALE! 15%

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

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

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

10560 8976 руб.

29.10.2014    205851    583    521    

415

Бонусная система для УТ 10.3

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

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

30000 руб.

02.11.2015    107818    87    87    

176

Учет акцизов в 1С: Бухгалтерии 3.0 - Газировка (Расширение конфигурации)

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

В стандартном функционале 1С: Бухгалтерия 3.0 нет учета акцизов. Счет-фактуры и УПД в печатных формах не заполняют сумму акциза. При проведении документа Реализация, «сумма Акциз» не высчитывается и не формируются проводки. Для решения этой проблемы мы разработали расширение "Акцизы - Газировка" для 1С: Бухгалтерии 3.0 (ПРОФ). Расширение "Акцизы - Газировка" будет полезно производителям сладкой газированной воды с 1 июля 2023 года.

11500 руб.

02.06.2023    5390    32    8    

20

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    307953    1785    2979    

979

Печать кассовых чеков на одну ККМ с нескольких рабочих мест для 1С:УТ11.х, КА2.х, Розница 2.х, УНФ, ERP 2.х, БП 3, БГУ2

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

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

3500 руб.

27.08.2018    112401    937    559    

804
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. capitan 2413 18.09.19 09:42 Сейчас в теме
Спасибо за код.
Будет время - посмотрим )
2. independ 1474 19.09.19 08:35 Сейчас в теме
2019-09-19 Добавил возможность сканирования штрихкода через встроенную фотокамеру (можно использовать обычный смартфон), всем кто скачал ранее, обращайтесь вышлю обновление
iLonmaks; +1 Ответить
3. independ 1474 21.09.19 09:31 Сейчас в теме
2019-09-21 Обновил видео
iLonmaks; +1 Ответить
4. Const885 23.04.20 09:32 Сейчас в теме
Интересное приложение. Один глюк: на ТСД honeywell EDA 50k , при считывании камерой все ок, а при считывании сканером ТСД, теряется последний символ штрихкода. Не подскажите в чем дело?
5. independ 1474 23.04.20 09:44 Сейчас в теме
(4) есть 2 режима сканирования (п.3 в меню), нужно проверить в каком возникает эта ошибка
6. Const885 23.04.20 11:57 Сейчас в теме
когда выбираю стандартно 1с, то работает только камера, приложение zxing - то работает сканер, там и режется последний символ.
7. independ 1474 23.04.20 12:01 Сейчас в теме
(6) попробуйте в меню операции "Включить сбор данных"
8. Const885 23.04.20 13:19 Сейчас в теме
пробовал, тоже самое. Не понятно как отладить.
9. independ 1474 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 1474 31.05.20 17:38 Сейчас в теме
(12) в регистр сведений пишется очень быстро, через набор записей, к примеру список в 20т. строк залетает за несколько секунд, в отличие от справочника.
По обмену, да простой вариант, с использованием через webdav, кстати сейчас с яндекс-диском обмен очень медленно работает в сторону копирования в облако. Я делал свой локальный webdav через Apache, работает быстро. Думаю немного переделать обмен через webdav (http/https) + добавить обмен через ftp (но придется ставить на ТСД внешнее приложение - например andftp
Оставьте свое сообщение