For os handler open source om at dele viden og løsninger
Vi udvikler ikke kun software til vores egne behov – vi vil også stille løsninger, der kan hjælpe andre Odoo-brugere, til rådighed for fællesskabet.
Derfor har vi udgivet vores moduler til bankimport i Odoo 19 Community som et open source-projekt.
Hele projektet er gratis tilgængeligt på GitHub:
Odoo 19 Bank Statement Import på GitHub
Vores mål er helt enkelt:
At skabe en velfungerende og så enkel løsning som muligt til at importere kontoudtog i Odoo 19 Community – uden behov for en udvidelse, der koster penge.
Hvorfor overhovedet lave vores eget projekt?
Odoo har som udgangspunkt omfattende muligheder for bogføring og håndtering af banktransaktioner. Men netop ved import af kontoudtog er det afgørende, hvilke formater den enkelte bank stiller til rådighed.
I praksis støder man blandt andet på formater som:
- CAMT.053
- CAMT.054
- OFX
- SWIFT MT940
Ikke alle disse formater understøttes i samme omfang i alle Odoo-versioner.
Især ved overgangen til Odoo 19 har vi bemærket mangler, som kan have betydning for eksisterende installationer.
I stedet for kun at løse disse problemer for vores egen installation har vi derfor besluttet at gøre løsningen offentligt og gratis tilgængelig.
Odoo 19 Community – import af kontoudtog
Vores repository bygger på de relevante OCA-komponenter til Odoo 19 og supplerer dem med funktioner, der er nødvendige i praksis.
Projektet indeholder blandt andet den grundlæggende infrastruktur til kontoudtog og filimport samt parsere til forskellige bankformater.
Det gør det muligt at behandle blandt andet følgende formater:
| Format | Understøttelse |
|---|---|
| CAMT.053 | Ja |
| CAMT.054 | Ja |
| OFX | Ja |
| OFX med ACCTID-tilknytning | Ja |
| SWIFT MT940 | Ja |
Dermed dækker projektet en stor del af de gængse formater til kontoudtog.
OFX-understøttelse til Odoo 19
En særlig funktion i vores projekt er OFX-understøttelsen.
OFX var tilgængeligt i ældre Odoo/OCA-versioner, men blev fjernet fra OCA's 19.0-gren. Vores projekt gør denne funktion tilgængelig igen i Odoo 19 sammen med de øvrige importmoduler.
Det er især interessant for virksomheder, hvis bank fortsat tilbyder elektroniske kontoudtog som OFX-filer.
Vi ønskede dog ikke blot at udvikle en helt ny, isoleret løsning.
I stedet har vi bygget videre på det eksisterende open source-grundlag og sammensat modulerne til Odoo 19.
Derudover: SWIFT MT940
En anden funktion i vores projekt er import af SWIFT MT940.
MT940 er et veletableret format til elektroniske kontoudtog og bruges stadig, især hos banker og i ældre bankintegrationer.
Ifølge vores projektdokumentation findes der ikke en tilsvarende OCA-løsning til de aktuelle Odoo-versioner.
Derfor har vi udviklet vores eget modul til formålet:
account_statement_import_mt940
Dermed kan MT940-filer også behandles direkte i Odoo 19.
Modulært opbygget
Vi valgte bevidst ikke at udvikle en monolitisk udvidelse.
Funktionerne er fordelt på separate Odoo-moduler:
- account_statement_base
- account_statement_import_base
- account_statement_import_file
- account_statement_import_camt
- account_statement_import_camt54
- account_statement_import_ofx
- account_statement_import_ofx_by_acctid
- account_statement_import_mt940
Dermed kan brugerne installere præcis de komponenter, de faktisk har brug for.
Det er også i tråd med tanken bag open source: En løsning skal ikke gøres unødigt kompliceret, bare fordi de enkelte brugere har forskellige behov.
Gratis for Odoo Community
Det måske vigtigste:
Softwaren er gratis tilgængelig.
Vi stiller de udvidelser, vi har udviklet, til rådighed for Odoo Community.
Der er ingen licensafgift for at bruge vores udvidelser.
Kildekoden er offentligt tilgængelig på GitHub, hvor den kan læses, bruges, tilpasses og videreudvikles.
Projektet er udgivet under AGPL-3-licensen, i overensstemmelse med det OCA-grundlag, det bygger på.
Hvorfor gør vi det?
Open source fungerer kun på lang sigt, hvis alle ikke bare tager, men også giver noget tilbage.
Odoo Community Association (OCA) bygger på netop denne tanke og stiller en lang række udvidelser til Odoo til rådighed som open source. Også inden for Bank Statement Import findes der en omfattende samling af moduler udviklet af fællesskabet.
Vi vil gerne bidrage med vores del.
Vi har selv glæde af open source-projekter.
Derfor giver vi også noget tilbage.
Et open source-projekt behøver ikke altid at være et kæmpestort framework eller et helt nyt ERP-system.
Nogle gange er en lille udvidelse, der løser et konkret problem, nok.
Hvis løsningen så sparer ti, hundrede eller tusind andre Odoo-brugere for arbejde, har udviklingen allerede været umagen værd.
Til Odoo Community – ikke kun til vores egen installation
Under udviklingen var det vigtigt for os ikke at skræddersy modulerne til vores eget miljø.
Vi ønsker, at repositoriet også skal være interessant for andre installationer af Odoo 19 Community.
Derfor er modulerne samlet i et offentligt tilgængeligt repositorium og kan bruges uafhængigt af vores egen Odoo-installation.
Der kan naturligvis være særlige forhold hos den enkelte bank, alt efter eksportformatet. Derfor tager vi også gerne imod feedback, fejlrapporter og forbedringer fra fællesskabet.
Open source lever af, at folk bidrager
Projektet er udtrykkeligt ikke tænkt som færdigudviklet.
Hvis nogen finder en fejl, har et nyt anvendelsesbehov eller ønsker at bidrage med en forbedring, kan de deltage direkte i projektet.
Det er en af de store fordele ved open source:
En løsning behøver ikke kun at blive videreudviklet af den oprindelige udvikler.
En bruger kan blive udvikler.
En udvikler kan bidrage med en forbedring.
Og den forbedring bliver så tilgængelig for alle andre.
Installation og kildekode
Den komplette kildekode, modulstrukturen og installationsvejledningen findes på GitHub:
GitHub – Odoo 19 Bank Statement Import
Import af OFX og MT940 kræver desuden de relevante Python-biblioteker. De konkrete afhængigheder er også dokumenteret i repositoriet.
Vores bidrag til Odoo-fællesskabet
Med dette projekt vil vi gerne sende et lille signal:
Software behøver ikke altid at blive solgt, for at udviklingen af den har værdi.
Nogle gange skaber en løsning størst værdi ved at være frit tilgængelig, så så mange som muligt kan bruge og videreudvikle den.
Vi udvikler i første omgang softwaren, fordi vi selv har brug for en løsning.
Hvis det så resulterer i en nyttig udvidelse for andre Odoo-brugere, stiller vi den gerne til rådighed for fællesskabet.
Netop derfor har vi udgivet Odoo 19 Bank Statement Import Module.
Gratis. Open source. Til Odoo-fællesskabet.
Projekt på GitHub
Gå til GitHub-projektet: Odoo 19 Bank Statement Import
Vi tager gerne imod feedback, fejlrapporter, forbedringsforslag og naturligvis også bidrag fra fællesskabet.
Open source fungerer bedst, når vi arbejder på det sammen.