Cycle de vie d’un aéronef

Un aéronef Envergure passe par sept statuts canoniques entre sa réception et sa sortie de flotte. Certains statuts sont pilotés directement par un administrateur depuis la fiche aéronef (passages en stockage, transfert, retrait) ; d’autres sont gouvernés par le cycle de vie d’un Dossier de Travail (DT) d’enrôlement et ne s’éditent pas à la main. Cette page explique qui change quoi, et pourquoi.

Les sept statuts

Statut Clé technique Signification métier
À enrôler to_enrol Aéronef créé, en attente d’ouverture d’un dossier d’enrôlement.
En cours d’enrôlement in_enrolment Un DT enrolment est en cours — l’équipe technique saisit la configuration.
En service in_service Flottable, échéances actives, planifiable.
En maintenance maintenance Un DT curative, preventive ou mixed est en cours.
En stockage storage Sorti du roulement opérationnel sans être retiré.
En transfert transferring En mouvement vers un autre site ou exploitant.
Retiré retired Sortie définitive de flotte, conservé pour la traçabilité.

Pourquoi « À enrôler » et « En cours d’enrôlement » ne s’éditent pas à la main

Ces deux statuts traduisent un fait métier vérifiable : un dossier de travail d’enrôlement a été ouvert, ou non. Les laisser modifiables au clavier ferait perdre cette garantie — un aéronef pourrait être déclaré « En service » sans qu’aucune configuration applique n’ait jamais été saisie, ce que les auditeurs Part-145 et EMAR/FR refusent.

Le formulaire d’édition de la fiche aéronef masque donc ces deux options et affiche le statut courant en lecture seule lorsque l’aéronef est en phase d’enrôlement. Les transitions se font automatiquement à l’ouverture ou à la clôture du DT correspondant.

Comment lancer un enrôlement

Création d'un aéronef puis enrôlement

  1. Créer l'aéronef

    Sur /fleet/new, saisir immatriculation, numéro de série (MSN) et version produit. L’aéronef naît au statut À enrôler (défaut Prisma). API : POST/aircraft.

  2. Ouvrir le dossier d'enrôlement

    Sur la fiche aéronef, bouton « Enrôler l’aéronef ». La modale crée un DT de type enrolment rattaché à un atelier. Le DT est créé en draft, puis on le fait passer à in_progress depuis le Workbench. À cette transition, l’aéronef bascule automatiquement à En cours d’enrôlement.

  3. Saisir la configuration appliquée

    Le Workbench permet d’initialiser la configuration appliquée à partir de la décomposition source, puis de saisir les SN composant par composant, ainsi que les compteurs initiaux (heures, cycles).

Comment terminer un enrôlement

Cliquer sur « Terminer la maintenance » dans le Workbench déclenche la transition

completed du DT enrolment. L’aéronef bascule automatiquement à En service, et sa date de mise en service (commissioningDate) est positionnée à la date du jour si elle n’a pas été renseignée manuellement.

À partir de ce moment, l’aéronef est planifiable : ses échéances calendaires et compteurs sont actives, et il peut entrer dans le scheduler de maintenance.

Que se passe-t-il si on annule un enrôlement en cours ?

Si un DT enrolment est annulé alors qu’il était déjà in_progress, l’aéronef revient automatiquement à À enrôler. C’est un rollback explicite : on n’a pas le droit de laisser un aéronef en limbo « En cours d’enrôlement » sans DT actif derrière.

Comment réenrôler un aéronef

Un aéronef En service, En stockage ou En transfert peut être ramené à À enrôler par une action admin : la route POST/aircraft/:id/mark-to-enrol (protégée par garde administrateur). Les cas réels :

  • transfert depuis une autre unité avec re-saisie de l’inventaire,
  • retour d’un chantier industriel lourd qui a bouleversé la configuration,
  • audit réglementaire qui demande de retracer la configuration initiale.

L’action refuse de s’exécuter si un DT est actuellement actif sur l’aéronef (il faut le clôturer ou l’annuler d’abord) ou si le statut source n’est pas autorisé (refus depuis

in_enrolment, maintenance, retired, ou to_enrol lui-même).

Matrice complète des transitions

Pour les développeurs et les auditeurs qui veulent la vue exhaustive :

Transition Qui la déclenche
(création) → to_enrol Défaut Prisma à la création de l’aéronef.
to_enrolin_enrolment Passage d’un DT enrolment à in_progress (cycle métier).
in_enrolmentin_service Clôture (completed) du DT enrolment — set auto de la mise en service.
in_enrolmentto_enrol Annulation d’un DT enrolment in_progress — rollback.
in_servicemaintenance Ouverture / clôture / annulation d’un DT curative, preventive ou mixed.
in_service ↔ transferring PATCH direct sur la fiche aéronef (admin).
*retired PATCH direct sur la fiche aéronef (admin).
transferring → to_enrol Action admin POST /aircraft/:id/mark-to-enrol (réenrôlement).

Toute transition est tracée dans le journal d’audit immuable : on retrouve l’événement aircraft.status_transitioned (déclenché par un DT) ou aircraft.marked_to_enrol (action admin), avec l’horodatage, l’acteur et la cause.

Voir aussi