Компания работает более чем в 90 странах мира, в том числе в России – ее филиалы и представительства открыты в Москве, Воронеже и еще 30 других городах страны. Ее штат насчитывает болеет 28 000 сотрудников по всему миру.
Владельцы. поставщики и получатели пестицидов и агрохимикатов после любой хозяйственной операции по обращению должны создавать документ в ФГИС «Сатурн», заполнять его сведениями из первичного документа (из корпоративной системы документооборота, ERP), обрабатывать представленные сведения и контролировать достоверность и актуальность сведений.
Специалисты компании «Сингента» тратили очень много времени и ресурсов на ввод данных вручную, причем нагрузка неравномерная и всегда зависит от сезонности, где летний сезон очень трудозатратен. Также существовала вероятность ошибок, которые повлекут за собой наложение штрафов.
Стать главным решением сложившейся ситуации была призвана разработка автоматизированного решения, которое избавит от ручного дублирования сведений из первичных документов. С этой задачей должна была справиться ICL Services, уже имеющая успешный опыт сотрудничества с заказчиком.
Задачи
- Разработать полное автоматизированное решение, которое избавляет от ручного дублирования сведений из первичных документов.
- Создать интеграционный сервис, преобразующий сведения из первичного документа и пересылающий в ФГИС «Сатурн» через API Сатурн.
- Создать удобный веб-интерфейс для мониторинга статуса загрузки и контроля возможных ошибок.
Команда ICL Services взяла на себя полное управление процессом разработки под ключ. Помимо этого, настройкой системы SAP ERP, где создаются накладные, занималась иная компания – внешний поставщик услуг заказчика. Заказчик выступал общим медиатором.
Был выстроен порядок взаимодействия с SAP-подрядчиком заказчика. Для этого командой ICL были сформированы требования по формату и составу данных, поступающих из SAP.
Командой ICL Services был создан и согласован с заказчиком дизайн пользовательского интерфейса решения. В качестве runtime был выбран Node.Js, а основной библиотеки – React.
Параллельно велась работа над архитектурой решения. Была выработана стратегия обработки ошибок при отправке накладных, были определены основные подходы к разработке.
Определена ролевая модель доступа и требования безопасности взаимодействия SAP, разработанного решения, ФГИС «Сатурн» к использованию решения сотрудниками заказчика. Для гарантированной доставки и хранения сообщений из SAP был выбран брокер сообщений RabbitMQ.
На этапе UAT заказчик проводил тестирование решения на pre-production среде, и по итогам тестирования были выработаны рекомендации по улучшению системы, которые были оперативно внедрены.
Одной из главных сложностей было то, что реальные данные были доступны только на продакшн-среде. Соответственно, после запуска системы в промышленную эксплуатацию команда ICL Services задействовала разработанную ранее стратегию по постепенному вводу в эксплуатацию разных типов накладных для оперативного исправления ошибок и минимизации рисков дополнительных трудозатрат на исправление возможных массовых ошибок.
Продукты и технологии
- RabbitMQ
- PostgreSQL
- .NET 7
- C#
- ASP .NET Core
- React
- Docker
- SignalR
Результаты
- Разработали решение, автоматизирующее отображение накладных по перемещению агрохимикатов в ФГИС «Сатурн».
- В среднем обрабатывается около 1000 накладных в месяц (в «не сезон»).
Предоставленные услуги и решения
Вы можете задать мне любые интересующие вас вопросы и получить подробную консультацию по нашим услугам.
Руководитель направления Разработки ПО