Guretzat, kode irekiak ezagutza eta irtenbideak partekatzea esan nahi du
Ez dugu softwarea gure beharretarako soilik garatzen: Odoo-ren beste erabiltzaile batzuei ere lagun diezaieketen irtenbideak komunitatearen eskura jarri nahi ditugu.
Horregatik, Odoo 19 Community-rako banku-laburpenak inportatzeko gure moduluak kode irekiko proiektu gisa argitaratu ditugu.
Proiektu osoa doan dago eskuragarri GitHub-en:
Odoo 19 Bank Statement Import GitHub-en
Gure helburua oso sinplea da:
Banku-laburpenak Odoo 19 Community-ra inportatzeko modu eraginkor eta ahalik eta errazena eskaintzea, ordainpeko hedapenik behar izan gabe.
Zergatik sortu proiektu propio bat?
Odoo-k aukera ugari eskaintzen ditu kontabilitaterako eta banku-mugimenduak prozesatzeko. Banku-laburpenak inportatzerakoan, ordea, funtsezkoa da banku bakoitzak zer formatu eskaintzen dituen.
Praktikan, besteak beste, honelako formatuak aurkitzen ditugu:
- CAMT.053
- CAMT.054
- OFX
- SWIFT MT940
Formatu horiek guztiak ez daude berdin eskuragarri Odoo-ren bertsio guztietan.
Bereziki Odoo 19 bertsiora aldatzean, hutsune batzuk antzeman ditugu, lehendik dauden instalazioetarako garrantzitsuak izan daitezkeenak.
Horregatik, arazo horiek geure instalaziorako bakarrik konpondu beharrean, konponbidea guztien eskura eta doan jartzea erabaki dugu.
Odoo 19 Community – Banku-laburpenak inportatzea
Gure biltegia Odoo 19rako dagozkion OCA osagaietan oinarritzen da, eta erabilera praktikorako behar diren funtzioekin osatzen ditu.
Proiektuak, besteak beste, banku-laburpenetarako eta fitxategiak inportatzeko oinarrizko azpiegitura dakar, baita banku-formatu desberdinetarako analizatzaileak ere.
Horrela, adibidez, formatu hauek prozesa daitezke:
| Formatua | Bateragarritasuna |
|---|---|
| CAMT.053 | Bai |
| CAMT.054 | Bai |
| OFX | Bai |
| OFX, ACCTID bidezko esleipenarekin | Bai |
| SWIFT MT940 | Bai |
Horrela, proiektuak banku-laburpenen ohiko formatuen zati handi bat hartzen du barne.
OFX euskarria Odoo 19rako
Gure proiektuaren ezaugarri aipagarrietako bat OFX euskarria da.
OFX erabilgarri zegoen Odoo/OCAren aurreko bertsioetan, baina OCA-19.0 adarretik kendu zuten. Gure proiektuak funtzio hori berreskuratzen du Odoo 19rako, gainerako inportazio-moduluekin batera.
Hori bereziki interesgarria da bankuak kontu-laburpen elektronikoetarako OFX fitxategiak eskaintzen jarraitzen dien enpresentzat.
Ez genuen, ordea, irtenbide erabat berri eta isolatu bat garatu nahi.
Horren ordez, lehendik zegoen kode irekiko oinarria berrerabili dugu, eta Odoo 19rako behar bezala bateratu.
Horrez gain: SWIFT MT940
Gure proiektuaren beste funtzio bat SWIFT MT940 formatuko fitxategiak inportatzea da.
MT940 kontu-laburpen elektronikoetarako formatu finkatua da, eta oraindik ere erabiltzen da, batez ere bankuetan eta bankuekiko integrazio zaharragoetan.
Gure proiektuaren dokumentazioaren arabera, ez dago horretarako OCA irtenbiderik Odooren egungo bertsioetarako.
Horregatik, horretarako modulu propio bat garatu dugu:
account_statement_import_mt940
Horri esker, MT940 fitxategiak ere zuzenean prozesa daitezke Odoo 19n.
Egitura modularra
Hedapen monolitikorik ez sortzea erabaki genuen berariaz.
Funtzioak Odoo modulu bereizietan banatuta daude:
- account_statement_base
- account_statement_import_base
- account_statement_import_file
- account_statement_import_camt
- account_statement_import_camt54
- account_statement_import_ofx
- account_statement_import_ofx_by_acctid
- account_statement_import_mt940
Horrela, erabiltzaileek benetan behar dituzten osagaiak soilik instala ditzakete.
Hori ere bat dator kode irekiaren filosofiarekin: irtenbide bat ez da alferrik zaildu behar erabiltzaile batzuek behar desberdinak dituztelako soilik.
Doan Odoo Community-rentzat
Agian garrantzitsuena:
Softwarea doan dago eskuragarri.
Guk garatutako hedapenak Odoo Community-ren esku jartzen ditugu.
Gure hedapenak erabiltzeko ez da lizentzia-tasarik ordaindu behar.
Iturburu-kodea publikoki eskuragarri dago GitHub-en, eta bertan kontsultatu, erabili, egokitu eta garatzen jarrai daiteke.
Proiektua AGPL-3 lizentziapean dago, oinarritzat erabilitako OCA kodeari dagokion bezala.
Zergatik egiten dugu hau?
Kode irekiak epe luzera funtzionatzeko, ezinbestekoa da bakoitzak hartu besterik ez egitea saihestea eta trukean zerbait ere ematea.
Odoo Community Association (OCA) elkarteak ideia horri berari jarraitzen dio, eta Odoorako hedapen ugari eskaintzen ditu kode irekian. Banku-laburpenak inportatzeko ere komunitateak garatutako moduluen bilduma zabala dago.
Guk ere gure ekarpena egin nahi dugu.
Guk geuk ere etekina ateratzen diegu kode irekiko proiektuei.
Horregatik, guk ere zerbait ematen dugu trukean.
Horretarako, kode irekiko garapen batek ez du zertan beti framework erraldoi bat edo ERP sistema guztiz berri bat izan.
Batzuetan, nahikoa da arazo zehatz bat konpontzen duen hedapen txiki bat.
Irtenbide horrek gero Odooren beste hamar, ehun edo mila erabiltzaileri lana aurrezten badie, garapenak merezi izan du dagoeneko.
Odoo Communityrako, ez soilik gure instalaziorako
Garapenean, garrantzitsua izan zen guretzat moduluak gure ingurunera bakarrik egokituta ez egotea.
Biltegia Odoo 19 Community-ren beste instalazio batzuetarako ere interesgarria izatea nahi dugu.
Horregatik, modulu guztiak edonork eskura dezakeen biltegi batean daude, eta gure Odoo instalaziotik aparte erabil daitezke.
Jakina, banku bakoitzak bere berezitasunak izan ditzake esportazio-formatuaren arabera. Horregatik, pozik hartuko ditugu komunitatearen iritziak, errore-txostenak eta hobekuntzak ere.
Kode irekia parte-hartzeaz elikatzen da
Argi utzi nahi dugu proiektua ez dugula garapen amaitutzat jotzen.
Norbaitek erroreren bat aurkitzen badu, beste erabilera-kasuren bat badu edo hobekuntzaren bat egin nahi badu, zuzenean parte har dezake proiektuan.
Horixe da kode irekiaren abantaila handietako bat:
Konponbide baten garapenak ez du zertan jatorrizko garatzailearen eskuetan geratu.
Erabiltzaile bat garatzaile bihur daiteke.
Garatzaile batek hobekuntza bat egin dezake.
Eta hobekuntza hori, ondoren, gainerako guztien eskura geratzen da.
Instalazioa eta iturburu-kodea
Iturburu-kode osoa, moduluen egitura eta instalatzeko argibideak GitHub-en daude:
GitHub – Odoo 19 Bank Statement Import
OFX eta MT940 fitxategiak inportatzeko, dagozkien Python liburutegiak ere behar dira. Beharrezko mendekotasunak ere biltegian dokumentatuta daude.
Gure ekarpena Odoo komunitateari
Proiektu honekin mezu xume bat helarazi nahi dugu:
Softwarea ez da beti saldu behar haren garapenak balioa izan dezan.
Batzuetan, onurarik handiena konponbide bat edonoren eskura egotea da, ahalik eta jende gehienak erabili eta garatzen jarraitu ahal izan dezan.
Lehenik eta behin, geuk konponbide bat behar dugulako garatzen dugu softwarea.
Hortik aurrera Odooko beste erabiltzaileentzat erabilgarria den hedapen bat sortzen bada, pozik jartzen dugu komunitatearen eskura.
Horregatik argitaratu ditugu, hain zuzen ere, Odoo 19 Bank Statement Import moduluak.
Doan. Kode irekikoa. Odoo komunitatearentzat.
Proiektua GitHuben
GitHubeko proiektura: Odoo 19 Bank Statement Import
Pozik jasoko ditugu zuen iritziak, arazoen berri, hobetzeko proposamenak eta, jakina, komunitatearen ekarpenak ere.
Kode irekiak hobeto funtzionatzen du elkarrekin lan egiten dugunean.