Aller au contenu

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 --> [*]
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.