Open Source bedeutet für uns: Wissen und Lösungen teilen
Wir entwickeln nicht nur Software für unsere eigenen Anforderungen – wir möchten Lösungen, die auch anderen Odoo-Anwendern helfen können, der Community zur Verfügung stellen.
Aus diesem Grund haben wir unsere Bank-Import-Module für Odoo 19 Community als Open-Source-Projekt veröffentlicht.
Das gesamte Projekt steht kostenlos auf GitHub zur Verfügung:
Odoo 19 Bank Statement Import auf GitHub
Unser Ziel ist dabei ganz einfach:
Eine funktionierende und möglichst unkomplizierte Möglichkeit schaffen, Bankauszüge in Odoo 19 Community zu importieren – ohne dass dafür eine kostenpflichtige Erweiterung notwendig ist.
Warum überhaupt ein eigenes Projekt?
Odoo verfügt grundsätzlich über umfangreiche Möglichkeiten für die Buchhaltung und die Verarbeitung von Bankbewegungen. Gerade beim Import von Bankauszügen ist jedoch entscheidend, welche Formate die jeweilige Bank zur Verfügung stellt.
In der Praxis begegnet man dabei unter anderem Formaten wie:
- CAMT.053
- CAMT.054
- OFX
- SWIFT MT940
Nicht jedes dieser Formate ist in jeder Odoo-Version gleichermaßen verfügbar.
Insbesondere beim Umstieg auf Odoo 19 sind uns Lücken aufgefallen, die für bestehende Installationen durchaus relevant sein können.
Statt diese Probleme nur für unsere eigene Installation zu lösen, haben wir uns deshalb entschieden, die Lösung öffentlich und kostenlos bereitzustellen.
Odoo 19 Community – Bankauszüge importieren
Unser Repository basiert auf den entsprechenden OCA-Komponenten für Odoo 19 und ergänzt diese um Funktionen, die für den praktischen Einsatz benötigt werden.
Das Projekt enthält unter anderem die grundlegende Infrastruktur für Bankauszüge und den Dateiimport sowie Parser für unterschiedliche Bankformate.
Damit können beispielsweise folgende Formate verarbeitet werden:
| Format | Unterstützung |
|---|---|
| CAMT.053 | Ja |
| CAMT.054 | Ja |
| OFX | Ja |
| OFX mit ACCTID-Zuordnung | Ja |
| SWIFT MT940 | Ja |
Damit deckt das Projekt einen großen Teil der klassischen Bankauszugsformate ab.
OFX-Unterstützung für Odoo 19
Ein besonderer Punkt unseres Projektes ist die OFX-Unterstützung.
OFX war in älteren Odoo/OCA-Versionen verfügbar, wurde jedoch aus dem OCA-19.0-Zweig entfernt. Unser Projekt führt diese Funktion für Odoo 19 wieder zusammen mit den übrigen Importmodulen.
Das ist insbesondere für Unternehmen interessant, deren Bank weiterhin OFX-Dateien für den elektronischen Kontoauszug anbietet.
Dabei wollten wir nicht einfach eine komplett neue, isolierte Lösung entwickeln.
Stattdessen haben wir die vorhandene Open-Source-Basis weiterverwendet und für Odoo 19 entsprechend zusammengestellt.
Zusätzlich: SWIFT MT940
Eine weitere Funktion unseres Projektes ist der Import von SWIFT MT940.
MT940 ist ein etabliertes Format für elektronische Kontoauszüge und wird insbesondere bei Banken und älteren Bankintegrationen noch immer eingesetzt.
Für aktuelle Odoo-Versionen ist eine entsprechende OCA-Lösung laut unserer Projektdokumentation nicht vorhanden.
Deshalb haben wir hierfür ein eigenes Modul entwickelt:
account_statement_import_mt940
Damit können auch MT940-Dateien direkt in Odoo 19 verarbeitet werden.
Modular aufgebaut
Wir wollten bewusst keine monolithische Erweiterung erstellen.
Die Funktionen sind in einzelne Odoo-Module aufgeteilt:
- 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
Dadurch können Anwender genau die Komponenten installieren, die sie tatsächlich benötigen.
Das entspricht auch dem Open-Source-Gedanken: Eine Lösung soll nicht unnötig kompliziert werden, nur weil einzelne Anwender unterschiedliche Anforderungen haben.
Kostenlos für die Odoo Community
Das vielleicht Wichtigste:
Die Software ist kostenlos verfügbar.
Wir stellen die von uns entwickelten Erweiterungen der Odoo Community zur Verfügung.
Es gibt keine Lizenzgebühr für die Nutzung unserer Erweiterungen.
Der Quellcode ist öffentlich auf GitHub verfügbar und kann dort eingesehen, verwendet, angepasst und weiterentwickelt werden.
Das Projekt steht unter der AGPL-3-Lizenz, entsprechend der verwendeten OCA-Basis.
Warum machen wir das?
Open Source funktioniert nur dann langfristig, wenn nicht jeder ausschließlich nimmt, sondern auch etwas zurückgibt.
Die Odoo Community Association (OCA) verfolgt genau diesen Gedanken und stellt zahlreiche Erweiterungen für Odoo als Open Source zur Verfügung. Auch im Bereich Bank Statement Import existiert eine umfangreiche Sammlung von Community-Modulen.
Wir möchten unseren Teil dazu beitragen.
Wir profitieren selbst von Open-Source-Projekten.
Also geben wir auch etwas zurück.
Dabei muss eine Open-Source-Entwicklung nicht immer ein riesiges Framework oder ein komplett neues ERP-System sein.
Manchmal reicht bereits eine kleine Erweiterung, die ein konkretes Problem löst.
Wenn diese Lösung anschließend zehn, hundert oder tausend anderen Odoo-Anwendern Arbeit erspart, hat sich die Entwicklung bereits gelohnt.
Für Odoo Community – nicht nur für unsere eigene Installation
Ein wichtiger Punkt bei der Entwicklung war für uns, die Module nicht speziell auf unsere eigene Umgebung zuzuschneiden.
Wir möchten, dass das Repository auch für andere Odoo-19-Community-Installationen interessant ist.
Deshalb befinden sich die Module gemeinsam in einem öffentlich zugänglichen Repository und können unabhängig von unserer eigenen Odoo-Installation verwendet werden.
Natürlich kann eine Bank je nach Exportformat unterschiedliche Besonderheiten besitzen. Deshalb freuen wir uns auch über Rückmeldungen, Fehlerberichte und Verbesserungen aus der Community.
Open Source lebt von Beteiligung
Das Projekt ist ausdrücklich nicht als abgeschlossene Entwicklung gedacht.
Wenn jemand einen Fehler findet, einen zusätzlichen Anwendungsfall hat oder eine Verbesserung beitragen möchte, kann er sich direkt am Projekt beteiligen.
Das ist einer der großen Vorteile von Open Source:
Eine Lösung muss nicht bei ihrem ursprünglichen Entwickler stehen bleiben.
Ein Anwender kann zum Entwickler werden.
Ein Entwickler kann eine Verbesserung beitragen.
Und diese Verbesserung steht anschließend wieder allen anderen zur Verfügung.
Installation und Quellcode
Der vollständige Quellcode, die Modulstruktur sowie die Installationshinweise befinden sich auf GitHub:
GitHub – Odoo 19 Bank Statement Import
Für den Import von OFX und MT940 werden zusätzlich die entsprechenden Python-Bibliotheken benötigt. Die konkreten Abhängigkeiten sind ebenfalls im Repository dokumentiert.
Unser Beitrag zur Odoo Community
Mit diesem Projekt möchten wir ein kleines Zeichen setzen:
Software muss nicht immer verkauft werden, damit ihre Entwicklung einen Wert hat.
Manchmal ist der größte Nutzen, wenn eine Lösung frei zugänglich ist und von möglichst vielen Menschen verwendet und weiterentwickelt werden kann.
Wir entwickeln die Software zunächst, weil wir selbst eine Lösung benötigen.
Wenn daraus anschließend eine brauchbare Erweiterung für andere Odoo-Anwender entsteht, stellen wir sie gerne der Community zur Verfügung.
Genau deshalb haben wir die Odoo 19 Bank Statement Import Module veröffentlicht.
Kostenlos. Open Source. Für die Odoo Community.
Projekt auf GitHub
Zum GitHub-Projekt: Odoo 19 Bank Statement Import
Wir freuen uns über Feedback, Issues, Verbesserungsvorschläge und natürlich auch über Beiträge aus der Community.
Open Source funktioniert am besten, wenn wir gemeinsam daran arbeiten.