Подрядчики

Допуски подрядных организаций и их работников. Просроченный сертификат - авто-блок: работника нельзя включить в наряд (фича 11).

Сводка по подрядчикам

фича 11 · v2

Клик по плитке - фильтр реестра. Красная плитка - просроченные допуски, которые сейчас блокируют выход на работы.

Реестр подрядных организаций

Поиск ищет и по компании, и по работнику, и по профессии. Фильтр допуска: «действует» / «просрочен» (хотя бы один работник заблокирован).

Зелёный - допуск действует, янтарь - скоро истекает, красный - просрочен (ANSI Z535). Клик по строке - карточка подрядчика. Таблица течёт по странице, шапка примерзает.
Компания Контакт Работников Допуск Наряды Действия

Матрица компетенций - кто к каким работам допущен

rule-as-data

Строка - работник, столбец - тип наряда. Зелёная ячейка: у работника есть действующий сертификат, который требуется для этого типа работ (rule-as-data: «какой допуск нужен для какого типа» - данные, не код). Красная: сертификат просрочен - работника нельзя поставить в такой наряд. Пустая: для этого типа работнику допуск не нужен / не его профиль. Наведите курсор на ячейку - покажет конкретный сертификат и срок. Это «бюро пропусков» движка: до выхода на работы система проверяет компетенцию.

Показаны типы работ, к которым у подрядчика есть профиль. Источник правил: матрица «тип работ -> требуемый допуск».
допущен (сертификат действует) скоро истекает (предупреждение) просрочен - в наряд нельзя допуск не требуется для этого типа
Связь «просрочен - нельзя в наряд» (требование аудита). Если у работника просрочен обязательный сертификат, система ставит авто-блок: его нельзя привязать к наряду, в матрице ячейка краснеет, а у подрядчика статус допуска краснеет. Пример - WeldTech (просрочены сертификаты огневых работ). Это снимает с HSE ручной контроль сроков и закрывает дыру, когда на площадку выходит человек без действующего допуска.
Как это работает в продукте. Реестр подрядчиков - единая база подрядных организаций, их работников и допусков (фича 11). Сертификаты ведутся по типам с датами в календаре Jalali; за 30/14/7/1 день до истечения - предупреждение, после - авто-блок. Гейт-функция проверяет допуск в двух точках: при включении работника в наряд и повторно при выдаче наряда, поэтому просроченный человек физически не попадает в активный наряд. Связано с реестром нарядов (фича 9) и маршрутом согласования (фича 4). Бэкенд (PostgreSQL generated-column статус, Celery-скан сроков) - демо; цифры-сроки тут ориентир.