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

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.2). Подключайте любую онлайн кассу к практически любой конфигурации на обычных формах. Нет необходимости обновлять 1С. Можно бесплатно скачать и протестировать. Может работать одновременно с несколькими онлайн-кассами, либо одной с разных рабочих мест. (через RDP, TCP\IP или веб-сервер) Позволяет разделить один чек сразу на несколько ККТ или на несколько систем налогообложения. Поддерживает разрешительный режим и маркировку. Поддерживает локальный модуль честного знака для офлайн проверки. Можно настроить собственный шаблонов чека. Можно использовать эквайринг там, где он не поддерживается. Работает на LINUX и Windows

6000 руб.

27.02.2017    819195    5230    9801    

2954

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

7900 руб.

25.05.2015    343453    2105    3121    

1094

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

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

828 руб.

15.12.2015    173062    886    370    

407

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

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

3000 руб.

03.12.2018    61818    210    103    

179

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

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

9500 руб.

27.08.2018    126230    680    603    

900

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

«Сервер ККМ» позволяет приложениям работать с фискальными регистраторами по локальной сети или интернет, организовать печать на одном ККМ с нескольких рабочих мест с поддержкой очереди печати. Поддерживаются ВСЕ ревизии требований фирмы 1С к разработке драйверов ККТ от 2.2 до 4.4. В поставке есть драйверы для операционных систем Linux, Android, MacOs и Windows. Поддержка драйверов Атол, Штрих и 1С-совместимых драйверов для ККТ ревизии 4.4. Поддержка 54-ФЗ и разрешительного режима, ФФД 1.05,1.1,1.2. Подключается к 1С Торговля и склад 7.7, 1С:УТ 10/11, 1С:УНФ 1.6/3, 1С:Розница 1/2/3, 1С:БП 2/3, 1С КА 1/2., 1С:ERP, УПП. Ускоряет печать из терминального сеанса Windows. Работает с разрешительным режимом даже из старых конфигураций. Предоставляет REST API для печати через веб-сервис. Поддерживаются новые ставки НДС 5% и 7%.

5000 руб.

02.09.2016    140451    208    196    

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