Крупный холдинг
400 000
Одежда и обувь
Россия, Москва
Декабрь 2025
В рамках проекта необходимо было реализовать интеграцию с сайтом Заказчика для своевременного получения данных о продажах и обработки большого объема закупок, актуализации остатков.
Описание решения:
Интеграция с сайтом заказчика через rabbitmq:
1. В RabbitMQ были созданы очереди для объектов, входящих в интеграцию.
2. Был создан отдельный проект – шина данных – которая при запуске подписывается на очереди и при появлении сообщений забирает их и отправляет в Creatio.
a. Также производится запись логов в ElasticSearch.
3. Настроена периодическая отправка измененных записей из Creatio в RabbitMQ для обратной интеграции.
4. В Creatio создан проект, отвечающий за интеграцию. В него через интерфейс приходят сообщения от шины.
a. Проект интеграции, получив сообщение, производит парсинг json по модели объекта и дочерним элементам (деталям).
5. Также настроена связь проектов интеграции и шины, позволяющая из Creatio Управлять очередями в RabbitMQ, изменять количество потоков чтения шины либо останавливать чтение/отправку сообщений для объектов
Планирование (был необходим удобный инструмент для массового редактирования планов продаж)
1. Получение данных планирования производится через хранимые процедуры из БД сайта заказчика, данные переносятся в планы и разбиваются в сводные таблицы по регионам.
2. Был создан angular компонент, открывающий сводную таблицу по региону.
a. Таблица позволяет сортировать и фильтровать планы, настраивать колонки, изменять и массово сохранять записи,
b. также сделано массовое создание планов, порционное открытие большого количества данных, сохранение настроек фильтрации и сортировки для пользователей,
c. также при группировке данных (бренд, канал продаж, месяц) – добавлен автоматический пересчет сумм для дочерних элементов в процентном соотношении.
Автоматизирован процесс получения информации о продажах, а также обработки этих данных в удобном интерфейсе для пользователя. Сокращены человеческие ресурсы на обработку данных.