Yii2 Redis 1С MySQL
Что имеем на входе? Склад готовой продукции. Приемка и размещение по штрихкоду товара на хранение. Выдача товаров со склада по штрихкоду рейса. Работа 24/7/365.
На терминале сбора данных (далее ТСД) установлено нативное приложение 1С.
Были выявлены следующие проблемы:
Предлагаемое решение:
Были подобраны устройства с учетом особенности эксплатуации (темпратурного режима, влажности и графика работы).
При составлении тепловой карты покрытия wi-fi учитывающей все препятствия, перекрытия и их материал были выявлены слепые зоны, что от части может обяснить переодические сбои, которые происходили в работе устройств. Для уверенной работы склада была развернута сеть на точках доступа UniFi AP AC Pro, централизованное управление и настройка которых доступны через программный контроллер.
В работе над такими проектами нужно уделять особенное внимание к работе непосредственных исполнителей использующих ваше решение. Несколько дней ушло на наблюдение как происходит работа с текущим решиением и кропотливым фиксированием всех интересующих моментов, которые можно улучшить как с точки зрения софта так и с точки зрения расположения и цветовой идентификации складских зон и ячеек.
В начале – создаем схематично экраны нашего будующего приложения и продумываем пользовательский путь, руководствуемся принципом – все должно быть максимально просто и отзывчиво-быстро.
В итоге у нас получается 5 экранов. Выбираем стек технологий для разработки исходя из позиции сокращения бюджета, срока реализации и упрощения будующей поддержки.
Серверная часть приложения размещена непосредственно в стойке на территории склада, для сокращения отклика приложения и защищенности от внешних факторов, включая отсутсвие интернета.
Особенность работы предприятия связана с сезонностью работы склада и резким увеличением обрабатываемой складом продукции в течении короткого промежутка времени. Предусмотрена как возможность увеличения количетсва ТСД, так и возможность работы модернизации софта для работы с мобильными устройствами на android/ios.
Выдача товаров происходит на основании бланка рейса, сканируя штрихкод – кладовщик получает расположение товаров отсортированных по оптимальному маршруту следования сотрудника по складу. Сканируя штрихкод товара – товар помечается собраным.
В случае резкого увеличения количества проходящего через склад товара – предусмотрено использование дополнительных ТСД и возможность сборки рейсов по печатным формам. Оборудовано рабочее место оператора, осуществляющего печать бланков сборки товаров на складе. Печатная форма так же формируется с оптимальным путем сотрудника по складу.
Для обмена данными между приложением и учетной системой 1С предприятие – был выбран механизм web-сервисов. В данном проекте инициатор предачи/запроса данных – наше приложение. Благодаря сервису очередей, реализованному на Redis и воркеру – мы имеем возможность в фоновом режиме совершать обмен данными между системами и не задерживать работу софта для сотрудника склада.
В данном проекте удалось достичь потрясающих результатов в скорости работы скалада: и в размещении и в выдаче заказов.