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