Uvoz bankovnih izvoda u Odoo je tek prvi korak. Pravu korist imate tek kada se bankovna transakcija pouzdano može povezati sa ispravnim izlaznim računom, računom dobavljača, knjižnim odobrenjem ili uplatom.
Upravo tu Odoo 19 Community nedostaje udobna mogućnost u korisničkom interfejsu. Uvezene bankovne stavke zato prvo ostaju na prelaznom bankovnom računu i za dalju obradu moraju da se dodele otvorenoj knjigovodstvenoj stavci.
Za našu sopstvenu instalaciju Odoo 19 Community zato smo razvili Bank Statement Matcher. Pošto ovaj problem ne pogađa samo nas, modul besplatno stavljamo na raspolaganje na GitHub-u pod slobodnom AGPL-3 licencom.
Na projekat na GitHub-u:
Odoo 19 Bank Statement Matcher
Od uvoza bankovnog izvoda do ispravnog računa
Našim već objavljenim projektom Odoo 19 Bank Statement Import mogu se u Odoo 19 Community učitati različiti formati bankovnih izvoda. Tu, između ostalog, spadaju CAMT.053, CAMT.054, OFX i SWIFT MT940.
Novi Bank Statement Matcher dopunjuje taj uvoz sledećim presudnim radnim korakom:
Koja uvezena bankovna transakcija pripada kojoj otvorenoj stavci?
Modul pretražuje otvorena potraživanja i obaveze, ocenjuje moguće pogotke i korisnicima prikazuje zašto se predlaže određeno povezivanje. Predlog se može proveriti, potvrditi, ispraviti ili zameniti ručnim izborom.
Tako za Odoo 19 Community nastaje neprekinut radni tok:
Uvesti bankovni izvod
utvrditi moguća povezivanja
zbirno proveriti predloge
preuzeti jednoznačne pogotke
nejasne slučajeve obraditi ručno
Šta Odoo 19 Bank Statement Matcher može
Modul je razvijen za praktičnu upotrebu u knjigovodstvu. Između ostalog podržava sledeće funkcije:
pretraga odgovarajućih računa, računa dobavljača, knjižnih odobrenja i uplata
automatsko utvrđivanje predloga za povezivanje pri kreiranju bankovne stavke
razumljiv prikaz korišćenog pravila povezivanja i njegove pouzdanosti
ponovna pretraga u kasnijem trenutku
pojedinačno povezivanje ili zajednička obrada više bankovnih stavki
ručni izbor otvorene stavke kada nijedan predlog ne odgovara
poništavanje već izvršenog povezivanja
prepoznavanje više podjednako vrednih pogodaka bez proizvoljne odluke
napomene o ponudama ili narudžbinama za koje još ne postoji otvorena knjigovodstvena stavka
opciono direktno prosleđivanje sa OCA uvoza bankovnih izvoda u prikaz povezivanja
nemački prevod uz engleski izvorni kod
Centralni pregled u Odoo-u dostupan je pod Knjigovodstvo → Knjigovodstvo → Povezivanje bankovnih stavki. Tamo se još otvorene bankovne stavke mogu zajednički pretraživati i obrađivati.
Razumljivo povezivanje umesto crne kutije
Kod finansijskih podataka nije dovoljno predložiti bilo kakav pogodak. Korisnici moraju da vide zašto bi bankovna transakcija trebalo da odgovara određenom dokumentu.
Bank Statement Matcher zato radi sa jasno definisanim pravilima i različitim nivoima poverenja:
| Poverenje | Pravilo | Značenje |
|---|---|---|
| 100 | Referenca | Broj dokumenta, referenca plaćanja ili referenca porekla pronađena je u tekstu knjiženja. |
| 80 | Partner i iznos | Poslovni partner i otvoreni iznos se podudaraju. |
| 60 | Jednoznačan iznos | Iznos tačno odgovara samo jednoj otvorenoj stavci. |
| 30 | Partner | Partner se podudara, ali iznos ne; ovo je samo napomena. |
Za svaki žurnal može se odrediti od kog nivoa poverenja jednoznačan predlog sme da se preuzme zbirnom akcijom. Slabiji pogoci ostaju vidljivi, ali se moraju pojedinačno proveriti i potvrditi.
Važno je pritom: Modul ne knjiži bez nadzora u pozadini. On kreira predloge. Povezivanje se vrši tek svesnom akcijom korisnika – pojedinačno ili putem kontrolisane zbirne obrade.
Uzimaju se u obzir i teške bankovne reference
Banke reference plaćanja ne prenose uvek u ujednačenom obliku. Broj računa može biti spojen sa imenima, ciframa ili drugim podacima. Znakovi razdvajanja mogu da nedostaju ili da budu prikazani drugačije nego u originalnom dokumentu.
Matcher zato normalizuje vrednosti za poređenje i uzima u obzir i prelaze između slova i cifara. Tako se reference, na primer, mogu prepoznati i kada su u bankovnom tekstu direktno nadovezane na druge sadržaje.
Pretraga se namerno vrši od Odoo dokumenta ka bankovnom tekstu. Time se izbegava da kratki, opšti nizovi cifara iz teksta knjiženja dovedu do velikog broja neodgovarajućih pogodaka.
Pravila nisu ograničena ni na određenu banku, ni na određenu zemlju, ni na unapred zadatu šemu brojeva. To modul čini zanimljivim i za druge instalacije Odoo 19 Community.
Zašto je ponovna pretraga važna
Nije svaka bankovna uplata mogla da se poveže već pri uvozu. U praksi uplata može stići pre nego što je odgovarajući račun u Odoo-u kreiran ili proknjižen. I račun dobavljača ili knjižno odobrenje mogu biti evidentirani tek kasnije.
Zato se bankovne stavke mogu ponovo proveriti u kasnijem trenutku pomoću „Ponovo pretraži“. Čim postoji odgovarajuća otvorena stavka, od ranije nepovezive bankovne transakcije može nastati jednoznačan pogodak.
Ako bankovni tekst, na primer, navodi ponudu ili narudžbinu za koju još ne postoji račun, pa time ni otvorena stavka, modul daje korisnu napomenu. Umesto da samo prikaže „nema pogotka“, skreće pažnju da je možda prvo potrebno kreirati račun.
Bezbednost ima prednost
Pogrešno automatsko povezivanje u knjigovodstvu može izazvati više posla nego jedna otvorena bankovna stavka. Bank Statement Matcher je zato namerno osmišljen oprezno:
Podjednako ocenjeni pogoci ne rešavaju se proizvoljno.
Slabi predlozi se prikazuju, ali se ne preuzimaju zbirnom akcijom.
Pre povezivanja ponovo se proverava da li je otvorena stavka još dostupna.
Stavka koju je u međuvremenu izravnao drugi korisnik ne obrađuje se ponovo.
Svaka bankovna stavka obrađuje se unutar sopstvene tačke čuvanja baze podataka (savepoint).
Greška kod jedne bankovne stavke ne sprečava obradu svih ostalih stavki.
Nepotpuni stari podaci bez važećeg datuma knjiženja isključuju se iz bezbednosnih razloga.
Tako modul podržava automatizaciju tamo gde štedi vreme, a traži ručnu odluku tamo gde stanje podataka nije dovoljno jednoznačno.
Saradnja sa našim Bank Statement Import
Repozitorijum se sastoji od dva modula:
| Modul | Zadatak |
|---|---|
| account_statement_matcher | Pruža samu pretragu, ocenjivanje, proveru i povezivanje. Zahteva samo Odoo modul account. |
| account_statement_matcher_import_oca | Opcioni most ka OCA uvozu bankovnih izvoda. Nakon uvoza direktno se otvara prikaz povezivanja sa novouvezenim stavkama. |
Opcioni most se instalira automatski ako su prisutni i Matcher i OCA modul account_statement_import_file. Uvoz bankovnih izvoda i naknadno povezivanje tako direktno zahvataju jedno u drugo.
Više o uvozu podržanih bankovnih formata pronaći ćete u našem članku:
Odoo 19 Bank Statement Import – naša proširenja za Odoo Community
Instalacija u Odoo 19 Community
Instalacija se vrši kao kod uobičajenog dodatnog Odoo modula:
Kopirati foldere modula u konfigurisanu putanju Odoo addons.
Ažurirati listu aplikacija u Odoo-u.
Instalirati modul Bank Statement Matcher.
Za svaki bankovni žurnal odrediti da li pri uvozu treba tražiti predloge.
Odabrati željenu minimalnu vrednost za kontrolisano zbirno povezivanje.
Modul je razvijen i testiran za Odoo 19.0 Community. Pre upotrebe sa drugim verzijama Odoo-a naročito treba proveriti izmene u internim knjigovodstvenim funkcijama i funkcijama usaglašavanja.
Kao i kod svakog proširenja u oblasti knjigovodstva, preporučujemo da se instalacija prvo proveri u test okruženju sa kopijom sopstvene baze podataka i tipičnim bankovnim izvodima.
Besplatno i open source za Odoo Community
Mi u Biricon IT Services GmbH rešenja prvo razvijamo za konkretne zahteve iz sopstvenog poslovanja. Ako iz toga nastane opšte upotrebljiv modul, ne želimo da ga sakrivamo u jednoj instalaciji.
Odoo 19 Bank Statement Matcher zato je besplatno dostupan kao open source projekat. Izvorni kod se može pregledati, proveriti, prilagoditi i dalje razvijati u okviru AGPL-3 licence.
Naš cilj nije da što više odluka o knjiženju slepo automatizujemo. Želimo da smanjimo ponavljajući posao i istovremeno obezbedimo da finansijska povezivanja ostanu razumljiva i kontrolisana.
Tako shvatamo smislen open source razvoj: rešiti stvaran problem, transparentno dokumentovati rešenje i potom ga staviti na raspolaganje zajednici.
Projekat, izvorni kod i saradnja
Kompletan izvorni kod, uputstva za instalaciju i tehnička dokumentacija dostupni su na GitHub-u:
Otvoriti Odoo 19 Bank Statement Matcher na GitHub-u
Radujemo se iskustvima iz prakse, izveštajima o greškama, predlozima za poboljšanje i doprinosima iz Odoo zajednice.
Besplatno. Razumljivo. Open source. Za Odoo 19 Community.