Hoppa till innehåll

Odoo 19 Community: Matcha banktransaktioner automatiskt mot fakturor – vår Bank Statement Matcher med öppen källkod

14 september 2026 av
Odoo 19 Community: Matcha banktransaktioner automatiskt mot fakturor – vår Bank Statement Matcher med öppen källkod
Alexander Biringer | Biricon IT Services GmbH

Att importera kontoutdrag i Odoo är bara det första steget. Den egentliga nyttan uppstår först när en banktransaktion tillförlitligt kan matchas mot rätt utgående faktura, leverantörsfaktura, kreditnota eller betalning.

Just här saknar Odoo 19 Community ett bekvämt alternativ i användargränssnittet. Importerade bankrader blir därför först kvar på bankens interimskonto och måste tilldelas en öppen bokföringspost för vidare hantering.

För vår egen installation av Odoo 19 Community har vi därför utvecklat Bank Statement Matcher. Eftersom det här problemet inte bara berör oss tillhandahåller vi modulen kostnadsfritt på GitHub under den fria AGPL-3-licensen.

Till projektet på GitHub:

Odoo 19 Bank Statement Matcher

Från import av kontoutdrag till rätt faktura

Med vårt redan publicerade projekt Odoo 19 Bank Statement Import kan olika kontoutdragsformat läsas in i Odoo 19 Community. Hit hör bland annat CAMT.053, CAMT.054, OFX och SWIFT MT940.

Den nya Bank Statement Matcher kompletterar importen med nästa avgörande arbetssteg:

Vilken importerad banktransaktion hör till vilken öppen post?

Modulen genomsöker öppna fordringar och skulder, värderar möjliga träffar och visar för användarna varför en viss matchning föreslås. Förslaget kan granskas, bekräftas, korrigeras eller ersättas med ett manuellt val.

Därmed uppstår ett genomgående arbetsflöde för Odoo 19 Community:

  1. Importera kontoutdrag

  2. fastställa möjliga matchningar

  3. granska förslag samlat

  4. godkänna entydiga träffar

  5. hantera oklara fall manuellt

Vad Odoo 19 Bank Statement Matcher kan göra

Modulen har utvecklats för praktisk användning i bokföringen. Den stöder bland annat följande funktioner:

  • sökning efter matchande fakturor, leverantörsfakturor, kreditnotor och betalningar

  • automatisk framtagning av matchningsförslag när en bankrad skapas

  • begriplig visning av den använda matchningsregeln och dess säkerhet

  • förnyad sökning vid ett senare tillfälle

  • enskild matchning eller gemensam hantering av flera bankrader

  • manuellt val av en öppen post när inget förslag passar

  • ångra en redan genomförd matchning

  • identifiering av flera likvärdiga träffar utan godtyckligt beslut

  • upplysningar om offerter eller beställningar för vilka det ännu inte finns någon öppen bokföringspost

  • valfri direkt överlämning från OCA-importen av kontoutdrag till matchningsvyn

  • tysk översättning vid engelsk källtext

Den centrala översikten nås i Odoo under Bokföring → Bokföring → Matchning av bankrader. Där kan ännu öppna bankrader sökas igenom och hanteras gemensamt.

Spårbar matchning i stället för black box

För finansiella data räcker det inte att bara föreslå någon träff. Användare måste kunna se varför en banktransaktion ska höra till ett visst dokument.

Bank Statement Matcher arbetar därför med tydligt definierade regler och olika förtroendenivåer:

FörtroendeRegelBetydelse
100ReferensEtt dokumentnummer, en betalningsreferens eller en ursprungsreferens hittades i bokföringstexten.
80Partner och beloppAffärspartner och öppet belopp stämmer överens.
60Entydigt beloppBeloppet passar exakt till endast en öppen post.
30PartnerPartnern stämmer, men beloppet inte; detta är endast en indikation.

För varje journal kan man ange från vilken förtroendenivå ett entydigt förslag får godkännas via samlingsåtgärden. Svagare träffar förblir synliga, men måste granskas och bekräftas en och en.

Viktigt här: Modulen bokför inte obevakat i bakgrunden. Den skapar förslag. En matchning sker först genom en medveten åtgärd av användaren – enskilt eller via den kontrollerade samlingshanteringen.

Även svåra bankreferenser beaktas

Banker överför inte alltid betalningsreferenser i enhetlig form. Ett fakturanummer kan vara kopplat till namn, siffror eller andra uppgifter. Skiljetecken kan saknas eller visas annorlunda än i det ursprungliga dokumentet.

Matchern normaliserar därför jämförelsevärdena och beaktar även övergångar mellan bokstäver och siffror. På så sätt kan referenser till exempel även identifieras när de i banktexten har fogats direkt till annat innehåll.

Sökningen sker medvetet från Odoo-dokumentet till banktexten. Därigenom undviks att korta, allmänna siffersviter ur bokföringstexten leder till ett stort antal opassande träffar.

Reglerna är varken begränsade till en viss bank, ett visst land eller ett fast förutbestämt nummerschema. Det gör modulen intressant även för andra installationer av Odoo 19 Community.

Varför en förnyad sökning är viktig

Inte varje banktransaktion kan matchas redan vid importen. I praktiken kan en betalning komma in innan motsvarande faktura har skapats eller bokförts i Odoo. Även en leverantörsfaktura eller kreditnota kan registreras först senare.

Därför kan bankrader kontrolleras på nytt vid ett senare tillfälle med ”Sök igen”. Så snart den passande öppna posten finns kan en tidigare ej matchningsbar banktransaktion bli en entydig träff.

Om banktexten till exempel nämner en offert eller en beställning för vilken det ännu inte finns någon faktura och därmed ingen öppen post, ger modulen en hjälpsam upplysning. I stället för att bara visa ”ingen träff” uppmärksammar den på att fakturan kanske först måste skapas.

Säkerhet går före

En felaktig automatisk matchning kan orsaka mer arbete i bokföringen än en öppen bankrad. Bank Statement Matcher har därför medvetet utformats försiktigt:

  • Lika värderade träffar avgörs inte godtyckligt.

  • Svaga förslag visas, men godkänns inte via samlingsåtgärden.

  • Innan matchningen kontrolleras på nytt om den öppna posten fortfarande är tillgänglig.

  • En post som under tiden har reglerats av en annan användare hanteras inte på nytt.

  • Varje bankrad hanteras inom en egen sparpunkt i databasen.

  • Ett fel på en bankrad hindrar inte hanteringen av alla andra rader.

  • Ofullständiga äldre data utan giltigt bokföringsdatum utesluts av säkerhetsskäl.

Därmed stöder modulen automatisering där den sparar tid och kräver ett manuellt beslut där dataläget inte är entydigt nog.

Samspelet med vår Bank Statement Import

Repositoryt består av två moduler:

ModulUppgift
account_statement_matcherTillhandahåller själva sökningen, värderingen, kontrollen och matchningen. Kräver endast Odoo-modulen account.
account_statement_matcher_import_ocaValfri brygga till OCA-importen av kontoutdrag. Efter en import öppnas direkt matchningsvyn med de nyligen importerade raderna.

Den valfria bryggan installeras automatiskt när både matchern och OCA-modulen account_statement_import_file finns. Importen av kontoutdrag och den efterföljande matchningen griper därmed direkt in i varandra.

Mer om importen av de format som stöds finns i vårt inlägg:

Odoo 19 Bank Statement Import – våra tillägg för Odoo Community

Installation i Odoo 19 Community

Installationen sker som för en vanlig Odoo-tilläggsmodul:

  1. Kopiera modulmapparna till en konfigurerad Odoo-addons-sökväg.

  2. Uppdatera applistan i Odoo.

  3. Installera modulen Bank Statement Matcher.

  4. Ange per bankjournal om förslag ska sökas vid importen.

  5. Välj önskat minimivärde för den kontrollerade samlingsmatchningen.

Modulen har utvecklats och testats för Odoo 19.0 Community. Före användning med andra Odoo-versioner måste i synnerhet ändringar i de interna bokförings- och avstämningsfunktionerna kontrolleras.

Som för varje tillägg inom bokföringsområdet rekommenderar vi att installationen först granskas i en testmiljö med en kopia av den egna databasen och typiska kontoutdrag.

Kostnadsfritt och med öppen källkod för Odoo Community

Vi på Biricon IT Services GmbH utvecklar lösningar först för konkreta krav från vår egen verksamhet. Om det resulterar i en allmänt användbar modul vill vi inte gömma den i en enskild installation.

Odoo 19 Bank Statement Matcher finns därför kostnadsfritt tillgänglig som projekt med öppen källkod. Källkoden kan granskas, kontrolleras, anpassas och vidareutvecklas inom ramen för AGPL-3-licensen.

Vårt mål är inte att blint automatisera så många bokföringsbeslut som möjligt. Vi vill minska återkommande arbete och samtidigt se till att finansiella matchningar förblir spårbara och kontrollerbara.

Så förstår vi meningsfull utveckling med öppen källkod: Lösa ett verkligt problem, dokumentera lösningen transparent och därefter ställa den till communityns förfogande.

Projekt, källkod och medverkan

Hela källkoden, installationsanvisningarna och den tekniska dokumentationen finns på GitHub:

Öppna Odoo 19 Bank Statement Matcher på GitHub

Vi uppskattar praktiska erfarenheter, felrapporter, förbättringsförslag och bidrag från Odoo Community.

Kostnadsfritt. Spårbart. Öppen källkod. För Odoo 19 Community.