Ce que montre cette démo — et ce que le pipeline complet ajoute
Chaque lot d’exemple est également téléchargeable au format CSV pour servir de modèle à l’export de votre propre ERP ou tableur — la ligne d’en-tête fait office de contrat.
La démo ci-dessus met en œuvre la couche fail-fast du pipeline Pain001 : contrôles des champs obligatoires, sommes de contrôle IBAN mod-97 selon ISO 13616, structure BIC selon ISO 9362, formats de montant et de date, et totaux de contrôle (NbOfTxs, CtrlSum) recalculés à partir des enregistrements plutôt qu’acceptés tels quels. Essayez le menu « Introduire une erreur… » — chaque scénario introduit exactement un défaut réaliste (un chiffre d’IBAN inversé, un BIC mal formé, une colonne manquante, un montant européen à virgule décimale, une date impossible) et vous montre le constat au niveau de la ligne que la passerelle d’une banque ne signalerait sinon que plusieurs jours plus tard.
La chaîne d’outils installée applique un contrôle bien plus approfondi : validation JSON Schema de chaque enregistrement avec normalisation des alias de champs, cinq référentiels de règles (SEPA SCT, Instant, SDD Core, B2B, transfrontalier) avec une sortie --explain règle par règle, et validation finale du document produit par rapport au XSD officiel ISO 20022 avant l’écriture du moindre octet. Dix versions de pain.001 et pain.008.001.02 sont prises en charge.
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --scheme sepa-sct --dry-run
L’étape 3 ci-dessus n’est pas une simulation : elle démarre un environnement Python en WebAssembly et exécute xmlschema par rapport au schéma officiel pain.001.001.09, servi depuis ce site — la même classe de validation XSD que celle appliquée par la CLI. Ce qui reste réservé à la CLI, c’est le reste du pipeline : la normalisation JSON Schema, les cinq référentiels de règles avec --explain, et les dix autres définitions de message.