Новые маршруты цифровой эволюции
Заказать проект✦
Фармацевтика

ЛЕТС Ретейл: Ассортимент

Собрали товарные данные торговой сети в единую систему для управления ассортиментом.

230+Торговых точек
12+Обновляемых справочников: товары, аналоги, категории, сотрудники, аптеки
70+Атрибутов товара: МНН, цены, категории, ABC-класс, рейтинги продаж
+29%ROI

Контекст и задача

Заказчику нужна была единая система аналитики и управления ассортиментом — с веб-интерфейсом, автоматическим сбором данных из всех источников.
Эффективное управление заказами на торговые точки, динамическое формирование ассортимента.

Исследование

Перед проектированием платформы была проделана масштабная аналитическая работа:

  • изучены все источники данных клиента — структура Excel-файлов на Google Диске (листы по категориям товаров, аптек, рейтингам, локальному ассортименту), формат CSV-выгрузок с FTP-серверов, кодировки и разделители;
  • спроектирована модель данных, покрывающая товары (70+ атрибутов: категории, МНН, цены, ABC-класс, рейтинги продаж), аптеки, справочники (МНН, категории, производители, группы аналогов, статусы) и кэши для быстрой отдачи данных в интерфейс;
  • продумана логика ABC-анализа и рейтинга по выручке за скользящие 90 дней;
  • спроектирован ETL-конвейер: от сырых выгрузок на FTP до готовых расчётов в базе и обратной выгрузки в Excel для тех, кто продолжает работать в привычном формате;
  • определены роли доступа

Решение

Построена ETL-платформа с веб-интерфейсом и API для внешних клиентов (в том числе ботов сотрудников):

  • Автоматический сбор данных. Платформа сама забирает файлы с Google Диска и FTP/SFTP-серверов по расписанию, парсит их и обновляет базу — без ручной выгрузки и загрузки таблиц.
  • Единый ассортиментный справочник. Товары, аналоги, категории, производители и статусы поддерживаются в актуальном состоянии автоматически, включая очистку неиспользуемых записей.
  • Рейтинги и ABC-анализ. Рейтинг сотрудников, рейтинг аптек и ABC-классификация товаров по выручке пересчитываются регулярно на основе свежих данных о продажах — руководитель получает готовый отчёт, а не сырые цифры.
  • Управление ассортиментом. Блокировка товаров и формирование «локального слоя» — индивидуального ассортимента под конкретную аптеку — с выгрузкой изменений обратно в Google Диск.
  • Админ-панель и рассылки. Управление пользователями и ролями, публикация новостей с рассылкой в Telegram и MAX — тот же контур, что описан в кейсе "ЛЕТС Ретейл: Сотрудники".
  • Выгрузка в привычный Excel. Все ключевые отчёты можно выгрузить в Excel для сотрудников, которые ещё работают в таблицах.

Технологии

Python (FastAPI, asyncio), PostgreSQL + SQLAlchemy 2.0, APScheduler + очередь фоновых задач, ETL на pandas/openpyxl, интеграции с Google Drive API и Google Sheets API, FTP/SFTP-клиенты, JWT-аутентификация с ролевой моделью, вебхуки в Telegram и MAX для рассылок, структурированное логирование для контроля пайплайнов.

PythonFastAPIPostgreSQLSQLAlchemy 2.0APSchedulerpandasopenpyxlGoogle Drive APIGoogle Sheets APITelegramMAX

Результат

  • Единая платформа аналитики и управления ассортиментом торговых сетей.
  • Полностью автоматизированный сбор данных из Google Диска, FTP и SFTP — без ручных выгрузок, возможна прямая интеграция через API.
  • Гибкое управление ассортиментом: блокировки и индивидуальные подборки по каждой аптеке с синхронизацией в Google Диск.
  • Формирование автозаказа по динамической ассортиментной матрице
  • Масштабируемая архитектура.
  • Существенное снижение ручного труда аналитиков и категорийных менеджеров за счёт автоматизации рутинных расчётов.