Специалисты отдела разработки ПО ГК «СофтЭксперт» создали комплексное программное обеспечение для автоматизации процессов, связанных с разработкой и хранением рецептур лакокрасочной продукции, а также взаимодействием с дозатором в торговых точках. Обмен данными между модулями программного комплекса (веб-сайтом и десктопным приложением) может быть осуществлен как автоматически при наличии Интернета в торговых точках, так и в оффлайн режиме.
Одним из направлений деятельности заказчика является производство лакокрасочной продукции для различных видов покрытий в торговых точках.
Специалисты компании заказчика разрабатывают рецептуры красок и покрытий для конкретных продуктов и брендов, в том числе проводя лабораторные исследования, а также предоставляют аппаратные средства (дозаторы) и ПО для колеровки и формирования готовой продукции на клиентских точках.
Цель проекта — создать функционал для автоматизации этапов производственного цикла при формировании лакокрасочной продукции.
Задачи:
У заказчика возникли трудности с обновлением рецептурных баз ПО, которое ранее использовалось на клиентских точках, в том числе для формирования готовой продукции новых брендов, поэтому было решено создать собственное программное обеспечение.
Для модуля управления дозатором в торговых точках у заказчика были следующие требования:
Кроме того, модуль для колеровки должен был осуществлять взаимодействие с различными типами дозатора через общий UDCP драйвер (отправка команд драйверу и обработки сообщений от драйвера).
Для модуля формирования и хранения рецептур были сформированы отдельные требования:
С учетом масштабности и целей проекта разработка проекта была разделена на несколько этапов.
На первом этапе был разработан начальный вариант модуля взаимодействия с дозатором и реализован функционал взаимодействия с дозаторами различных типов через общий UDCP драйвер, который включал в себя поддержку всех операций по взаимодействию с драйвером (инициализация, продувка сопел, перемешивание колорантов и т.д.), включая операцию ручной дозировки колорантов.
Аналогичное решение использовано для загрузки новых обновлений для дескттоп-приложения на веб-сайт и автоматического скачивания обновлений с последующей автоматической установкой.
Модуль управления дозатором имеет клиент-серверную архитектуру. С клиента на сервер отправляется запрос на формирование команды UDCP драйверу, далее запрос обрабатывается и формируется файл с параметрами команды. На самом сервере происходит постоянный опрос наличия ответа от UDCP драйвера, и при получении результата обработки команды сервер уведомляет клиента через SignalR API.
На третьем этапе был реализован механизм автоматической перегрузки рецептурной базы из веб-сайта в модуль управления дозатором.
Также был реализован визард для подбора рецептуры по требуемому цвету, продукту, фасовке с последующим формированием команды дозатору на колеровку выбранного цвета.
На четвертом этапе в модуле взаимодействия с дозатором реализовали:
На момент публикации кейса система автоматизации производственного цикла лакокрасочной продукции прошла необходимые проверки и подтвердила работоспособность в 20 пилотных торговых точках заказчика, а общее количество торговых точек, в которые поставляется программное обеспечение, превышает 1500.
В модуле формирования и хранения рецептурной базы реализованы:
перегрузка рецептур из базы по всем используемым брендам и продуктам с использованием различных факторов (базовая краска, фасовка, поправочные коэффициенты и т.д.);
возможность ввода новых рецептур, включая составление новых цветовых коллекций, оттенков и др.;
возможность онлайн и оффлайн выгрузки рецептурной базы в нужном формате для последующей загрузки рецептурной базы в модуль взаимодействия с дозатором.
В модуле взаимодействия с дозатором реализованы:
возможность загрузки рецептурной базы в автоматическом режиме;
возможность выбора формулы в виде визарда по заданному продукту, цвету, оттенку, фасовке;
возможность корректировки и изменения формулы в выбранном рецепте перед отправкой команды на дозатор;
возможность создания и хранения собственных рецептур, а также истории колеровок выполненных в конкретной торговой точке;
возможность работы с клиентской базой и функционал по автоматическому сохранению восстановлению локальной базы.