Åpen kildekode betyr for oss: å dele kunnskap og løsninger
Vi utvikler ikke bare programvare for våre egne behov – vi ønsker å gjøre løsninger som også kan hjelpe andre Odoo-brukere tilgjengelige for fellesskapet.
Av denne grunn har vi publisert våre moduler for bankimport til Odoo 19 Community som et åpen kildekode-prosjekt.
Hele prosjektet er tilgjengelig gratis på GitHub:
Odoo 19 Bank Statement Import på GitHub
Målet vårt er helt enkelt:
Skape en fungerende og så enkel som mulig måte å importere kontoutskrifter til Odoo 19 Community på – uten at det trengs en betalt utvidelse.
Hvorfor egentlig et eget prosjekt?
Odoo har i utgangspunktet omfattende muligheter for regnskap og behandling av banktransaksjoner. Særlig ved import av kontoutskrifter er det imidlertid avgjørende hvilke formater den aktuelle banken tilbyr.
I praksis støter man blant annet på formater som:
- CAMT.053
- CAMT.054
- OFX
- SWIFT MT940
Ikke alle disse formatene er like godt tilgjengelige i alle Odoo-versjoner.
Spesielt ved overgangen til Odoo 19 oppdaget vi mangler som kan være svært relevante for eksisterende installasjoner.
I stedet for å løse disse problemene bare for vår egen installasjon, har vi derfor besluttet å gjøre løsningen tilgjengelig offentlig og gratis.
Odoo 19 Community – importere kontoutskrifter
Repositoriet vårt bygger på de tilsvarende OCA-komponentene for Odoo 19 og utvider dem med funksjoner som trengs i praktisk bruk.
Prosjektet inneholder blant annet den grunnleggende infrastrukturen for kontoutskrifter og filimport samt parsere for ulike bankformater.
Dermed kan for eksempel følgende formater behandles:
| Format | Støtte |
|---|---|
| CAMT.053 | Ja |
| CAMT.054 | Ja |
| OFX | Ja |
| OFX med ACCTID-tilordning | Ja |
| SWIFT MT940 | Ja |
Slik dekker prosjektet en stor del av de klassiske formatene for kontoutskrifter.
OFX-støtte for Odoo 19
Et spesielt punkt ved prosjektet vårt er OFX-støtten.
OFX var tilgjengelig i eldre Odoo/OCA-versjoner, men ble fjernet fra OCA 19.0-grenen. Prosjektet vårt samler denne funksjonen igjen for Odoo 19 sammen med de øvrige importmodulene.
Dette er særlig interessant for virksomheter hvis bank fortsatt tilbyr OFX-filer for elektronisk kontoutskrift.
Vi ønsket ikke bare å utvikle en helt ny, isolert løsning.
I stedet har vi brukt det eksisterende grunnlaget med åpen kildekode videre og satt det sammen for Odoo 19.
I tillegg: SWIFT MT940
En annen funksjon i prosjektet vårt er importen av SWIFT MT940.
MT940 er et etablert format for elektroniske kontoutskrifter og brukes fortsatt særlig av banker og i eldre bankintegrasjoner.
For gjeldende Odoo-versjoner finnes det ifølge prosjektdokumentasjonen vår ingen tilsvarende OCA-løsning.
Derfor har vi utviklet en egen modul for dette:
account_statement_import_mt940
Dermed kan også MT940-filer behandles direkte i Odoo 19.
Modulbasert oppbygging
Vi ønsket bevisst ikke å lage en monolittisk utvidelse.
Funksjonene er delt inn i egne 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 brukere installere nøyaktig de komponentene de faktisk trenger.
Dette er også i tråd med tanken bak åpen kildekode: En løsning skal ikke bli unødvendig komplisert bare fordi enkelte brukere har ulike krav.
Gratis for Odoo Community
Kanskje det viktigste:
Programvaren er tilgjengelig gratis.
Vi stiller utvidelsene vi har utviklet til rådighet for Odoo Community.
Det er ingen lisensavgift for bruk av utvidelsene våre.
Kildekoden er offentlig tilgjengelig på GitHub og kan der ses på, brukes, tilpasses og videreutvikles.
Prosjektet er lisensiert under AGPL-3-lisensen, i samsvar med OCA-grunnlaget som er brukt.
Hvorfor gjør vi dette?
Åpen kildekode fungerer bare på lang sikt hvis ikke alle utelukkende tar, men også gir noe tilbake.
Odoo Community Association (OCA) følger akkurat denne tanken og tilbyr mange utvidelser for Odoo som åpen kildekode. Også innen bankimport finnes det en omfattende samling av fellesskapsmoduler.
Vi ønsker å gjøre vår del.
Vi drar selv nytte av prosjekter med åpen kildekode.
Derfor gir vi også noe tilbake.
En utvikling med åpen kildekode trenger ikke alltid å være et gigantisk rammeverk eller et helt nytt ERP-system.
Noen ganger er en liten utvidelse som løser et konkret problem nok.
Hvis denne løsningen deretter sparer ti, hundre eller tusen andre Odoo-brukere for arbeid, har utviklingen allerede vært verdt det.
For Odoo Community – ikke bare for vår egen installasjon
Et viktig punkt under utviklingen var for oss å ikke skreddersy modulene spesielt til vårt eget miljø.
Vi ønsker at repositoriet også skal være interessant for andre Odoo 19 Community-installasjoner.
Derfor ligger modulene samlet i et offentlig tilgjengelig repositorium og kan brukes uavhengig av vår egen Odoo-installasjon.
Selvsagt kan en bank ha ulike særegenheter avhengig av eksportformatet. Derfor setter vi også pris på tilbakemeldinger, feilrapporter og forbedringer fra fellesskapet.
Åpen kildekode lever av deltakelse
Prosjektet er uttrykkelig ikke ment som en ferdig utvikling.
Hvis noen finner en feil, har et ekstra bruksområde eller ønsker å bidra med en forbedring, kan vedkommende delta direkte i prosjektet.
Dette er en av de store fordelene med åpen kildekode:
En løsning trenger ikke bli stående hos sin opprinnelige utvikler.
En bruker kan bli utvikler.
En utvikler kan bidra med en forbedring.
Og denne forbedringen er deretter igjen tilgjengelig for alle andre.
Installasjon og kildekode
Hele kildekoden, modulstrukturen og installasjonsveiledningen finnes på GitHub:
GitHub – Odoo 19 Bank Statement Import
For import av OFX og MT940 kreves i tillegg de tilsvarende Python-bibliotekene. De konkrete avhengighetene er også dokumentert i repositoriet.
Vårt bidrag til Odoo Community
Med dette prosjektet ønsker vi å sette et lite tegn:
Programvare trenger ikke alltid å selges for at utviklingen skal ha verdi.
Noen ganger er den største nytten at en løsning er fritt tilgjengelig og kan brukes og videreutvikles av så mange som mulig.
Vi utvikler programvaren først og fremst fordi vi selv trenger en løsning.
Hvis dette deretter resulterer i en brukbar utvidelse for andre Odoo-brukere, deler vi den gjerne med fellesskapet.
Det er nettopp derfor vi har publisert Odoo 19 Bank Statement Import Module.
Gratis. Åpen kildekode. For Odoo Community.
Prosjektet på GitHub
Til GitHub-prosjektet: Odoo 19 Bank Statement Import
Vi setter pris på tilbakemeldinger, issues, forbedringsforslag og selvfølgelig også bidrag fra fellesskapet.
Åpen kildekode fungerer best når vi arbeider sammen om den.