Aller au contenu

Le compte

Le cycle de vie du compte est court et définitif : un compte ne se supprime jamais, il se clôt — et la clôture exige que la totalité des avoirs ait été liquidée (positions, lots, réservations et soldes à zéro, ou une décision formelle et prouvée sur chaque reste ; le refus nomme ce qui reste). Un compte clos ne se rouvre pas : on en ouvre un autre.

Entre les deux, deux états disent que le compte n’est pas disponible. La suspension lui fait refuser les mouvements sans rien effacer ; la mise en clôture ouvre l’examen des restes avant la clôture proprement dite.

stateDiagram-v2
  direction LR
  state "Ouvert" as O
  state "Suspendu" as S
  state "En clôture" as C
  state "Clos" as F
  [*] --> O : ouverture par l'administration — publie « compte-ouvert »
  O --> S : suspension — publie « compte-suspendu »
  S --> O : levée de la suspension — publie « compte-remis-en-service »
  O --> C : l'examen des restes s'ouvre — publie « compte-mis-en-cloture »
  O --> F : clôture, avoirs liquidés — publie « compte-clos »
  C --> F : clôture, restes traités — publie « compte-clos »
  F --> [*]
Fait Quand
compte-ouvert le compte est ouvert au plan — il participe aussitôt au paramétrage
compte-suspendu le compte refuse les mouvements, sans rien effacer
compte-remis-en-service la suspension est levée, les mouvements sont de nouveau acceptés
compte-mis-en-cloture l’examen des restes est ouvert
compte-clos le compte est clos, ses avoirs liquidés — définitivement

La suspension et la remise en service se publient parce qu’elles concernent les domaines amont : un compte suspendu refuse les mouvements, et l’ignorer conduirait à produire des faits voués au blocage.

Un compte mis en clôture peut revenir à l’état ouvert — ce n’est pas une réouverture, mais le constat qu’il restait quelque chose à traiter. La clôture, elle, est sans retour.

Chaque fait ne transporte que les identifiants (le compte, le type de fait) : la fiche du compte — sa catégorie, son historisation, ses positions — se consulte par l’API, elle ne se duplique pas sur le bus. Aucun identifiant de teneur de compte n’y circule : un déploiement n’en sert qu’un, et l’appartenance est celle de l’installation. Un compte s’ouvre une fois et se clôt une fois : chaque fait est publié exactement une fois, la déduplication se faisant sur le couple compte × type de fait.

La structure exacte des messages est dans le contrat des événements du compte ; l’ouverture et la clôture se commandent par l’API d’administration des comptes.