Le CRE
Le CRE (compte rendu d’événement) est le message par lequel un domaine annonce un fait accompli à la tenue de compte. Un CRE reçu est comptabilisé, rejeté (définitivement, motif à l’appui) ou bloqué (en attente — la reprise aboutit à la comptabilisation quand les conditions changent). Un CRE comptabilisé peut ensuite être extourné par un CRE compensateur — qui publie, lui, sa propre comptabilisation. La relivraison d’un message déjà traité ne change aucun état et ne publie rien.
Chaque flèche du diagramme est une transition ; le nom entre guillemets est le fait publié au moment où elle se produit.
stateDiagram-v2 direction LR state "Reçu" as R state "Comptabilisé" as C state "Rejeté" as J state "Bloqué" as B state "Extourné" as E [*] --> R : livraison R --> C : pièce équilibrée inscrite — publie « cre-comptabilise » R --> J : verdict terminal motivé — publie « cre-rejete » R --> B : attente motivée — publie « cre-bloque » B --> C : reprise — publie « cre-comptabilise » C --> E : compensé — publie « cre-extourne » J --> [*] E --> [*]
Les faits publiés
Section intitulée « Les faits publiés »| Fait | Quand | Ce qu’il porte en propre |
|---|---|---|
cre-comptabilise |
la pièce est inscrite au livre — y compris à la reprise d’un CRE bloqué | le nombre d’écritures de la pièce |
cre-rejete |
le verdict terminal est prononcé | le motif du rejet |
cre-bloque |
le CRE est mis en attente | le motif du blocage |
cre-extourne |
un CRE compensateur est comptabilisé | la cible extournée, et la cause — l’identifiant du compensateur |
Tous partagent le même socle : le tenant, l’identifiant du CRE, la clé de la livraison, l’instant du fait et un numéro de séquence par producteur. Chaque fait est publié exactement une fois — la relivraison d’un rejet ou d’un blocage ne le republie pas.
La structure exacte des messages est dans le contrat des événements du CRE.