Otvoreni kod za nas znači: deliti znanje i rešenja
Ne razvijamo softver samo za sopstvene zahteve – želimo da zajednici stavimo na raspolaganje rešenja koja mogu pomoći i drugim korisnicima Odooa.
Iz tog razloga smo svoje module za uvoz bankovnih izvoda za Odoo 19 Community objavili kao projekat otvorenog koda.
Ceo projekat je besplatno dostupan na GitHubu:
Odoo 19 Bank Statement Import na GitHubu
Naš cilj je pritom sasvim jednostavan:
Omogućiti funkcionalan i što jednostavniji način uvoza bankovnih izvoda u Odoo 19 Community – bez potrebe za plaćenim proširenjem.
Zašto uopšte sopstveni projekat?
Odoo u osnovi raspolaže obimnim mogućnostima za računovodstvo i obradu bankovnih transakcija. Međutim, upravo kod uvoza bankovnih izvoda odlučujuće je koje formate određena banka stavlja na raspolaganje.
U praksi se, između ostalog, susreću formati kao što su:
- CAMT.053
- CAMT.054
- OFX
- SWIFT MT940
Nije svaki od ovih formata podjednako dostupan u svakoj verziji Odoo-a.
Naročito prilikom prelaska na Odoo 19 uočili smo nedostatke koji mogu biti veoma bitni za postojeće instalacije.
Umesto da ove probleme rešimo samo za sopstvenu instalaciju, odlučili smo da rešenje učinimo javnim i besplatnim.
Odoo 19 Community – uvoz bankovnih izvoda
Naš repozitorijum zasniva se na odgovarajućim OCA komponentama za Odoo 19 i dopunjuje ih funkcijama koje su potrebne u praktičnoj upotrebi.
Projekat, između ostalog, sadrži osnovnu infrastrukturu za bankovne izvode i uvoz datoteka, kao i parsere za različite bankarske formate.
Na taj način se, na primer, mogu obrađivati sledeći formati:
| Format | Podrška |
|---|---|
| CAMT.053 | Da |
| CAMT.054 | Da |
| OFX | Da |
| OFX sa dodelom preko ACCTID | Da |
| SWIFT MT940 | Da |
Time projekat pokriva veliki deo klasičnih formata bankovnih izvoda.
OFX podrška za Odoo 19
Posebna tačka našeg projekta je podrška za OFX.
OFX je bio dostupan u starijim verzijama Odooa/OCA, ali je uklonjen iz OCA 19.0 grane. Naš projekat ovu funkciju za Odoo 19 ponovo objedinjuje sa ostalim modulima za uvoz.
Ovo je posebno zanimljivo za preduzeća čija banka i dalje nudi OFX datoteke za elektronski izvod sa računa.
Pritom nismo hteli jednostavno da razvijemo potpuno novo, izolovano rešenje.
Umesto toga smo nastavili da koristimo postojeću osnovu otvorenog koda i odgovarajuće je sastavili za Odoo 19.
Dodatno: SWIFT MT940
Još jedna funkcija našeg projekta je uvoz SWIFT MT940.
MT940 je etabliran format za elektronske bankovne izvode i naročito se u bankama i starijim bankarskim integracijama i dalje koristi.
Za aktuelne verzije Odooa, prema dokumentaciji našeg projekta, odgovarajuće OCA rešenje ne postoji.
Zato smo za to razvili sopstveni modul:
account_statement_import_mt940
Time se i MT940 datoteke mogu obrađivati direktno u Odoo 19.
Modularno građen
Namerno nismo hteli da napravimo monolitno proširenje.
Funkcije su podeljene na pojedinačne Odoo module:
- 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
Time korisnici mogu da instaliraju upravo one komponente koje im zaista trebaju.
To odgovara i ideji otvorenog koda: rešenje ne treba da postane nepotrebno komplikovano samo zato što pojedini korisnici imaju različite zahteve.
Besplatno za Odoo Community
Možda najvažnije:
Softver je dostupan besplatno.
Proširenja koja smo razvili stavljamo na raspolaganje Odoo Community.
Nema licencne naknade za korišćenje naših proširenja.
Izvorni kod je javno dostupan na GitHubu i tamo se može pregledati, koristiti, prilagođavati i dalje razvijati.
Projekat je pod licencom AGPL-3, u skladu sa korišćenom OCA osnovom.
Zašto to radimo?
Otvoreni kod dugoročno funkcioniše samo ako svako ne samo uzima, već i nešto vraća.
Odoo Community Association (OCA) zastupa upravo tu ideju i stavlja na raspolaganje brojna proširenja za Odoo kao otvoreni kod. I u oblasti uvoza bankovnih izvoda postoji obimna zbirka modula zajednice.
Želimo da damo svoj doprinos.
I sami imamo koristi od projekata otvorenog koda.
Zato i mi nešto vraćamo zajednici.
Pritom razvoj otvorenog koda ne mora uvek da bude ogroman okvir ili potpuno novi ERP sistem.
Ponekad je dovoljno već i malo proširenje koje rešava konkretan problem.
Ako ovo rešenje potom uštedi posao deset, stotinu ili hiljadu drugih korisnika Odooa, razvoj se već isplatio.
Za Odoo Community – ne samo za našu sopstvenu instalaciju
Važna tačka pri razvoju za nas je bila da module ne prilagođavamo posebno našem sopstvenom okruženju.
Želimo da repozitorijum bude zanimljiv i za druge instalacije Odoo 19 Community.
Zato se moduli zajedno nalaze u javno dostupnom repozitorijumu i mogu se koristiti nezavisno od naše sopstvene Odoo instalacije.
Naravno, banka može imati različite posebnosti u zavisnosti od formata izvoza. Zato se radujemo i povratnim informacijama, izveštajima o greškama i poboljšanjima iz zajednice.
Otvoreni kod živi od učešća
Projekat izričito nije zamišljen kao završen razvoj.
Ako neko pronađe grešku, ima dodatni slučaj upotrebe ili želi da doprinese poboljšanjem, može se direktno uključiti u projekat.
To je jedna od velikih prednosti otvorenog koda:
Rešenje ne mora da ostane kod svog prvobitnog programera.
Korisnik može postati programer.
Programer može doprineti poboljšanjem.
I ovo poboljšanje potom ponovo stoji na raspolaganju svima ostalima.
Instalacija i izvorni kod
Kompletan izvorni kod, struktura modula i uputstva za instalaciju nalaze se na GitHubu:
GitHub – Odoo 19 Bank Statement Import
Za uvoz OFX i MT940 dodatno su potrebne odgovarajuće Python biblioteke. Konkretne zavisnosti takođe su dokumentovane u repozitorijumu.
Naš doprinos Odoo Community
Ovim projektom želimo da damo mali znak:
Softver ne mora uvek da se prodaje da bi njegov razvoj imao vrednost.
Ponekad je najveća korist kada je rešenje slobodno dostupno i kada ga što više ljudi može koristiti i dalje razvijati.
Softver prvo razvijamo zato što nam je i samima potrebno rešenje.
Ako iz toga potom nastane upotrebljivo proširenje za druge korisnike Odoo-a, rado ćemo ga staviti na raspolaganje zajednici.
Upravo zato smo objavili Odoo 19 Bank Statement Import Module.
Besplatno. Open source. Za Odoo Community.
Projekat na GitHub-u
Na GitHub projekat: Odoo 19 Bank Statement Import
Radujemo se povratnim informacijama, prijavama problema (issues), predlozima za poboljšanje i naravno i doprinosima iz zajednice.
Open source najbolje funkcioniše kada zajedno radimo na njemu.