Техническое задание: Автоматизация обработки заказов из Excel
Цель проекта
Разработать универсальное Python-решение для автоматической обработки входящих Excel-файлов, содержащих заказы. Решение должно избавить от ручного копирования данных, минимизировать ошибки и подготовить файлы для последующих бизнес-процессов.
Основные функции скрипта
- Чтение исходного файла: Полная обработка Excel-файла, включая все листы и скрытые строки.
- Формирование выходных данных: Создание двух структурированных файлов:
- Реестр для загрузки в систему учёта: Включает расчёт итоговых сумм и автоматическое формирование уникальных идентификаторов (ID) для записей.
- Файл для упаковки: Содержит сопоставление товаров из заказов с номерами для печати (например, этикеток).
- Графический интерфейс пользователя (GUI): Простой интерфейс для выбора рабочей папки и отображения статуса выполнения или ошибок.
Технические требования
- Кроссплатформенность: Скрипт должен стабильно работать на операционных системах Windows и macOS.
- Технологии: Использование Python и библиотек для работы с Excel (например, pandas, openpyxl) и создания графического интерфейса (например, Tkinter, PyQt).
- Надёжность: Обработка возможных ошибок (отсутствие файла, некорректный формат данных) с понятными сообщениями в интерфейсе.
- Качество кода: Читаемый, документированный код, готовый к передаче и дальнейшей поддержке.
Ожидаемый результат
Готовый к использованию исполняемый скрипт или инструкция по его запуску, позволяющий пользователю в несколько кликов преобразовать исходный файл с заказами в два готовых к использованию отчетных файла.