Gå til indhold

Odoo 19 Community: Tilknyt bankbetalinger automatisk til fakturaer – vores open source Bank Statement Matcher

14. september 2026 af
Odoo 19 Community: Tilknyt bankbetalinger automatisk til fakturaer – vores open source Bank Statement Matcher
Alexander Biringer | Biricon IT Services GmbH

At importere kontoudtog i Odoo er kun første skridt. Den egentlige nytte opstår først, når en banktransaktion pålideligt kan knyttes til den rigtige udgående faktura, leverandørfaktura, kreditnota eller betaling.

Netop her mangler Odoo 19 Community en bekvem mulighed i brugerfladen. Importerede banklinjer bliver derfor indledningsvis liggende på bankens mellemkonto og skal til den videre behandling tildeles en åben bogføringspost.

Til vores egen Odoo 19 Community-installation har vi derfor udviklet Bank Statement Matcher. Fordi dette problem ikke kun angår os, stiller vi modulet gratis til rådighed på GitHub under den frie AGPL-3-licens.

Til projektet på GitHub:

Odoo 19 Bank Statement Matcher

Fra import af kontoudtog til den rigtige faktura

Med vores allerede offentliggjorte projekt Odoo 19 Bank Statement Import kan forskellige kontoudtogsformater indlæses i Odoo 19 Community. Det omfatter blandt andet CAMT.053, CAMT.054, OFX og SWIFT MT940.

Den nye Bank Statement Matcher supplerer denne import med det næste afgørende arbejdstrin:

Hvilken importeret banktransaktion hører til hvilken åben post?

Modulet gennemsøger åbne tilgodehavender og forpligtelser, vurderer mulige match og viser brugerne, hvorfor en bestemt tilknytning foreslås. Forslaget kan kontrolleres, bekræftes, rettes eller erstattes af et manuelt valg.

Dermed opstår der en gennemgående arbejdsgang til Odoo 19 Community:

  1. Importér kontoudtog

  2. find mulige tilknytninger

  3. gennemgå forslag samlet

  4. godkend entydige match

  5. behandl uklare tilfælde manuelt

Hvad Odoo 19 Bank Statement Matcher kan

Modulet er udviklet til praktisk brug i bogføringen. Det understøtter blandt andet følgende funktioner:

  • søgning efter passende fakturaer, leverandørfakturaer, kreditnotaer og betalinger

  • automatisk fremfinding af tilknytningsforslag, når en banklinje oprettes

  • forståelig visning af den anvendte tilknytningsregel og dens sikkerhed

  • ny søgning på et senere tidspunkt

  • enkeltvis tilknytning eller fælles behandling af flere banklinjer

  • manuelt valg af en åben post, hvis intet forslag passer

  • tilbagetagelse af en allerede foretaget tilknytning

  • genkendelse af flere lige gode match uden vilkårlig beslutning

  • henvisninger til tilbud eller ordrer, hvortil der endnu ikke findes nogen åben bogføringspost

  • valgfri direkte overdragelse fra OCA-importen af kontoudtog til tilknytningsvisningen

  • tysk oversættelse ved engelsk kildetekst

Den centrale oversigt kan i Odoo findes under Regnskab → Regnskab → Banklinje-tilknytning. Her kan endnu åbne banklinjer gennemsøges og behandles samlet.

Forståelig tilknytning i stedet for en black box

Ved finansielle data er det ikke tilstrækkeligt blot at foreslå et eller andet match. Brugerne skal kunne se, hvorfor en banktransaktion skulle passe til et bestemt dokument.

Bank Statement Matcher arbejder derfor med klart definerede regler og forskellige tillidsniveauer:

TillidRegelBetydning
100ReferenceEt dokumentnummer, en betalingsreference eller en oprindelsesreference blev fundet i posteringsteksten.
80Partner og beløbForretningspartner og åbent beløb stemmer overens.
60Entydigt beløbBeløbet passer nøjagtigt til kun én åben post.
30PartnerPartneren stemmer, men beløbet gør ikke; dette er kun et fingerpeg.

For hver journal kan man fastlægge, fra hvilket tillidsniveau et entydigt forslag må overtages via den samlede handling. Svagere match forbliver synlige, men skal kontrolleres og bekræftes enkeltvis.

Vigtigt er her: Modulet bogfører ikke uden opsyn i baggrunden. Det opretter forslag. En tilknytning sker først ved en bevidst handling fra brugeren – enkeltvis eller via den kontrollerede samlede behandling.

Også vanskelige bankreferencer tages i betragtning

Banker overfører ikke altid betalingsreferencer i en ensartet form. Et fakturanummer kan være forbundet med navne, cifre eller andre oplysninger. Skilletegn kan mangle eller være gengivet anderledes end i det oprindelige dokument.

Matcheren normaliserer derfor sammenligningsværdierne og tager også højde for overgange mellem bogstaver og cifre. Således kan referencer for eksempel også genkendes, når de i banktekst er føjet direkte til andet indhold.

Søgningen sker bevidst fra Odoo-dokumentet til banktekst. Derved undgås det, at korte, generelle ciffersekvenser fra posteringsteksten fører til et stort antal upassende match.

Reglerne er hverken begrænset til en bestemt bank eller et bestemt land eller et fast nummerskema. Det gør modulet interessant også for andre Odoo 19 Community-installationer.

Hvorfor en ny søgning er vigtig

Ikke enhver bankbetaling kan allerede tilknyttes ved importen. I praksis kan en betaling indgå, før den tilhørende faktura er oprettet eller bogført i Odoo. Også en leverandørfaktura eller kreditnota kan først blive registreret senere.

Derfor kan banklinjer kontrolleres igen på et senere tidspunkt med »Søg igen«. Så snart den passende åbne post findes, kan en tidligere ikke tilknyttelig banktransaktion blive til et entydigt match.

Nævner banktekst for eksempel et tilbud eller en ordre, hvortil der endnu ikke findes nogen faktura og dermed ingen åben post, giver modulet en nyttig henvisning. I stedet for blot at vise »intet match« gør det opmærksom på, at fakturaen måske først skal oprettes.

Sikkerhed har forrang

En forkert automatisk tilknytning kan i bogføringen give mere arbejde end en åben banklinje. Bank Statement Matcher er derfor bevidst udlagt forsigtigt:

  • Lige vurderede match afgøres ikke vilkårligt.

  • Svage forslag vises, men overtages ikke via den samlede handling.

  • Før tilknytningen kontrolleres det igen, om den åbne post stadig er tilgængelig.

  • En post, der i mellemtiden er udlignet af en anden bruger, behandles ikke endnu en gang.

  • Hver banklinje behandles inden for sit eget databasesikringspunkt (savepoint).

  • En fejl ved én banklinje forhindrer ikke behandlingen af alle andre linjer.

  • Ufuldstændige gamle data uden gyldig bogføringsdato udelukkes for en sikkerheds skyld.

Dermed understøtter modulet automatisering, hvor den sparer tid, og kræver en manuel beslutning, hvor datagrundlaget ikke er entydigt nok.

Samspil med vores Bank Statement Import

Repositoryet består af to moduler:

ModulOpgave
account_statement_matcherStiller den egentlige søgning, vurdering, kontrol og tilknytning til rådighed. Kræver kun Odoo-modulet account.
account_statement_matcher_import_ocaValgfri bro til OCA-importen af kontoudtog. Efter en import åbnes direkte tilknytningsvisningen med de nyligt importerede linjer.

Den valgfri bro installeres automatisk, når både Matcheren og OCA-modulet account_statement_import_file er til stede. Import af kontoudtog og den efterfølgende tilknytning griber dermed direkte ind i hinanden.

Mere om import af de understøttede bankformater finder De i vores indlæg:

Odoo 19 Bank Statement Import – vores udvidelser til Odoo Community

Installation i Odoo 19 Community

Installationen sker som ved et almindeligt Odoo-tilføjelsesmodul:

  1. Kopiér modulmapperne til en konfigureret Odoo-addons-sti.

  2. Opdatér app-listen i Odoo.

  3. Installér modulet Bank Statement Matcher.

  4. Fastlæg for hver bankjournal, om der skal søges efter forslag ved importen.

  5. Vælg den ønskede minimumsværdi for den kontrollerede samlede tilknytning.

Modulet er udviklet og testet til Odoo 19.0 Community. Før brug med andre Odoo-versioner skal især ændringer i de interne bogførings- og afstemningsfunktioner kontrolleres.

Som ved enhver udvidelse inden for regnskabsområdet anbefaler vi først at afprøve installationen i et testmiljø med en kopi af den egen database og typiske kontoudtog.

Gratis og open source til Odoo Community

Hos Biricon IT Services GmbH udvikler vi først og fremmest løsninger til konkrete krav fra vores egen drift. Hvis der heraf opstår et generelt anvendeligt modul, vil vi ikke gemme det væk i en enkelt installation.

Odoo 19 Bank Statement Matcher er derfor gratis tilgængelig som open source-projekt. Kildekoden kan gennemses, kontrolleres, tilpasses og videreudvikles inden for rammerne af AGPL-3-licensen.

Vores mål er ikke at automatisere så mange bogføringsbeslutninger som muligt blindt. Vi vil reducere tilbagevendende arbejde og samtidig sørge for, at finansielle tilknytninger forbliver sporbare og kontrollerbare.

Sådan forstår vi meningsfuld open source-udvikling: Løs et reelt problem, dokumentér løsningen gennemsigtigt og stil den derefter til rådighed for fællesskabet.

Projekt, kildekode og medvirken

Den komplette kildekode, installationsvejledningen og den tekniske dokumentation er tilgængelige på GitHub:

Åbn Odoo 19 Bank Statement Matcher på GitHub

Vi glæder os over praktiske erfaringer, fejlrapporter, forbedringsforslag og bidrag fra Odoo Community.

Gratis. Sporbart. Open source. Til Odoo 19 Community.