Кейс

Отчётность без ручной работы (NDA)

Ритейл

Python-сервис собирает данные из кассы, склада, CRM и бухгалтерии, считает метрики и присылает готовый отчёт каждое утро. Менеджер больше не сводит цифры вручную.

СкриптыАвтоматизация
Схема обработки данных в Python-сервисе

О проекте

Розничная сеть • Ритейл • Backend + данные • 1,5 месяца

АвтоотчётыНесколько источниковМетрики с тестами

Задача

Каждое утро менеджер выгружал данные из четырёх систем, сводил в Excel и делал отчёт для руководства. Уходило 3–4 часа, легко ломалось, а с новым магазином время росло.

Нужен был сервис, который сам собирает данные из всех источников, считает метрики и присылает готовый отчёт. Без участия человека.

Решение

Как решали сложности

Что было сложноКак решали
Разные источники данныхКасса давала выгрузку в CSV, склад — через API, бухгалтерия — вообще по email.Отдельный адаптер на каждый источник, на выходе единый формат
Нестабильные APIНекоторые интеграции работают не всегда — сервис должен переживать сбои и не терять данные.Повторные попытки и уведомление в Telegram при сбое, остальные источники продолжают работать
Метрики, которым можно доверятьОшибка в отчёте = неверное решение. Все формулы нужно было перепроверить и зафиксировать в коде.Формулы в одном модуле с тестами, результат сверяется с ручными отчётами
Без участия человекаЗадача — полностью исключить ручной этап.Запуск по расписанию, готовый отчёт приходит сам

Технологический стек

PythonPandasRequestsREST APIExcel / PDFTelegram Bot

Что получает клиент

Другие кейсы

Похожая задача?

Расскажите, что нужно автоматизировать — предложим варианты и оценим сроки.