Плоская утка

Учетные решения для вашего бизнеса

Сканер штрихкодов на Андроиде + 1С

#flutter #android #1C #mobile #плоскаяутка

Иногда клиентам нужен красивый кастомный интерфейс, и простота использования.

Очередная интересная задача, о которой хочется написать. 

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

Клиент – интернет и розничный магазин. Сам магазин явно рекламировать не буду, но интерфейс намекает. Кладовщикам и кассирам в розничном магазине необходимо в рамках регулярной инвентаризации сканировать и сверять реальное количество товара и учетное.

Я решил сделать это с помощью Flutter и возможности 1С в части описания API сервера. 

Задача простая, известная. Почему мы выбрали именно сторонний механизм решения, а не поставили 1С на телефоны сотрудникам? Причин две. Основная – лицензии. Мобильная версия 1С съедает одну пользовательскую лицензию, а https-сервис не съедает. С учетом того, что разных кассиров с кладовщиками довольно много, это стало ключевым фактором. Второе – это брендирование интерфейса, что не очень удобно делать на базе 1С. 

Решение состоит из файла расширения, который ставится в нашем случае на Управление торговлей 11.4.14.181. В расширении реализован один-единственный http-Сервис типа  GET. Данные об остатках берет с регистра “Товары на складах”. Для корректной работы, ваша 1С должна быть опубликована на веб-сервере.

Вторая часть – это apk для андроида – можно скачать и поставить на свой телефон. В настройках прописать адрес до вашего веб-сервера 1С. Внутри apk обращение к сканеру для сканирования штрихкода и далее обращение к API 1с для получения остатков. 

Тело запроса имеет структуру JSON.

Исходники можно посмотреть на https://github.com/DessAtOgroup/1cScaner в папке BSL – файлы расширения для 1С, остальное – проект flutter. 

+