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:
Importera kontoutdrag
fastställa möjliga matchningar
granska förslag samlat
godkänna entydiga träffar
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örtroende | Regel | Betydelse |
|---|---|---|
| 100 | Referens | Ett dokumentnummer, en betalningsreferens eller en ursprungsreferens hittades i bokföringstexten. |
| 80 | Partner och belopp | Affärspartner och öppet belopp stämmer överens. |
| 60 | Entydigt belopp | Beloppet passar exakt till endast en öppen post. |
| 30 | Partner | Partnern 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:
| Modul | Uppgift |
|---|---|
| account_statement_matcher | Tillhandahåller själva sökningen, värderingen, kontrollen och matchningen. Kräver endast Odoo-modulen account. |
| account_statement_matcher_import_oca | Valfri 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:
Kopiera modulmapparna till en konfigurerad Odoo-addons-sökväg.
Uppdatera applistan i Odoo.
Installera modulen Bank Statement Matcher.
Ange per bankjournal om förslag ska sökas vid importen.
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.