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

18.09.19

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Архив (конфигурация + обработка для 1С Розница)
.zip 288,68Kb
70
70 Скачать (1 SM) Купить за 1 850 руб.

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

Один из моих клиентов приобрел на Алиэкспресс пару ТСД на базе Андроид Ссылка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С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 1.6 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

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

6000 руб.

27.02.2017    804505    5035    9627    

2892

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

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

828 руб.

15.12.2015    171512    837    364    

404

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

25.05.2015    338610    2020    3098    

1051

ККМ Кассовые операции Розничная торговля Обмен с ГосИС Программист Бухгалтер Пользователь Бухгалтерский учет Оперативный учет Управляемые формы 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-ФЗ с нескольких рабочих мест. НИКАКИХ НАСТРОЕК В РАЗРАБОТКЕ - ПОДКЛЮЧИЛ И ПЕЧАТАЙ. Если у вас несколько отделов и одна ККМ - печатайте на одной ККМ! Если у вас две ККМ и одна поломалась - печатайте на одной ККМ, пока ремонтируете другую!

5000 руб.

27.08.2018    124393    1074    597    

889

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

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

30000 руб.

02.11.2015    112977    102    88    

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