Необходимо необходимо консолидировать 3 таблицы xls в единый документ (смету), через оконное приложение. Макет со слабой эргономикой (надо удобнее, разумеется) во вложении.
Техническое задание:
Программа расположенная в папке с 2-мя файлами источниками (таблицы xls), при запуске автоматически забирает эти 2 файла согласно названию / части названия в работу. При необходимости пользователь может указать иной файл(-ы) в качестве источников (через кнопку изменить).
3-ий файл выбирает пользователь каждый раз при работе. Этот файл может быть как исходник (документ, который только что поступил в работу), так и уже частично обработанный документ, который нуждается в доработке (те текущий прогресс заполнения должен быть загружен и визуализирован программой).
рабочая область программы, делиться на 3 блока:
1) левый верхний угол:
а) указание источников (с кнопкой изменить);
б) курс валют ($, евро) - указывает оператор;
2) правый верхний угол:
а) общее описание файла / организации для которой составляется смета
б) счетчики текущего прогресса заполнения (показатели динамически обновляются при работе оператора)
3) основное диалоговое окно пользователя - в котором выводится:
а) №, тип помещения и его площадь, другие справочные элементы (из файла 3),
б) несколько выпадающих списков с указанием нормативных актов применимых к помещению (подтягиваются автоматически из источника). оператор может изменить элемент в списке, а так же кол-во списков (документов) - удалить, добавить.
в) согласно перечню списков (пункт "б") ниже (под выпадающими списками) указывается номенклатурная позиция, для которой необходимо выбрать соответствующую модель (с помощью radio button). для каждой позиции необходимо добавить поле с указанием кол-ва (дефолтное значение заполняется автоматически). оператор может изменить кол-во элементов (оборудования) - удалить, добавить.
действия оператора после запуска программы:
1) убедиться в правильности указания файлов-источников
2) указать документ для обработки
3) указать данные для информации в обрабатываемом документе (всплывающее окно с 2-3 выпадающими списками)
4) проставление отметок в диалоговом окне
5) сохранить обработанный файл. если оператор не завершил работу, программа спрашивает:
а) знает ли об этом оператор?
- если "нет" - подсвечивает места, которые нуждаются в заполнении
б) пути и название для сохраняемого файла?
Программа будет взаимодействовать с xls через pandas, от исполнителя нужно грамотно натянуть интерфейс на таблицы, те необходима будет интеграция кода.