На главную

Разработка программы для сравнения данных базы по апи

Создать Telegram-бота, который анализирует данные об исполнительных производствах из базы ФССП, сравнивает изменения (закрытие, добавление, изменение сумм) между выписками и формирует Excel-отчеты. Логика работы системы уже определена, и есть специалист, который предоставит детали реализации для ускорения разработки. ### **Основные задачи** 1. **Прием CSV-файлов через Telegram**: - Бот принимает CSV-выгрузки данных ФССП (до **1000 строк** за раз). - Формат CSV: поля, связанные с исполнительными производствами (ID дела, ФИО должника, сумма взыскания, дата возбуждения/закрытия, статус). - Валидация формата файла (проверка обязательных колонок и типов данных). 2. **Интеграция с API ФССП**: - Отправка данных из CSV в API для проверки актуальности и поиска совпадений. - Реализация retry-механизма при ошибках запросов: - Экспоненциальная задержка между попытками (например, 1с → 3с → 5с). - Лимит попыток: 3–5 раз. - Логирование всех запросов и ответов. 3. **Сравнение выписок**: - Анализ текущей выписки с историческими данными (ранее загруженными CSV). - Определение изменений: - Новые исполнительные производства (добавленные записи). - Закрытые/архивированные дела (удаленные записи). - Изменения в суммах взысканий или статусах. - Поддержка выбора периодов для сравнения: - Между любой парой дат 4. **Формирование Excel-отчета**: - Структура отчета: - Колонки: «Тип изменения», «ID дела», «Статус», «Старая сумма», «Новая сумма», «Дельта», «Дата изменения». - Цветовое выделение строк