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:
Importér kontoudtog
find mulige tilknytninger
gennemgå forslag samlet
godkend entydige match
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:
| Tillid | Regel | Betydning |
|---|---|---|
| 100 | Reference | Et dokumentnummer, en betalingsreference eller en oprindelsesreference blev fundet i posteringsteksten. |
| 80 | Partner og beløb | Forretningspartner og åbent beløb stemmer overens. |
| 60 | Entydigt beløb | Beløbet passer nøjagtigt til kun én åben post. |
| 30 | Partner | Partneren 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:
| Modul | Opgave |
|---|---|
| account_statement_matcher | Stiller den egentlige søgning, vurdering, kontrol og tilknytning til rådighed. Kræver kun Odoo-modulet account. |
| account_statement_matcher_import_oca | Valgfri 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:
Kopiér modulmapperne til en konfigureret Odoo-addons-sti.
Opdatér app-listen i Odoo.
Installér modulet Bank Statement Matcher.
Fastlæg for hver bankjournal, om der skal søges efter forslag ved importen.
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.