Å importere kontoutskrifter til Odoo er bare første skritt. Den egentlige nytten oppstår først når en banktransaksjon på en pålitelig måte kan knyttes til riktig utgående faktura, leverandørfaktura, kreditnota eller betaling.
Nettopp her mangler Odoo 19 Community en praktisk mulighet i brukergrensesnittet. Importerte banklinjer blir derfor først liggende på bankens mellomkonto og må tilordnes en åpen postering for videre behandling.
For vår egen Odoo 19 Community-installasjon har vi derfor utviklet Bank Statement Matcher. Fordi dette problemet ikke bare gjelder oss, stiller vi modulen gratis til disposisjon på GitHub under den frie AGPL-3-lisensen.
Til prosjektet på GitHub:
Odoo 19 Bank Statement Matcher
Fra import av kontoutskrift til riktig faktura
Med vårt allerede publiserte prosjekt Odoo 19 Bank Statement Import kan ulike formater for kontoutskrifter leses inn i Odoo 19 Community. Dette omfatter blant annet CAMT.053, CAMT.054, OFX og SWIFT MT940.
Den nye Bank Statement Matcher utvider denne importen med neste avgjørende arbeidstrinn:
Hvilken importert banktransaksjon hører til hvilken åpen post?
Modulen søker gjennom åpne fordringer og forpliktelser, vurderer mulige treff og viser brukerne hvorfor en bestemt tilordning foreslås. Forslaget kan kontrolleres, bekreftes, korrigeres eller erstattes av et manuelt valg.
Dermed oppstår en sammenhengende arbeidsflyt for Odoo 19 Community:
Importere kontoutskrift
finne mulige tilordninger
kontrollere forslag samlet
godta entydige treff
behandle uklare tilfeller manuelt
Hva Odoo 19 Bank Statement Matcher kan gjøre
Modulen er utviklet for praktisk bruk i regnskapet. Den støtter blant annet følgende funksjoner:
søk etter passende fakturaer, leverandørfakturaer, kreditnotaer og betalinger
automatisk beregning av tilordningsforslag når en banklinje opprettes
forståelig visning av tilordningsregelen som er brukt og hvor sikker den er
nytt søk på et senere tidspunkt
enkelttilordning eller felles behandling av flere banklinjer
manuelt valg av en åpen post når ingen forslag passer
tilbakeføring av en tilordning som allerede er foretatt
gjenkjenning av flere likeverdige treff uten vilkårlig avgjørelse
henvisninger til tilbud eller bestillinger som det ennå ikke finnes noen åpen postering for
valgfri direkte overlevering fra OCA-importen av kontoutskrifter til tilordningsvisningen
tysk oversettelse ved engelsk kildekode
Den sentrale oversikten finnes i Odoo under Regnskap → Regnskap → Tilordning av banklinjer. Der kan banklinjer som fortsatt er åpne søkes gjennom og behandles samlet.
Etterprøvbar tilordning i stedet for svart boks
For finansdata er det ikke nok bare å foreslå et tilfeldig treff. Brukerne må kunne se hvorfor en banktransaksjon skal passe til et bestemt dokument.
Bank Statement Matcher arbeider derfor med klart definerte regler og ulike tillitsnivåer:
| Tillit | Regel | Betydning |
|---|---|---|
| 100 | Referanse | Et dokumentnummer, en betalingsreferanse eller en opprinnelsesreferanse ble funnet i posteringsteksten. |
| 80 | Partner og beløp | Forretningspartner og åpent beløp stemmer overens. |
| 60 | Entydig beløp | Beløpet passer nøyaktig til bare én åpen post. |
| 30 | Partner | Partneren stemmer, men beløpet gjør det ikke; dette er bare et hint. |
For hver journal kan man bestemme fra hvilket tillitsnivå et entydig forslag kan godtas via samlehandlingen. Svakere treff forblir synlige, men må kontrolleres og bekreftes enkeltvis.
Viktig her: Modulen bokfører ikke uovervåket i bakgrunnen. Den lager forslag. En tilordning skjer først gjennom en bevisst handling fra brukeren – enkeltvis eller via den kontrollerte samlebehandlingen.
Også vanskelige bankreferanser blir tatt hensyn til
Banker overfører ikke alltid betalingsreferanser i en enhetlig form. Et fakturanummer kan være knyttet til navn, sifre eller andre opplysninger. Skilletegn kan mangle eller være fremstilt annerledes enn i det opprinnelige dokumentet.
Matcher normaliserer derfor sammenligningsverdiene og tar også hensyn til overganger mellom bokstaver og sifre. Slik kan referanser for eksempel også gjenkjennes når de i banktekstene er føyd rett til annet innhold.
Søket skjer bevisst fra Odoo-dokumentet til banktekst. Dermed unngår man at korte, generelle sifferrekker fra posteringsteksten fører til et stort antall uegnede treff.
Reglene er verken begrenset til en bestemt bank, et bestemt land eller et fastlagt nummerskjema. Det gjør modulen interessant også for andre Odoo 19 Community-installasjoner.
Hvorfor et nytt søk er viktig
Ikke enhver bankbetaling kan tilordnes allerede ved importen. I praksis kan en betaling komme inn før den tilhørende fakturaen er opprettet eller bokført i Odoo. Også en leverandørfaktura eller kreditnota kan først bli registrert senere.
Derfor kan banklinjer kontrolleres på nytt på et senere tidspunkt med «Søk på nytt». Så snart den passende åpne posten finnes, kan en banktransaksjon som tidligere ikke lot seg tilordne, bli et entydig treff.
Hvis banktekstene for eksempel nevner et tilbud eller en bestilling som det ennå ikke finnes noen faktura for, og dermed ingen åpen post, gir modulen et nyttig hint. I stedet for bare å vise «ingen treff» gjør den oppmerksom på at fakturaen kanskje først må opprettes.
Sikkerhet kommer først
En feilaktig automatisk tilordning kan i regnskapet skape mer arbeid enn en åpen banklinje. Bank Statement Matcher er derfor bevisst utformet forsiktig:
Treff med lik vurdering avgjøres ikke vilkårlig.
Svake forslag vises, men godtas ikke via samlehandlingen.
Før tilordningen kontrolleres det på nytt om den åpne posten fortsatt er tilgjengelig.
En post som i mellomtiden er utlignet av en annen bruker, behandles ikke på nytt.
Hver banklinje behandles innenfor sitt eget databasesikringspunkt.
En feil på én banklinje hindrer ikke behandlingen av alle andre linjer.
Ufullstendige gamle data uten gyldig bokføringsdato utelukkes av sikkerhetshensyn.
Dermed støtter modulen automatisering der den sparer tid, og krever en manuell avgjørelse der datagrunnlaget ikke er entydig nok.
Samspill med vår Bank Statement Import
Repositoriet består av to moduler:
| Modul | Oppgave |
|---|---|
| account_statement_matcher | Gir selve søket, vurderingen, kontrollen og tilordningen. Trenger bare Odoo-modulen account. |
| account_statement_matcher_import_oca | Valgfri bro til OCA-importen av kontoutskrifter. Etter en import åpnes tilordningsvisningen direkte med de nylig importerte linjene. |
Den valgfrie broen installeres automatisk når både Matcher og OCA-modulen account_statement_import_file er til stede. Importen av kontoutskrifter og den påfølgende tilordningen griper dermed direkte inn i hverandre.
Mer om importen av de støttede bankformatene finner du i innlegget vårt:
Odoo 19 Bank Statement Import – våre utvidelser for Odoo Community
Installasjon i Odoo 19 Community
Installasjonen skjer som for en vanlig Odoo-tilleggsmodul:
Kopier modulmappene til en konfigurert Odoo-addons-sti.
Oppdater app-listen i Odoo.
Installer modulen Bank Statement Matcher.
Bestem for hver bankjournal om det skal søkes etter forslag ved import.
Velg ønsket minsteverdi for den kontrollerte samletilordningen.
Modulen er utviklet og testet for Odoo 19.0 Community. Før bruk med andre Odoo-versjoner må særlig endringer i de interne regnskaps- og avstemmingsfunksjonene kontrolleres.
Som for enhver utvidelse innen regnskap anbefaler vi å kontrollere installasjonen først i et testmiljø med en kopi av egen database og typiske kontoutskrifter.
Gratis og åpen kildekode for Odoo Community
Hos Biricon IT Services GmbH utvikler vi først og fremst løsninger for konkrete behov i vår egen drift. Når det blir en allment brukbar modul ut av det, vil vi ikke gjemme den bort i en enkelt installasjon.
Odoo 19 Bank Statement Matcher er derfor tilgjengelig gratis som åpen kildekode-prosjekt. Kildekoden kan ses, kontrolleres, tilpasses og videreutvikles innenfor rammen av AGPL-3-lisensen.
Målet vårt er ikke å automatisere så mange bokføringsbeslutninger som mulig i blinde. Vi vil redusere gjentakende arbeid og samtidig sørge for at finansielle tilordninger forblir etterprøvbare og kontrollerbare.
Slik forstår vi fornuftig utvikling med åpen kildekode: løse et reelt problem, dokumentere løsningen åpent og deretter stille den til disposisjon for fellesskapet.
Prosjekt, kildekode og medvirkning
Hele kildekoden, installasjonsveiledningen og den tekniske dokumentasjonen er tilgjengelig på GitHub:
Åpne Odoo 19 Bank Statement Matcher på GitHub
Vi setter pris på praktiske erfaringer, feilrapporter, forbedringsforslag og bidrag fra Odoo Community.
Gratis. Etterprøvbar. Åpen kildekode. For Odoo 19 Community.