#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.
Так как у клиента для одной номенклатуры могли использоваться разные ресурсные спецификации (которые могли изменяться в процессе формирования заказа материалов), было решено разработать подсистему для отслеживания каждой производимой единицы товара начиная от заказа клиента.
Функции:
Продукт "Внешний отчет "Основной отчет снабженца" позволяет менеджеру по закупкам проанализировать состояние склада, выбрать ходовые позиции и автоматически сформировать заказы поставщикам. Тиражируемое решение, сертификат 1С:Совместимо.
Разработка блока запросов для учета КТУ персонала
Оптимизация существующих доработок в базе клиента, так как работа базы очень сильно тормозила из-за низкого качества кода.
Внедрение подсистемы для учета молока в компании-посреднике между фермером и крупным заводом. Поступление молока производится с перерасчетом по учетному весу (для пересчета используются показатели жирности, плотности, белка). Для 1С:Бухгалтерии (тестирование на 3.0.135.22).
Разработка и внедрение подсистемы расчета заработной платы сотрудников по выручке от клиентов, с учетом взаимопомощи, штрафов и премий сотрудников.
Наши специалисты свяжутся с вами и ответят на все вопросы