Ce arată acest demo — și ce adaugă pipeline-ul real
Fiecare lot exemplu poate fi și descărcat ca fișier CSV, pentru a-l folosi ca șablon pentru exportul din propriul ERP sau tabel de calcul — rândul de antet este contractul.
Demo-ul de mai sus implementează stratul fail-fast al pipeline-ului Pain001: verificări ale câmpurilor obligatorii, cifre de control IBAN mod-97 conform ISO 13616, structura BIC conform ISO 9362, formate de sumă și dată și totaluri de control (NbOfTxs, CtrlSum) recalculate din înregistrări, nu preluate pe încredere. Încercați meniul "Introduceți o eroare…" — fiecare scenariu plantează exact un defect realist (o cifră IBAN inversată, un BIC malformat, o coloană lipsă, o sumă europeană cu virgulă zecimală, o dată imposibilă) și vă arată constatarea la nivel de rând pe care poarta de acces a unei bănci ar raporta-o altfel abia după câteva zile.
Lanțul de instrumente instalat rulează o poartă mult mai profundă: validare JSON Schema pentru fiecare înregistrare, cu normalizarea aliasurilor de câmp, cinci seturi de reguli pentru scheme de plată (SEPA SCT, Instant, SDD Core, B2B, transfrontalier) cu rezultat --explain regulă cu regulă și validarea finală a documentului redat față de XSD-ul oficial ISO 20022 înainte de a se scrie un singur byte. Sunt acceptate zece versiuni pain.001 și pain.008.001.02.
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --scheme sepa-sct --dry-run
Pasul 3 de mai sus nu este o simulare: pornește un mediu de execuție Python în WebAssembly și rulează xmlschema față de schema oficială pain.001.001.09, servită de pe acest site — aceeași clasă de poartă XSD pe care o aplică CLI-ul. Ce rămâne exclusiv în CLI este restul pipeline-ului: normalizarea JSON Schema, cele cinci seturi de reguli cu --explain, și celelalte zece definiții de mesaje.