Техническое задание: Автоматизация переноса данных из складской системы
Цель проекта
Автоматизировать регулярный процесс выгрузки данных из веб-интерфейса складской учетной системы и их последующей консолидации в Google Таблицы для анализа. Прямое API-интегрирование недоступно, поэтому требуется эмуляция действий пользователя.
Основные задачи для робота
- Авторизация в веб-интерфейсе складской программы под учетными данными пользователя.
- Последовательный переход по 11-12 заданным разделам (вкладкам) системы.
- Инициация выгрузки данных в каждом разделе путем нажатия кнопки "Скачать CSV".
- Ожидание и контроль успешного скачивания каждого файла.
- Автоматическая загрузка полученных CSV-файлов в соответствующие листы заранее подготовленных Google Таблиц с заменой старых данных.
Ключевые требования и особенности
- Работа без десктопных приложений: Решение должно быть реализовано как веб-сервис, облачный скрипт или аналогичная кроссплатформенная технология.
- Гибкое расписание: Возможность индивидуальной настройки интервала обновления (например, раз в час, день, неделю) для каждой таблицы/отчета через пользовательский интерфейс.
- Работа с большими данными: Система должна стабильно обрабатывать объемные файлы. Максимальный ожидаемый размер одного файла - около 200 МБ (~250 000 строк). Необходимо предусмотреть оптимизацию процессов загрузки и обработки.
- Надежность: Робот должен корректно обрабатывать ошибки сети, изменения в интерфейсе (по возможности) и предусматривать логирование процесса для диагностики.
Ожидаемый результат
Полностью автоматизированный процесс, избавляющий от ручного скачивания и копирования данных. Актуальные данные из складской системы должны регулярно и без вмешательства человека появляться в заданных Google Таблицах, готовые для анализа с помощью формул и инструментов визуализации.