Артём Мосягин Написать
Все проекты
Программа · авиация

Система планирования ТО

Программа для организации по ТО: планы авиакомпании, расписание полётов, состав смены и ведомости работ на одной шкале времени. Отвечает на вопрос, который не видно в таблицах: хватит ли людей именно в тот час, когда борта стоят на земле.

~17 000строк Python
47страниц в пакете работ одной кнопкой
~4 сна выгрузку программы ТО в 6 487 строк
0дней с неукомплектованной сменой за год на тестовом штате
Главная находка

По часам смена свободна, по людям — нет

По часам смена укладывалась: загрузка 53%, 70,5 из 132 чел·ч. Но в пик нужно было 11 человек при шести на смене: борта стояли одновременно, а люди между ними не делятся. По сумме часов такую смену не отличить от свободной.

Программа считает пик по людям, а не по записям, и показывает, в какой час он наступает.

Совмещённый обзор: объём работ 70,5 чел·ч, в пик нужно 11 человек при 6 на смене
Смены с наложением бортов: пик потребности и час, когда он наступает
Выполнимость слота

Успеет ли смена — до начала смены

Авиакомпания задаёт окно простоя. Программа сравнивает объём работ с реальным составом смены на эту дату — график, отпуска, допуск на тип ВС — и отвечает одним из трёх вердиктов: укладывается, нужен вызов подменных, нужно расширение слота.

В последнем случае она считает, на сколько часов продлить окно или сколько человек поставить. На реальном плане: 43,45 чел·ч в окно 5,8 ч — продлить слот на 1,4 ч или поставить 8 человек вместо 6.

Слот не позволяет выполнить работы: продлить на 1,4 часа или поставить 8 человек вместо 6
Лента суток

Рейсы и работы на одной шкале

Отдельно расписание и отдельно план не отвечают на главный вопрос — свободен ли борт в тот час, на который назначено обслуживание. На ленте они вместе, и наложение работы на рейс подсвечивается.

Сдвиг на семь часов. Рейсы на ленте гасли серым как выполненные, хотя ещё не вылетели. Причина оказалась во времени компьютера: в Красноярске это UTC+7, а всё в авиации задано в UTC. Теперь текущее время программа берёт из одного места, и везде это UTC.

Лента суток: рейсы и работы бортов, в рамке — вечернее окно

Данные бортов и рейсов на снимке размыты.

Путь ведомости

От выдачи до отправки заказчику

Ведомость проходит путь: сформирована → выдана в работу → принята от исполнителей → проверена → отправлена заказчику. Четыре этапа из пяти программа ставит сама. «Проверена» — это не отметка вручную, а состояние: галочки стоят у всех работ. Снимут галочку — ведомость вернётся на шаг назад.

Возвраты на доработку считаются отдельно, и отдельно — те, что вернул заказчик: ошибку не поймали до отправки, это свой показатель качества оформления.

Список ведомостей с этапами, возвратами и невыполненными работами

Номера ведомостей, борта и базы на снимке размыты.

Документы

Пакет работ одной кнопкой

Ведомость, титульный лист на каждую работу и технологические карты собираются в один PDF со сквозной нумерацией. На реальном пакете — 47 страниц, все 7 ссылок на карты нашлись в файлах.

Бланк печатается так, как утверждён. Высоту строк подбирает сам Excel, а не формула по числу символов: формула ошибалась в обе стороны. Разрывы страниц считаются по геометрии: работа не разрывается между листами, пустой лист не печатается.

Снятое не прячется. Планы приходят слоями: годовой, месячный, недельный, суточный. На сутки действует самый подробный. Работа, которую авиакомпания сняла, остаётся видна — серой, перечёркнутой, с пометкой «СНЯТА» — и попадает в отчёт.

Персонал

Состав смены на год вперёд

Графики 2/2, сутки через трое и подменные, бригады, отпуска и допуски на типы ВС. На тестовом штате из 20 человек промоделирован весь 2026 год с отпусками: дней с неукомплектованной сменой — 0.

Внутри программы: вход по ролям, права по разделам, лицензирование, установка на рабочее место или сервер.

График смен по бригадам, тестовый справочник персонала
Для вашей организации

Внедрение на вашем парке и базах

В программе уже есть вход по ролям, лицензии и демо-база для показа.