Техническое задание: Автоматизация переноса данных из складской системы

Цель проекта

Автоматизировать регулярный процесс выгрузки данных из веб-интерфейса складской учетной системы и их последующей консолидации в Google Таблицы для анализа. Прямое API-интегрирование недоступно, поэтому требуется эмуляция действий пользователя.

Основные задачи для робота

  • Авторизация в веб-интерфейсе складской программы под учетными данными пользователя.
  • Последовательный переход по 11-12 заданным разделам (вкладкам) системы.
  • Инициация выгрузки данных в каждом разделе путем нажатия кнопки "Скачать CSV".
  • Ожидание и контроль успешного скачивания каждого файла.
  • Автоматическая загрузка полученных CSV-файлов в соответствующие листы заранее подготовленных Google Таблиц с заменой старых данных.

Ключевые требования и особенности

  • Работа без десктопных приложений: Решение должно быть реализовано как веб-сервис, облачный скрипт или аналогичная кроссплатформенная технология.
  • Гибкое расписание: Возможность индивидуальной настройки интервала обновления (например, раз в час, день, неделю) для каждой таблицы/отчета через пользовательский интерфейс.
  • Работа с большими данными: Система должна стабильно обрабатывать объемные файлы. Максимальный ожидаемый размер одного файла - около 200 МБ (~250 000 строк). Необходимо предусмотреть оптимизацию процессов загрузки и обработки.
  • Надежность: Робот должен корректно обрабатывать ошибки сети, изменения в интерфейсе (по возможности) и предусматривать логирование процесса для диагностики.

Ожидаемый результат

Полностью автоматизированный процесс, избавляющий от ручного скачивания и копирования данных. Актуальные данные из складской системы должны регулярно и без вмешательства человека появляться в заданных Google Таблицах, готовые для анализа с помощью формул и инструментов визуализации.