Что сделали.
С помощью Python настроили автоматизированный сбор информации со всех маркетплейсов в базу данных. Создали интерфейс в Power BI для анализа продаж, мониторинга остатков и расчета рекомендованного объема заказа для пополнения складов на площадках. Кроме того, синхронизировали интерфейс BI с учетной системой, чтобы менеджер не тратил время на ручной ввод заказа в ERP системе.
Шаг. 1 Автоматизировали сбор данных с площадок
Разработали скрипты отдельно для каждой площадки, которые собирают данные о продажах и остатках товаров на складах через интерфейс API. Часть данных мы не могли получать через API по причине отсутствия нужного функционала на стороне маркетплейса. Чтобы решить эту проблему, разработали новые RPA-скрипты, в которых робот в точности воспроизводит действия менеджера: подключается напрямую к личному кабинету, скачивал пользовательские отчеты, приводил их к единой структуре и сохранял результаты в базу данных. На выходе получили достоверный массив данных, который осталось только вывести в Power BI.
Шаг. 2 Настроили интерфейс для работы в Power BI
Чтобы визуализировать в BI данные для расчета заказа к пополнению мы выбрали табличный формат, где система подсвечивает конкретные товары, которые нужно дозаказать.
Клиент предоставил нам алгоритм расчета рекомендованного заказа, который мы перенесли в Power BI. Метод учитывает текущие остатки, средние продажи в день и ABC-классификацию товара. Кроме того каждая категория продукции имеет свой страховой запас - количество дней, на которое хватит текущих остатков при средних продажах.
Технические возможности на данный момент не позволяют заложить в алгоритм расчета заказа все факторы. Поэтому мы предусмотрели возможность ручной корректировки предложенного системой количества товара в заказе. Реализовать подобный функционал в Power BI напрямую нельзя, а клиенту было важно продолжить работу именно в данном ПО. Чтобы учесть требование заказчика ручной ввод данных настроили через отдельный сервис Microsoft Power Apps. Он позволяет
позволяет усиливать функционал Power BI. Например, сделать нативную табличную визуализацию с возможностью редактирования данных.
В BI клиент может сам задавать глубину анализа продаж: один или два месяца. На основе этой информации система анализирует, насколько хватает текущего количества товаров при неизменности динамики средних продаж. А далее сравнивала остаток с тем страховым запасом, который менеджер заложил для каждой категории товаров. Если остаток был меньше, система подсвечивала данные позиции. В итоге менеджер в понятной табличной форме сразу видел, по каким товарам ему нужно сделать дозаказ.
Шаг 3. Автоматизировали обработку заказа
Не смотря на то, что мы автоматизировали расчет товара к пополнению, оставалась еще одна рутинная задача: создание бланка заказа в учетной программе. Если бы мы остановились только на разработке интерфейса в Power BI, менеджеру нужно было скачать данные заказа к пополнению из Power BI в Excel. А после этого вручную сформировать заказ в складской программе. Мы смогли автоматизировать и эту рутинную задачу благодаря сервису Microsoft Power Аutomate. Теперь в отчете Power BI пользователю необходимо только нажать на кнопку «Создать заказ». Power BI забирает все данные и автоматически передает их в ERP-систему, а та в свою очередь после завершения операции отправляет в Power BI ответ, что заказ сформирован. Так, Power BI перестал быть просто инструментом визуализации, а превратился в универсальный рабочий стол.