Постановка задачи
Требуется создать рабочий инструмент для автоматической сверки данных между двумя файлами Excel: файлом заказа покупателя и файлом отгрузки поставщика. Цель - визуально и быстро выявить несоответствия и проблемы.
Описание работы
Исходные данные
- Файл 1 (Заказ): содержит перечень предоплаченных позиций. Эти строки уже выделены зеленым цветом в исходном файле.
- Файл 2 (Отгрузка): является фактическим отчетом о том, что было отгружено.
Требования к логике сверки
- Полное совпадение: если позиция присутствует в обоих файлах, и количество совпадает - необходимо окрасить соответствующую строку (в файле отгрузки) в зеленый цвет.
- Несовпадение количества: если позиция есть в обоих файлах, но количество в отгрузке меньше или больше, чем в заказе - окрасить ее красным цветом.
- Отсутствие в отгрузке: если наименование или код товара из заказа полностью отсутствуют в файле отгрузки, то в файле заказа (в соседнем столбце или колонке Напротив) автоматически должна появиться пометка "Нет в отгрузке" или "Отсутствует". Сам файл Отгрузки при этом не изменяется для пропущенных строк.
Формат ввода/вывода
Инструмент должен принимать на вход два пути к файлам Excel (.xlsx/.xls) и возвращать один итоговый файл (например, словарь из сведенных файлов) или выгружать результат обратно. Допускается перезапись исходного файла отгрузки с цветами, если это оговорено с исполнителем. Пометки в файле заказа должны сохраняться.
Примечания для разработчика
- Поддерживать обработку тысяч строк без потери производительности.
- Использовать свободно распространяемые библиотеки (например, Pandas, OpenPyxl).
- Финальный код должен быть передан в виде инструмента CLI или скрипта с минимальными зависимостями.