Avatud lähtekood tähendab meie jaoks teadmiste ja lahenduste jagamist
Me ei arenda tarkvara üksnes enda vajaduste jaoks – soovime jagada kogukonnaga lahendusi, millest võiks olla abi ka teistele Odoo kasutajatele.
Seetõttu avaldasime oma Odoo 19 Community pangaväljavõtete impordimoodulid avatud lähtekoodiga projektina.
Kogu projekt on GitHubis tasuta saadaval:
Odoo 19 Bank Statement Import GitHubis
Meie eesmärk on lihtne:
Luua toimiv ja võimalikult lihtne viis pangaväljavõtete importimiseks Odoo 19 Communitysse, ilma et selleks oleks vaja tasulist laiendust.
Miks üldse oma projekt?
Odoo pakub laialdasi võimalusi raamatupidamiseks ja pangatehingute töötlemiseks. Pangaväljavõtete importimisel on aga määrava tähtsusega see, milliseid vorminguid konkreetne pank pakub.
Praktikas kasutatakse muu hulgas järgmisi vorminguid:
- CAMT.053
- CAMT.054
- OFX
- SWIFT MT940
Kõik need vormingud ei ole igas Odoo versioonis ühtviisi toetatud.
Eelkõige versioonile Odoo 19 üle minnes märkasime puudujääke, mis võivad olla olulised ka olemasolevate paigalduste puhul.
Selle asemel et lahendada need probleemid üksnes oma paigalduse jaoks, otsustasime teha lahenduse avalikult ja tasuta kättesaadavaks.
Odoo 19 Community – pangaväljavõtete importimine
Meie koodihoidla põhineb Odoo 19 jaoks mõeldud OCA komponentidel ja täiendab neid praktiliseks kasutuseks vajalike funktsioonidega.
Projekt sisaldab muu hulgas pangaväljavõtete töötlemise ja failide importimise alustaristut ning eri pangavormingute parsereid.
Nii saab töödelda näiteks järgmisi vorminguid:
| Vorming | Tugi |
|---|---|
| CAMT.053 | Jah |
| CAMT.054 | Jah |
| OFX | Jah |
| OFX koos ACCTID-põhise vastendamisega | Jah |
| SWIFT MT940 | Jah |
Seega toetab projekt suurt osa levinud pangaväljavõtete vormingutest.
OFX-i tugi Odoo 19 jaoks
Meie projekti üks eripärasid on OFX-i tugi.
OFX-i tugi oli olemas vanemates Odoo/OCA versioonides, kuid eemaldati OCA 19.0 harust. Meie projekt toob selle funktsiooni Odoo 19 jaoks tagasi koos teiste impordimoodulitega.
See on eriti kasulik ettevõtetele, kelle pank pakub elektroonilisi kontoväljavõtteid endiselt OFX-failidena.
Seejuures ei soovinud me lihtsalt välja töötada täiesti uut, eraldiseisvat lahendust.
Selle asemel kasutasime edasi olemasolevat avatud lähtekoodiga baasi ja panime selle põhjal kokku Odoo 19 jaoks sobiva lahenduse.
Lisaks: SWIFT MT940
Meie projekti üks lisafunktsioone on SWIFT MT940 import.
MT940 on elektrooniliste kontoväljavõtete väljakujunenud vorming, mis on endiselt kasutusel eelkõige pankades ja vanemates pangaliidestustes.
Meie projekti dokumentatsiooni kohaselt puudub Odoo praeguste versioonide jaoks vastav OCA lahendus.
Seetõttu töötasime selle jaoks välja oma mooduli:
account_statement_import_mt940
Selle abil saab ka MT940-faile töödelda otse Odoo 19-s.
Modulaarne ülesehitus
Otsustasime teadlikult mitte luua monoliitset laiendust.
Funktsioonid on jagatud eraldi Odoo moodulitesse:
- 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
Nii saavad kasutajad paigaldada just need komponendid, mida nad tegelikult vajavad.
See on kooskõlas ka avatud lähtekoodi põhimõttega: lahendus ei tohiks muutuda tarbetult keeruliseks pelgalt seetõttu, et kasutajate vajadused on erinevad.
Odoo Community jaoks tasuta
Vahest kõige olulisem:
Tarkvara on tasuta saadaval.
Teeme enda arendatud laiendused Odoo Community kasutajatele kättesaadavaks.
Meie laienduste kasutamise eest litsentsitasu ei võeta.
Lähtekood on GitHubis avalikult kättesaadav ning seda saab seal vaadata, kasutada, kohandada ja edasi arendada.
Projekt on avaldatud AGPL-3-litsentsi alusel, nagu ka selle aluseks olev OCA kood.
Miks me seda teeme?
Avatud lähtekoodiga tarkvara arendus toimib pikas plaanis vaid siis, kui kõik ei ole üksnes võtjad, vaid annavad ka midagi tagasi.
Odoo Community Association (OCA) lähtub just sellest põhimõttest ja pakub Odoo jaoks arvukalt avatud lähtekoodiga laiendusi. Ka pangaväljavõtete importimiseks on olemas ulatuslik kogukonna loodud moodulite valik.
Soovime ka omalt poolt panustada.
Saame ka ise avatud lähtekoodiga projektidest kasu.
Seepärast anname ka midagi tagasi.
Seejuures ei pea avatud lähtekoodiga arendus alati olema hiiglaslik raamistik või täiesti uus ERP-süsteem.
Mõnikord piisab juba väikesest laiendusest, mis lahendab mõne konkreetse probleemi.
Kui see lahendus säästab kümne, saja või tuhande teise Odoo kasutaja töövaeva, on arendus end juba ära tasunud.
Odoo Community jaoks – mitte ainult meie enda paigaldusele
Arenduse juures oli meie jaoks oluline, et moodulid ei oleks kohandatud üksnes meie enda keskkonnale.
Soovime, et repositoorium oleks kasulik ka teistele Odoo 19 Community paigaldustele.
Seepärast asuvad moodulid ühes avalikus repositooriumis ja neid saab kasutada meie enda Odoo paigaldusest sõltumatult.
Loomulikult võib iga panga ekspordivormingul olla oma eripärasid. Seetõttu ootame kogukonnalt ka tagasisidet, veateateid ja parandusettepanekuid.
Avatud lähtekood elab tänu kaasalöömisele
Rõhutame, et see projekt ei ole mõeldud lõpetatud arendusena.
Kui keegi leiab vea, vajab lahendust mõneks uueks kasutusjuhuks või soovib midagi täiustada, saab ta projektis otse kaasa lüüa.
See on üks avatud lähtekoodi suuri eeliseid:
Lahenduse edasiarendamine ei pea jääma üksnes selle algse arendaja hooleks.
Kasutajast võib saada arendaja.
Arendaja saab lahendust täiustada.
Ja see parendus on seejärel jälle kõigile teistele kättesaadav.
Paigaldus ja lähtekood
Täielik lähtekood, moodulite struktuur ja paigaldusjuhised asuvad GitHubis:
GitHub – Odoo 19 Bank Statement Import
OFX-i ja MT940 importimiseks on lisaks vaja vastavaid Pythoni teeke. Konkreetsed sõltuvused on samuti hoidlas dokumenteeritud.
Meie panus Odoo Communitysse
Selle projektiga tahame anda väikese signaali:
Tarkvara ei pea alati müüma, et selle arendamisel oleks väärtus.
Mõnikord on suurim kasu see, kui lahendus on vabalt kättesaadav ning võimalikult paljud inimesed saavad seda kasutada ja edasi arendada.
Arendame tarkvara esialgu seetõttu, et vajame ise lahendust.
Kui sellest sünnib hiljem teistele Odoo kasutajatele kasulik laiendus, anname selle meeleldi kogukonna käsutusse.
Just seetõttu avaldasime Odoo 19 Bank Statement Import Module'i.
Tasuta. Avatud lähtekoodiga. Odoo kogukonnale.
Projekt GitHubis
GitHubi projekti juurde: Odoo 19 Bank Statement Import
Ootame hea meelega tagasisidet, veateateid (Issues), parendusettepanekuid ja loomulikult ka kogukonna panust.
Avatud lähtekood toimib kõige paremini siis, kui töötame selle kallal koos.