Робот контроля просроченной дебиторки
Демо пилотного кейса: 1С → Excel → Outlook → ответы → LLM → сводка
Python · FastAPI · SQLAlchemy · openpyxl · APScheduler · OpenRouter

Еженедельный контроль просроченной дебиторки

Демо пилотного кейса из вакансии: робот по расписанию забирает отчёт из 1С, проверяет и обрабатывает данные, рассылает каждому менеджеру его Excel, собирает ответы и напоминает, разбирает свободный текст ответов LLM и отправляет финдиректору итоговую сводку. Данные обезличены, 1С и Outlook заменены стендами с тем же контрактом.

1С OData→проверки качества→ расчёт просрочки→Excel по менеджерам→ Outlook / MS Graph→ответы + напоминания→ LLM: структура комментариев→сводка финдиректору

Запустить прогон

По расписанию: 0 9 * * mon (Europe/Moscow), следующий запуск — 12.10.2026 09:00. Прогон уникален для отчётной недели: повторный запуск за ту же неделю продолжает существующий, а не создаёт дубль. Чтобы пройти сценарий с нуля, выберите дату недели, которой ещё нет в списке.

LLM: подключена openai/gpt-4.1-mini

Имитация сбоев

2–3 сбоя робот переживёт повторами с паузой; 4 и больше — шаг упадёт, придёт алерт, прогон можно продолжить с упавшего шага.


Прогоны

Прогонов ещё не было — запустите первый.

Что заложено для эксплуатации

  • Воспроизводимость: расписание APScheduler, состояние каждого шага и прогона в БД (SQLite в демо, PostgreSQL в проде — меняется DSN).
  • Повторы: временные ошибки 1С (сеть, 429/5xx) — экспоненциальные ретраи; при исчерпании — шаг failed, алерт, продолжение с упавшего шага.
  • Идемпотентность: прогон уникален по неделе, расчёты пересобираются целиком, у каждого письма ключ — повторный запуск не шлёт дубли.
  • Качество данных: проверка полей, ИНН, дат, сумм, дублей, менеджеров; битые строки не ломают отчёт, а уходят в лист «Качество данных»; при доле ошибок >30% обработка останавливается.
  • LLM только по делу: структурирование комментариев по JSON Schema, привязка к ИНН из списка, низкая уверенность → ручная проверка, учёт токенов и стоимости, фолбэк на правила.
  • Алерты: журнал + Telegram (опционально); эскалация, если менеджер молчит после напоминаний.
  • Секреты только из окружения, Docker Compose, тесты pytest, инструкция по развёртыванию.

Как посмотреть за 2 минуты

  1. Нажмите «Запустить» — пройдут шаги до рассылки.
  2. На странице прогона, в блоке «Почта», отправьте ответы от имени менеджеров (тексты уже заполнены, можно поправить).
  3. Посмотрите, как LLM разложила свободный текст по клиентам; неуверенные строки подтвердите вручную.
  4. Один менеджер молчит — «перемотайте» время на сутки: уйдут напоминания, затем эскалация и итоговая сводка.
  5. Скачайте Excel менеджера и сводку финдиректора.
  6. Включите сбои 1С и запустите прогон на другую дату — увидите ретраи, падение и продолжение с упавшего шага.