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ù.