Mit mutat be ez a demó — és mit ad hozzá a valódi folyamat
Minden mintaköteg CSV-fájlként is letölthető, hogy sablonként szolgáljon saját ERP- vagy táblázatkezelő-exportjához — a fejlécsor maga a szerződés.
A fenti bemutató a Pain001 folyamat fail-fast rétegét valósítja meg: kötelezőmező-ellenőrzések, ISO 13616 szerinti mod-97 IBAN-ellenőrzőszámok, ISO 9362 szerinti BIC-szerkezet, összeg- és dátumformátumok, valamint a kontrollösszegek (NbOfTxs, CtrlSum), amelyeket a rendszer nem elfogad, hanem a tételekből újraszámít. Próbálja ki a „Hiba beillesztése…” menüt — minden forgatókönyv pontosan egy életszerű hibát rejt el (felcserélt IBAN-számjegy, hibás felépítésű BIC, hiányzó oszlop, európai tizedesvesszős összeg, lehetetlen dátum), és megmutatja azt a sorszintű megállapítást, amelyet a bank átjárója különben csak napokkal később jelezne.
A telepített eszközlánc jóval mélyebb kaput futtat: tételenkénti JSON Schema-ellenőrzést mezőalias-normalizálással, öt sémaszabálykönyvet (SEPA SCT, Instant, SDD Core, B2B, határon átnyúló) szabályonkénti --explain kimenettel, valamint az elkészült dokumentum végső ellenőrzését a hivatalos ISO 20022 XSD alapján, még mielőtt egyetlen bájt is kiíródna. Tíz pain.001 verzió és a pain.008.001.02 támogatott.
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --scheme sepa-sct --dry-run
A fenti 3. lépés nem szimuláció: Python futtatókörnyezetet indít WebAssembly-ben, és az xmlschema csomagot futtatja a hivatalos pain.001.001.09 séma ellenében, amelyet ez az oldal szolgál ki — ugyanaz az XSD-kapu-kategória, amelyet a CLI alkalmaz. Ami kizárólag a CLI-ban érhető el, az a folyamat többi része: a JSON Schema-normalizálás, az öt sémaszabálykönyv a --explain kapcsolóval, valamint a további tíz üzenetdefiníció.