Pain001

Ẹ 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óò ṣiṣẹ́ fúnra rẹ̀.

The validated pain.001.001.09 document will appear here — add data in step 1.

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

Àwọn ìgbésẹ̀ 1–2 ń ṣiṣẹ́ àyẹ̀wò kíákíá tí a fi ọwọ́ kọ. Ìgbésẹ̀ yìí ń ṣiṣẹ́ ohun gidi náà: runtime Python kan (nípasẹ̀ WebAssembly) tí ó ń mú xmlschema ṣiṣẹ́ lórí ìlànà pain.001.001.09 ti àṣẹ — irú àyẹ̀wò kannáà tí CLI ń ṣe. Láti orí ojú-ìwé yìí ni a ti ń pèsè ẹ́ńjìnnì ~13 MB náà, a sì ń gbà á sílẹ̀ lẹ́ẹ̀kan ṣoṣo, nígbà tí ẹ bá béèrè fún un (ó máa ń bẹ̀rẹ̀ sí í gbà sílẹ̀ jẹ́ẹ́jẹ́ ní kété tí ìgbésẹ̀ 2 bá ti ṣẹ̀dá XML tí ó yẹ).

Ẹ kọ́kọ́ ṣẹ̀dá XML ní ìgbésẹ̀ 2 — àbájáde yẹn ni ẹnu-bodè XSD ń yẹ̀ wò.

    Gbogbo ohun tí ó wà lórí ojú-ìwé yìí ń ṣiṣẹ́ nínú aṣàwákiri yín — a kò gbé ohunkóhun sókè, a kò fi pamọ́, a kò sì fi ránṣẹ́ sí ibìkankan. Àfihàn yìí ń ṣe apá kan nínú ọ̀nà-iṣẹ́ náà (àwọn àyè dandan, IBAN mod-97, ìhun BIC, ìgbékalẹ̀ iye owó àti ọjọ́, àpapọ̀ ìṣàkóso NbOfTxs/CtrlSum tí a tún ṣírò). Ìgbésẹ̀ 3 ń ṣiṣẹ́ ẹnu-bodè XSD ti àṣẹ níbí gan-an nípasẹ̀ WebAssembly. Àkójọ irinṣẹ́ tí a fi sórí ẹ̀rọ ń fi àyẹ̀wò JSON Schema àti ìwé òfin ìlànà márùn-ún kún un — ẹ fi CLI sórí ẹ̀rọ fún gbogbo ọ̀nà-iṣẹ́ ní 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è ń ṣe ìpele ìkùnà-kíákíá ti ọ̀nà-iṣẹ́ Pain001: àyẹ̀wò àwọn àyè dandan, àyẹ̀wò ìṣirò IBAN mod-97 ti ISO 13616, ìhun BIC ti ISO 9362, ìgbékalẹ̀ iye owó àti ọjọ́, àti àpapọ̀ ìṣàkóso (NbOfTxs, CtrlSum) tí a tún ṣírò láti ara àwọn àkọsílẹ̀ dípò kí a gbà wọ́n gbọ́ lásán. Ẹ 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ọ̀.

    Àkójọ irinṣẹ́ tí a fi sórí ẹ̀rọ ń ṣiṣẹ́ ẹnu-bodè tí ó jinlẹ̀ púpọ̀: àyẹ̀wò JSON Schema fún àkọsílẹ̀ kọ̀ọ̀kan pẹ̀lú ìṣàtúnṣe orúkọ-àyè, ìwé òfin ìlànà márùn-ún (SEPA SCT, Instant, SDD Core, B2B, ìkọjá-ààlà) pẹ̀lú àbájáde --explain òfin-lẹ́yìn-òfin, àti àyẹ̀wò ìkẹyìn ti ìwé tí a ṣẹ̀dá lórí XSD ISO 20022 ti àṣẹ kí a tó kọ báìtì kan ṣoṣo. Ó ń ti ẹ̀yà pain.001 mẹ́wàá àti pain.008.001.02 lẹ́yìn.

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

    Ìgbésẹ̀ 3 tí ó wà lókè kì í ṣe àfarawé: ó ń tan runtime Python kan nínú WebAssembly, ó sì ń ṣiṣẹ́ xmlschema lórí ìlànà pain.001.001.09 ti àṣẹ, tí a ń pèsè láti orí ojú-ìwé yìí — irú ẹnu-bodè XSD kannáà tí CLI ń lò. Ohun tí ó ṣẹ́ kù fún CLI nìkan ni ìyókù ọ̀nà-iṣẹ́ náà: ìṣàtúnṣe JSON Schema, ìwé òfin ìlànà márùn-ún pẹ̀lú --explain, àti àwọn ìtumọ̀ ìránṣẹ́ mẹ́wàá yòókù.