Une catégorie de risque à part
La plupart des automatisations font gagner du temps. Celle-ci évite surtout des sinistres.
Une habilitation expirée n’est pas un désagrément administratif. C’est un salarié qui intervient sans titre valable, une responsabilité engagée en cas d’accident, un chantier arrêté lors d’un contrôle, et parfois une assurance qui discute sa garantie.
Or ce suivi est presque toujours tenu de la façon la plus fragile possible : un tableur, mis à jour par une personne, consulté quand on y pense. Trois faiblesses structurelles.
Il dépend d’une consultation. Un fichier de dates ne prévient personne. Il faut l’ouvrir, et l’ouvrir au bon moment.
Il dépend d’une personne. Souvent une seule, qui connaît le sujet. Son départ ou son absence fait disparaître le suivi.
Il ne dit rien du délai de traitement. Découvrir à quinze jours qu’un recyclage est à faire ne sert à rien si la session la plus proche est dans six semaines.
Ce qu’on automatise
Le référentiel des échéances. Par personne, par équipement, par contrat : quel titre, obtenu quand, valable jusqu’à quand, renouvelable comment.
Les rappels échelonnés, avec des délais adaptés au temps réel de renouvellement.
L’escalade. Si rien ne bouge, le rappel remonte — responsable, puis direction.
La préparation du renouvellement. Demande à l’organisme, convocation, document pré-rempli, créneau proposé.
Le tableau d’état. Qui est à jour, qui est en cours, qui est en dépassement, à l’instant.
Le contrôle d’affectation. Sur les métiers concernés, vérification qu’une personne affectée à une tâche dispose du titre requis et valide — et signalement à l’affectation, pas après.
L’archivage des justificatifs avec leurs dates, pour les présenter en cas de contrôle sans les chercher.
Le rapport de conformité, généré, daté, exportable.
Comment ça marche techniquement — pour qui veut le détail
Le modèle. Une entité echeance générique : sujet (personne, équipement, contrat), type, date d’obtention, date d’expiration, périodicité, délai de traitement estimé, organisme, justificatif, état. Cette généricité est délibérée — une habilitation, un contrôle technique de véhicule et une échéance d’assurance partagent exactement la même mécanique, et un modèle unique évite trois implémentations divergentes.
Le calcul des rappels. Les dates de rappel sont calculées et stockées à la création ou à la mise à jour de l’échéance, dans une table consommée par un travailleur quotidien via FOR UPDATE SKIP LOCKED. Pas de balayage complet de la base chaque matin : une table d’échéances indexée sur la date de déclenchement, c’est prévisible, peu coûteux et facile à inspecter — on peut voir ce qui partira la semaine prochaine.
Le délai de traitement. Chaque type d’échéance porte une estimation du temps réel de renouvellement, incluant le délai d’obtention d’une session et le temps de remplacement de la personne. Le premier rappel se positionne à partir de cette durée, pas d’une valeur uniforme. C’est le paramètre qui fait la différence entre un rappel utile et un rappel qui arrive trop tard pour servir.
L’escalade. Un rappel sans accusé de prise en charge dans un délai remonte d’un niveau. La prise en charge est un geste explicite — un bouton, une réponse structurée — et non la simple lecture du message. Sans acquittement explicite, l’escalade ne peut pas fonctionner, et un système qui envoie toujours les mêmes rappels sans jamais escalader est ignoré en trois mois.
Le contrôle d’affectation. Sur les métiers où c’est pertinent, une table relie les types de tâche aux titres requis. Au moment d’affecter une personne à une intervention, une requête vérifie la validité à la date prévue — pas à la date du jour, ce qui compte pour une intervention planifiée dans six semaines. Le blocage ou le simple avertissement est un choix de configuration qui se discute avec l’encadrement.
Les justificatifs. Copie numérique stockée avec empreinte SHA-256 et date de dépôt, accès restreint, consultation journalisée. Pour les métiers à contrôle fréquent, un export groupé « dossier de conformité à la date du jour » se génère en une commande — ce qui transforme une demande de contrôle en formalité de deux minutes.
La reprise initiale. Import du tableur existant, normalisation des dates, détection des incohérences : expiration antérieure à l’obtention, périodicité incompatible avec l’historique, doublons, personnes sorties des effectifs. Le rapport de reprise liste les anomalies et les trous — les personnes ou équipements sans échéance enregistrée pour un type attendu dans leur fonction. Cette liste est, presque toujours, la vraie découverte du projet.
La sortie d’effectif. Le départ d’un salarié clôt ses échéances, et la même logique vaut pour un équipement cédé ou un contrat résilié. Un suivi qui continue de relancer sur des personnes parties perd sa crédibilité très vite.
Le rapport de conformité. Vue matérialisée rafraîchie chaque nuit : taux de conformité par type et par équipe, liste des dépassements avec leur ancienneté, échéances des quatre-vingt-dix prochains jours. Exportable et daté, ce qui compte en cas de contrôle ou de certification.