Àfihàn ìbáṣepọ̀

Gbìyànjú Pain001 Nínú Aṣàwákiri Yín

Ẹ fi fáìlì CSV sínú rẹ̀, ẹ lo àpẹẹrẹ, tàbí kí ẹ lẹ àwọn àkọsílẹ̀ yín. Àyẹ̀wò ń ṣiṣẹ́ lẹ́sẹ̀kẹsẹ̀, pátápátá nínú aṣàwákiri yín, kò sì sí ohunkóhun tí yóò kúrò ní ẹ̀rọ yín láé.

Ẹ fi dátà ìsanwó yín kún un

Ẹ wọ́ fáìlì CSV sí ibí tàbí kí ẹ tẹ̀ ẹ́ láti wá kiri

Kò gbọdọ̀ ju 2 MB lọ · aṣàwákiri yín ni ó ń kà á ní ìbílẹ̀, a kì í gbé e sórí ayélujára láé

Ẹ gba àpẹẹrẹ sílẹ̀ láti lò gẹ́gẹ́ bí àwòṣe tiyín: ìfowóránṣẹ́ SEPA · ìkọjá-ààlà · àkójọ ìlà 20

Àbájáde àyẹ̀wò & XML tí a ṣẹ̀dá

Ẹ fi dátà kún un ní ìgbésẹ̀ 1, àyẹ̀wò yóò sì ṣiṣẹ́ fúnra rẹ̀.

Ìwé pain.001.001.09 tí a ti fọwọ́ sí yóò hàn níbí nígbà tí ẹ bá fi dátà sí ìgbésẹ̀ 1.

Ẹ fi ìdí rẹ̀ múlẹ̀ lórí XSD ISO 20022 ti àṣẹ

Steps 1–2 already ran the pain001 library itself: its record validation, the scheme rulebook you chose, XML generation, and the official pain.001.001.09 schema gate on the result, all inside a Python runtime compiled to WebAssembly and served from this site. This button re-runs the schema gate on the XML shown above, so you can edit the document and check it again. The runtime (about 28 MB) downloads once, the first time you validate, and stays cached.

Ẹ kọ́kọ́ ṣẹ̀dá XML ní ìgbésẹ̀ 2. Ẹnu-bodè XSD ń ṣiṣẹ́ lórí àbájáde yẹn.

    Gbogbo ohun tí ó wà lójú-ìwé yìí ń ṣiṣẹ́ nínú aṣàwákiri yín. A kò gbé ohunkóhun sókè, a kò tọ́jú ohunkóhun pamọ́, a kò sì fi ohunkóhun ránṣẹ́ sí ibikíbi. Ó ń ṣiṣẹ́ ilé-ìkàwé pain001 fúnra rẹ̀, pákéèjì kan náà tí ẹ ń fi sínú pẹ̀lú pip, nínú runtime Python kan tí a ṣàkójọ sí WebAssembly: àyẹ̀wò àkọsílẹ̀, àyẹ̀wò IBAN àti BIC, ìwé òfin ètò tí ẹ yàn, ìṣẹ̀dá XML pẹ̀lú àpapọ̀ ìṣàkóso NbOfTxs/CtrlSum tí a tún ṣírò, àti ẹnu-bodè XSD ti àṣẹ. Ohun tí CLI ń fi kún un ni ìwọ̀n àti orísun dátà: fáìlì oníwọ̀n èyíkéyìí, Excel, SQLite, JSON, Parquet àti SWIFT MT101, àti gbogbo ẹ̀yà ìránṣẹ́. Ẹ fi CLI sínú ẹ̀rọ fún ọ̀nà-iṣẹ́ kíkún.

    Ohun tí àfihàn yìí fi hàn, àti ohun tí ọ̀nà-iṣẹ́ gidi ń fi kún un

    Àkójọ àpẹẹrẹ kọ̀ọ̀kan tún jẹ́ èyí tí a lè gbà sílẹ̀ gẹ́gẹ́ bí fáìlì CSV láti lò gẹ́gẹ́ bí àwòṣe fún ìgbéjáde ERP tàbí spreadsheet tiyín. Ìlà àkọlé ni àdéhùn náà.

    Àfihàn tó wà lókè ń ṣiṣẹ́ ilé-ìkàwé pain001 fúnra rẹ̀, kì í ṣe àfarawé rẹ̀: àyẹ̀wò àwọn pápá tí a béèrè, àròpọ̀ àyẹ̀wò IBAN mod-97 ní ìbámu pẹ̀lú ISO 13616, ìgbékalẹ̀ BIC ní ìbámu pẹ̀lú ISO 9362, ọ̀nà kíkọ iye owó àti ọjọ́, àròpọ̀ ìṣàkóso (NbOfTxs, CtrlSum) tí a tún ṣírò láti inú àwọn àkọsílẹ̀ dípò kí a gbà wọ́n gbọ́ lásán, ìwé òfin ètò tí ẹ bá yàn, àti ẹnu-ọ̀nà XSD ti ìjọba. Ẹ dán àtòjọ "Ẹ ṣàfihàn àṣìṣe kan…" wò. Ipò kọ̀ọ̀kan máa ń gbin àléébù gidi kan ṣoṣo (nọ́ńbà IBAN tí a yí padà, BIC tí kò tọ̀nà, ọ̀wọ̀n tí ó sọnù, iye owó kọ́mà-décímàlì ti Yúróòpù, ọjọ́ tí kò ṣeé ṣe) yóò sì fi àbájáde ìlà-kọ̀ọ̀kan hàn yín, èyí tí ẹnu-bodè báńkì ìbá ròyìn rẹ̀ lẹ́yìn ọjọ́ púpọ̀.

    Àwọn irinṣẹ́ tí a fi sórí ẹ̀rọ ń fi ohun tí táàbù aṣàwákiri kò lè ṣe kún un: fáìlì ti ìwọ̀n èyíkéyìí; ìgbéwọlé láti Excel, SQLite, JSON, Parquet àti SWIFT MT101; gbogbo àwọn àkọsílẹ̀ ètò 29, pẹ̀lú ìyọkúrò owó tààrà àti àṣẹ kóòdù ète (àfihàn náà ń pèsè 16), pẹ̀lú àbájáde --explain ní òfin kọ̀ọ̀kan; àti gbogbo ẹ̀dà tí a ń ṣe àtìlẹ́yìn fún, ẹ̀dà mọ́kànlá ti pain.001 àti ẹ̀dà méjì ti pain.008 (.02 àti .08).

    pip install pain001 pain001 -t pain.001.001.09 -d payments.csv -o out/ --scheme sepa-sct --dry-run 

    Ìgbésẹ̀ 3 ń tún ẹnu-ọ̀nà ìlànà ṣe nìkan, kí ẹ lè ṣàtúnṣe XML tó wà lókè kí ẹ sì tún un yẹ̀wò: xmlschema lòdì sí ìlànà pain.001.001.09 ti ìjọba, tí ojú-òpó yìí ń pèsè. Ó jẹ́ irú ẹnu-ọ̀nà XSD kan náà tí CLI ń lò.