Għalina open source tfisser: naqsmu l-għarfien u s-soluzzjonijiet
Aħna ma niżviluppawx softwer biss għar-rekwiżiti tagħna stess – irridu nqiegħdu għad-dispożizzjoni tal-komunità soluzzjonijiet li jistgħu jgħinu wkoll lil utenti oħra ta' Odoo.
Għal din ir-raġuni ppubblikajna l-moduli tagħna għall-importazzjoni tal-bank għal Odoo 19 Community bħala proġett open-source.
Il-proġett kollu huwa disponibbli b'xejn fuq GitHub:
Odoo 19 Bank Statement Import fuq GitHub
L-għan tagħna huwa sempliċi ħafna:
Noħolqu mod li jaħdem u, kemm jista' jkun, sempliċi biex jiġu importati d-dikjarazzjonijiet tal-bank f'Odoo 19 Community – mingħajr ma jkun meħtieġ estensjoni bi ħlas.
Għaliex ikollna proġett tagħna?
Odoo b'mod ġenerali għandu possibbiltajiet estensivi għall-kontabilità u l-ipproċessar tal-movimenti bankarji. Madankollu, speċjalment fl-importazzjoni tad-dikjarazzjonijiet tal-bank, huwa deċiżiv liema formati joffri l-bank rispettiv.
Fil-prattika wieħed jiltaqa', fost oħrajn, ma' formati bħal:
- CAMT.053
- CAMT.054
- OFX
- SWIFT MT940
Mhux kull wieħed minn dawn il-formati huwa disponibbli bl-istess mod f'kull verżjoni ta' Odoo.
Speċjalment meta qbiżna għal Odoo 19, innutajna nuqqasijiet li jistgħu jkunu pjuttost rilevanti għall-installazzjonijiet eżistenti.
Minflok ma nsolvu dawn il-problemi biss għall-installazzjoni tagħna stess, iddeċidejna għalhekk li nipprovdu s-soluzzjoni pubblikament u b'xejn.
Odoo 19 Community – Importazzjoni ta' estratti tal-bank
Ir-repożitorju tagħna huwa bbażat fuq il-komponenti OCA rispettivi għal Odoo 19 u jżid miegħu funzjonijiet meħtieġa għall-użu prattiku.
Il-proġett fih, fost affarijiet oħra, l-infrastruttura bażika għall-estratti tal-bank u għall-importazzjoni tal-fajls, kif ukoll parsers għal formati differenti tal-banek.
B'hekk, pereżempju, jistgħu jiġu pproċessati l-formati li ġejjin:
| Format | Appoġġ |
|---|---|
| CAMT.053 | Iva |
| CAMT.054 | Iva |
| OFX | Iva |
| OFX b'assenjazzjoni ACCTID | Iva |
| SWIFT MT940 | Iva |
B'hekk il-proġett ikopri parti kbira mill-formati klassiċi tad-dikjarazzjonijiet tal-bank.
Appoġġ għal OFX għal Odoo 19
Punt speċjali tal-proġett tagħna huwa l-appoġġ għal OFX.
OFX kien disponibbli f'verżjonijiet eqdem ta' Odoo/OCA, iżda tneħħa mill-fergħa OCA 19.0. Il-proġett tagħna jerġa' jgħaqqad din il-funzjoni għal Odoo 19 flimkien mal-moduli l-oħra tal-importazzjoni.
Dan huwa interessanti b'mod speċjali għal kumpaniji li l-bank tagħhom għadu joffri fajls OFX għad-dikjarazzjoni elettronika tal-kont.
Hawnhekk ma ridniex sempliċement niżviluppaw soluzzjoni kompletament ġdida u iżolata.
Minflok użajna l-bażi open-source eżistenti u ġbarnieha b'mod xieraq għal Odoo 19.
Barra minn hekk: SWIFT MT940
Funzjoni oħra tal-proġett tagħna hija l-importazzjoni ta' SWIFT MT940.
MT940 huwa format stabbilit għad-dikjarazzjonijiet elettroniċi tal-kont u għadu jintuża speċjalment mill-banek u f'integrazzjonijiet bankarji eqdem.
Għall-verżjonijiet kurrenti ta' Odoo, soluzzjoni OCA korrispondenti mhijiex disponibbli skont id-dokumentazzjoni tal-proġett tagħna.
Għalhekk żviluppajna modulu apposta għal dan:
account_statement_import_mt940
B'hekk anke fajls MT940 jistgħu jiġu pproċessati direttament f'Odoo 19.
Mibni b'mod modulari
Ridna intenzjonalment ma ninħolqux estensjoni monolitika.
Il-funzjonijiet huma maqsuma f'moduli Odoo individwali:
- 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
B'hekk l-utenti jistgħu jinstallaw eżattament il-komponenti li verament jeħtieġu.
Dan jaqbel ukoll mal-ħsieb open-source: soluzzjoni m'għandhiex tkun kumplikata bla bżonn biss minħabba li utenti individwali għandhom rekwiżiti differenti.
B'xejn għall-Odoo Community
Forsi l-aktar importanti:
Is-softwer huwa disponibbli b'xejn.
Aħna nqiegħdu l-estensjonijiet li żviluppajna għad-dispożizzjoni tal-Odoo Community.
M'hemm l-ebda miżata ta' liċenzja għall-użu tal-estensjonijiet tagħna.
Il-kodiċi sors huwa disponibbli pubblikament fuq GitHub u hemm jista' jiġi eżaminat, użat, adattat u żviluppat aktar.
Il-proġett huwa taħt il-liċenzja AGPL-3, skont il-bażi OCA użata.
Għaliex nagħmlu dan?
Open source jaħdem fit-tul biss jekk kulħadd ma jieħu biss, iżda jagħti xi ħaġa lura wkoll.
L-Odoo Community Association (OCA) issegwi eżattament dan il-ħsieb u tipprovdi bosta estensjonijiet għal Odoo bħala open source. Anke fil-qasam tal-Bank Statement Import teżisti kollezzjoni estensiva ta' moduli tal-komunità.
Irridu nagħmlu sehemna.
Aħna stess nibbenefikaw minn proġetti open-source.
Għalhekk aħna wkoll nagħtu xi ħaġa lura.
Iżda żvilupp open-source m'għandux għalfejn ikun dejjem framework kbir jew sistema ERP kompletament ġdida.
Xi drabi diġà tkun biżżejjed estensjoni żgħira li ssolvi problema konkreta.
Jekk din is-soluzzjoni mbagħad issalva x-xogħol lil għaxar, mitt jew elf utent ieħor ta' Odoo, l-iżvilupp ikun diġà kien jiswa.
Għal Odoo Community – mhux biss għall-installazzjoni tagħna stess
Punt importanti fl-iżvilupp għalina kien li ma nfasslux il-moduli speċifikament għall-ambjent tagħna stess.
Irridu li r-repożitorju jkun interessanti wkoll għal installazzjonijiet oħra ta' Odoo 19 Community.
Għalhekk il-moduli jinsabu flimkien f'repożitorju aċċessibbli pubblikament u jistgħu jintużaw indipendentement mill-installazzjoni Odoo tagħna stess.
Naturalment, bank jista' jkollu karatteristiċi differenti skont il-format tal-esportazzjoni. Għalhekk nilqgħu b'pjaċir ukoll feedback, rapporti ta' żbalji u titjib mill-komunità.
Open source jgħix mill-parteċipazzjoni
Il-proġett mhuwiex maħsub b'mod espliċitu bħala żvilupp konkluż.
Jekk xi ħadd isib żball, ikollu każ ta' użu addizzjonali jew jixtieq jikkontribwixxi titjib, jista' jipparteċipa direttament fil-proġett.
Dan huwa wieħed mill-vantaġġi kbar tal-open source:
Soluzzjoni m'għandhiex għalfejn tieqaf għand l-iżviluppatur oriġinali tagħha.
Utent jista' jsir żviluppatur.
Żviluppatur jista' jikkontribwixxi titjib.
U dan it-titjib imbagħad ikun disponibbli mill-ġdid għal kulħadd.
Installazzjoni u kodiċi sors
Il-kodiċi sors sħiħ, l-istruttura tal-moduli u l-istruzzjonijiet tal-installazzjoni jinsabu fuq GitHub:
GitHub – Odoo 19 Bank Statement Import
Għall-importazzjoni ta' OFX u MT940 huma meħtieġa addizzjonalment il-librerije Python korrispondenti. Id-dipendenzi konkreti huma wkoll iddokumentati fir-repożitorju.
Il-kontribut tagħna lill-Odoo Community
B'dan il-proġett irridu nagħtu sinjal żgħir:
Is-softwer m'għandux bżonn dejjem jinbiegħ biex l-iżvilupp tiegħu jkollu valur.
Xi drabi l-akbar benefiċċju huwa meta soluzzjoni tkun liberament aċċessibbli u tista' tintuża u tiġi żviluppata aktar minn kemm jista' jkun nies.
L-ewwel nett niżviluppaw is-softwer għax aħna stess neħtieġu soluzzjoni.
Jekk minn dan joħroġ sussegwentement estensjoni utli għal utenti oħra ta' Odoo, nipprovduha bi pjaċir lill-komunità.
Eżattament għalhekk ippubblikajna l-Odoo 19 Bank Statement Import Module.
B'xejn. Open Source. Għall-Odoo Community.
Proġett fuq GitHub
Għall-proġett fuq GitHub: Odoo 19 Bank Statement Import
Nilqgħu b'ferħ feedback, issues, suġġerimenti għal titjib u, naturalment, ukoll kontribuzzjonijiet mill-komunità.
L-Open Source jaħdem l-aħjar meta naħdmu fuqu flimkien.