Aller au contenu

La demande d'exécution

Une demande d’exécution est ce que les Opérations envoient au domaine qui exécute. Elle se distingue en tout des faits du cycle de vie : ceux-ci informent et n’engagent aucun destinataire, celle-ci demande et emporte obligation de traitement. Zéro consommateur n’est pas un état admissible pour une demande : c’est une anomalie, que la réconciliation détecte.

Les Opérations publient ce qui doit être exécuté ; les domaines d’aval constatent ce qui a réellement été exécuté.

Une demande d’exécution n’est donc jamais un compte rendu. La publier ne vaut pas mise à jour de position : les comptes rendus d’espèces naissent à la banque, ceux de titres au carnet d’ordres.

Demande Ce qu’elle demande À qui
annonce-ordre Une instruction titres est prête à être exécutée — souscription, rachat ou échange. Carnet d’ordres
demande-encaissement Faire entrer ou constater des espèces. Banque et flux financiers
demande-paiement Décaisser un montant vers un bénéficiaire. Banque et flux financiers
demande-reversement Régler à une administration un prélèvement dû, sur la dette validée par la fiscalité. Banque et flux financiers
demande-notification Délivrer un message sur un canal autorisé. Relation tiers

Chaque destinataire a son canal, et non un canal unique : les rythmes, les volumétries et les habilitations diffèrent trop pour qu’un rejeu massif d’annonces d’ordre puisse retarder une demande de paiement.

Une demande de notification ne porte aucune coordonnée : elle nomme le destinataire par son identifiant publié et laisse le canal au domaine qui le détient. Une annonce d’ordre, de son côté, est contrôlée en exécutabilité par le carnet d’ordres — jamais en recevabilité métier, déjà tranchée en amont.

Une demande est d’abord préparée dans la boîte d’envoi, puis émise par le relais, accusée par l’exécutant, et soldée quand tous les résultats attendus sont reçus. Elle peut être refusée d’emblée, ou verser en anomalie faute d’accusé à l’échéance.

stateDiagram-v2
  direction LR
  state "Préparée" as P
  state "Émise" as E
  state "Accusée" as A
  state "Soldée" as S
  state "Refusée" as R
  state "Anomalie" as N
  [*] --> P : écriture en boîte d'envoi
  P --> E : expédition par le relais
  E --> A : accusé de réception de l'exécutant
  E --> R : refus d'emblée
  E --> N : sans accusé à l'échéance
  A --> S : tous les résultats attendus reçus
  S --> [*]
  R --> [*]

Le point de non-retour est l’émission. Au-delà, seules une demande d’annulation ou une compensation agissent : une demande partie ne se dé-publie pas. C’est la traduction directe du fait qu’un ordre de paiement remis est irrévocable — sauf s’il est différé, et avant son échéance.

Fait Ce qu’il atteste
annulation-demandee Une demande nouvelle, pas un retrait. Elle cite la demande visée et lui succède ; elle n’a d’effet que si l’exécution n’a pas eu lieu.

Le rejeu d’une expédition n’est pas une transition : la clé d’idempotence — stable pour la demande, distincte de celle du message — garantit que l’exécutant n’en produit qu’un seul effet.

La structure exacte des messages est dans le contrat des demandes d’exécution.