Preskoči na sadržaj

Odoo 19 Community: Automatsko pridruživanje bankovnih uplata računima – naš open source Bank Statement Matcher

14. septembar 2026. by
Odoo 19 Community: Automatsko pridruživanje bankovnih uplata računima – naš open source Bank Statement Matcher
Alexander Biringer | Biricon IT Services GmbH

Uvoz bankovnih izvoda u Odoo tek je prvi korak. Stvarna korist nastaje tek kada se bankovna transakcija može pouzdano pridružiti pravom izlaznom računu, računu dobavljača, odobrenju ili plaćanju.

Upravo tu Odoo 19 Community nedostaje praktična mogućnost u korisničkom sučelju. Uvezene bankovne stavke zbog toga isprva ostaju na prelaznom bankovnom računu i za daljnju obradu moraju se pridružiti otvorenoj knjigovodstvenoj stavci.

Za našu vlastitu Odoo 19 Community instalaciju zato smo razvili Bank Statement Matcher. Budući da ovaj problem ne pogađa samo nas, modul besplatno stavljamo na raspolaganje na GitHubu pod slobodnom AGPL-3 licencom.

Na projekt na GitHubu:

Odoo 19 Bank Statement Matcher

Od uvoza bankovnog izvoda do pravog računa

Našim već objavljenim projektom Odoo 19 Bank Statement Import u Odoo 19 Community mogu se učitavati različiti formati bankovnih izvoda. To, između ostalog, uključuje CAMT.053, CAMT.054, OFX i SWIFT MT940.

Novi Bank Statement Matcher dopunjuje taj uvoz sljedećim presudnim radnim korakom:

Koja uvezena bankovna transakcija pripada kojoj otvorenoj stavci?

Modul pretražuje otvorena potraživanja i obaveze, ocjenjuje moguće pogotke i korisnicima prikazuje zašto se predlaže određeno pridruživanje. Prijedlog se može provjeriti, potvrditi, ispraviti ili zamijeniti ručnim odabirom.

Tako za Odoo 19 Community nastaje cjelovit tok rada:

  1. Uvesti bankovni izvod

  2. Utvrditi moguća pridruživanja

  3. Prijedloge provjeriti zbirno

  4. Preuzeti jednoznačne pogotke

  5. Nejasne slučajeve obraditi ručno

Šta Odoo 19 Bank Statement Matcher može

Modul je razvijen za praktičnu upotrebu u računovodstvu. Podržava, između ostalog, sljedeće funkcije:

  • Pretraga odgovarajućih računa, računa dobavljača, odobrenja i plaćanja

  • automatsko utvrđivanje prijedloga za pridruživanje pri kreiranju bankovne stavke

  • razumljiv prikaz korištenog pravila pridruživanja i njegove pouzdanosti

  • ponovna pretraga u kasnijem trenutku

  • pojedinačno pridruživanje ili zajednička obrada više bankovnih stavki

  • ručni odabir otvorene stavke kada nijedan prijedlog ne odgovara

  • poništavanje već izvršenog pridruživanja

  • prepoznavanje više ravnopravnih pogodaka bez proizvoljne odluke

  • napomene o ponudama ili narudžbama za koje još ne postoji otvorena knjigovodstvena stavka

  • opcionalno izravno prosljeđivanje s OCA uvoza bankovnih izvoda na prikaz pridruživanja

  • njemački prijevod uz engleski izvorni kod

Središnji pregled u Odoou dostupan je pod Računovodstvo → Računovodstvo → Pridruživanje bankovnih stavki. Tamo se još otvorene bankovne stavke mogu zajednički pretraživati i obrađivati.

Razumljivo pridruživanje umjesto crne kutije

Kod finansijskih podataka nije dovoljno predložiti bilo kakav pogodak. Korisnici moraju moći prepoznati zašto bi neka bankovna transakcija trebala odgovarati određenom dokumentu.

Bank Statement Matcher zato radi s jasno definiranim pravilima i različitim nivoima povjerenja:

PovjerenjePraviloZnačenje
100ReferencaBroj dokumenta, referenca plaćanja ili referenca porijekla pronađena je u tekstu knjiženja.
80Partner i iznosPoslovni partner i otvoreni iznos se podudaraju.
60Jednoznačan iznosIznos tačno odgovara samo jednoj otvorenoj stavci.
30PartnerPartner se podudara, ali iznos ne; ovo je samo napomena.

Za svaki žurnal može se odrediti od kojeg nivoa povjerenja se jednoznačan prijedlog smije preuzeti putem zbirne akcije. Slabiji pogoci ostaju vidljivi, ali se moraju pojedinačno provjeriti i potvrditi.

Važno je pritom: Modul ne knjiži bez nadzora u pozadini. On izrađuje prijedloge. Pridruživanje se vrši tek svjesnom akcijom korisnika – pojedinačno ili putem kontrolirane zbirne obrade.

Uzimaju se u obzir i teške bankovne reference

Banke ne prenose uvijek reference plaćanja u jedinstvenom obliku. Broj računa može biti povezan s imenima, ciframa ili drugim podacima. Razdjelnici mogu nedostajati ili biti prikazani drugačije nego u izvornom dokumentu.

Matcher zato normalizira vrijednosti za poređenje i uzima u obzir i prelaze između slova i cifara. Tako se reference, na primjer, mogu prepoznati i kada su u bankovnom tekstu izravno dodane uz drugi sadržaj.

Pretraga se namjerno vrši od Odoo dokumenta prema bankovnom tekstu. Time se izbjegava da kratki, opći 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 unaprijed zadanu šemu brojeva. To modul čini zanimljivim i za druge instalacije Odooa 19 Community.

Zašto je ponovna pretraga važna

Nije svaku bankovnu uplatu moguće pridružiti već pri uvozu. U praksi uplata može stići prije nego što je odgovarajući račun u Odoou izrađen ili proknjižen. I račun dobavljača ili odobrenje mogu biti evidentirani tek kasnije.

Zato se bankovne stavke mogu u kasnijem trenutku ponovo provjeriti pomoću „Ponovo traži“. Čim odgovarajuća otvorena stavka postoji, od ranije nepridružive bankovne transakcije može nastati jednoznačan pogodak.

Ako bankovni tekst, na primjer, navodi ponudu ili narudžbu za koju još ne postoji račun, pa time ni otvorena stavka, modul daje korisnu napomenu. Umjesto da samo prikaže „nema pogotka“, upozorava da je možda prvo potrebno izraditi račun.

Sigurnost ima prednost

Pogrešno automatsko pridruživanje u računovodstvu može uzrokovati više posla nego otvorena bankovna stavka. Bank Statement Matcher je zato namjerno osmišljen oprezno:

  • Jednako ocijenjeni pogoci ne rješavaju se proizvoljno.

  • Slabi prijedlozi se prikazuju, ali se ne preuzimaju putem zbirne akcije.

  • Prije pridruživanja ponovo se provjerava je li 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 vlastite tačke spremanja baze podataka (savepoint).

  • Greška kod jedne bankovne stavke ne sprječava obradu svih ostalih stavki.

  • Nepotpuni stari podaci bez važećeg datuma knjiženja iz sigurnosnih razloga se isključuju.

Tako modul podržava automatizaciju tamo gdje štedi vrijeme, a traži ručnu odluku tamo gdje stanje podataka nije dovoljno jednoznačno.

Saradnja s našim Bank Statement Importom

Repozitorij se sastoji od dva modula:

ModulZadatak
account_statement_matcherPruža samu pretragu, ocjenjivanje, provjeru i pridruživanje. Zahtijeva samo Odoo modul account.
account_statement_matcher_import_ocaOpcionalni most prema OCA uvozu bankovnih izvoda. Nakon uvoza izravno se otvara prikaz pridruživanja s novouvezenim stavkama.

Opcionalni most se instalira automatski kada su prisutni i Matcher i OCA modul account_statement_import_file. Uvoz bankovnog izvoda i naknadno pridruživanje tako izravno 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 i kod uobičajenog dodatnog Odoo modula:

  1. Kopirati foldere modula u konfigurirani Odoo addons putanju.

  2. Ažurirati listu aplikacija u Odoou.

  3. Instalirati modul Bank Statement Matcher.

  4. Za svaki bankovni žurnal odrediti trebaju li se pri uvozu tražiti prijedlozi.

  5. Odabrati željenu minimalnu vrijednost za kontrolirano zbirno pridruživanje.

Modul je razvijen i testiran za Odoo 19.0 Community. Prije upotrebe s drugim verzijama Odooa treba posebno provjeriti promjene u internim računovodstvenim funkcijama i funkcijama usklađivanja.

Kao i kod svakog proširenja u računovodstvenom području, preporučujemo da se instalacija najprije provjeri u testnom okruženju s kopijom vlastite baze podataka i tipičnim bankovnim izvodima.

Besplatno i open source za Odoo Community

Mi u Biricon IT Services GmbH rješenja prvo razvijamo za konkretne zahtjeve iz vlastitog poslovanja. Ako iz toga nastane modul opće upotrebljivosti, ne želimo ga sakriti u jednoj instalaciji.

Odoo 19 Bank Statement Matcher zato je besplatno dostupan kao open source projekt. Izvorni kod se može pregledati, provjeriti, prilagoditi i dalje razvijati u okviru AGPL-3 licence.

Naš cilj nije slijepo automatizirati što više odluka o knjiženju. Želimo smanjiti posao koji se ponavlja i istovremeno osigurati da finansijska pridruživanja ostanu razumljiva i pod kontrolom.

Tako shvaćamo smislen open source razvoj: riješiti stvaran problem, transparentno dokumentirati rješenje i potom ga staviti na raspolaganje zajednici.

Projekt, izvorni kod i saradnja

Potpuni izvorni kod, napomene o instalaciji i tehnička dokumentacija dostupni su na GitHubu:

Otvoriti Odoo 19 Bank Statement Matcher na GitHubu

Radujemo se iskustvima iz prakse, izvještajima o greškama, prijedlozima za poboljšanje i doprinosima iz Odoo Community.

Besplatno. Razumljivo. Open source. Za Odoo 19 Community.