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:
Uvesti bankovni izvod
Utvrditi moguća pridruživanja
Prijedloge provjeriti zbirno
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 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:
| Povjerenje | Pravilo | Značenje |
|---|---|---|
| 100 | Referenca | Broj dokumenta, referenca plaćanja ili referenca porijekla 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 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:
| Modul | Zadatak |
|---|---|
| account_statement_matcher | Pruža samu pretragu, ocjenjivanje, provjeru i pridruživanje. Zahtijeva samo Odoo modul account. |
| account_statement_matcher_import_oca | Opcionalni 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:
Kopirati foldere modula u konfigurirani Odoo addons putanju.
Ažurirati listu aplikacija u Odoou.
Instalirati modul Bank Statement Matcher.
Za svaki bankovni žurnal odrediti trebaju li se pri uvozu tražiti prijedlozi.
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.