Schweizer Bankanbindung in Odoo: CAMT und ISO 20022
Kurz gesagt
Kontoauszüge Schweizer Banken importieren Sie in Odoo 20.0 als camt.053-Datei über das Bankjournal: Buchhaltungsdashboard, Journal Bank, Datei importieren, danach im Bankabgleich zuordnen. Odoo nennt für den Dateiimport das Format CAMT.053; camt.052 und camt.054 führt die Dokumentation nicht als Importformat. Die App Buchhaltung führt die Editionsseite nur in der Enterprise-Spalte.
Das Wichtigste
- SIX definiert in den Swiss Payment Standards camt.053 als Tagesauszug, camt.052 als Intraday-Bericht und camt.054 als Debit- und Kreditavisierung sowie als Detailaufteilung von Sammelbuchungen.
- Gültig ist Version 2.2 der Implementation Guidelines for Cash Management (SPS 2025, seit 22. November 2025); Version 2.3 gilt ab 14. November 2026, und ältere camt.05x-Meldungsversionen unterstützt SIX noch bis November 2026.
- Odoo 20.0 liest beim Dateiimport camt.053, CSV, XLSX, OFX, QIF und CODA; camt.052 und camt.054 stehen nicht in dieser Liste.
- Für camt.052, camt.053 und camt.054 gibt SIX keine eigenen XML-Schemas heraus; die Meldungen folgen ISO 20022 und nutzen den Standard nicht in vollem Umfang.
- Wer der Buchführungspflicht untersteht, bewahrt Geschäftsbücher und Buchungsbelege nach Art. 958f Abs. 1 OR zehn Jahre auf, ab Ablauf des Geschäftsjahres.
Für ein Schweizer Bankkonto liefert die Bank den Auszug als Datei; das ist in den Swiss Payment Standards als camt.053 definiert. In Odoo landet diese Datei im Bankjournal des Kontos, und die Zuordnung zu Rechnungen folgt im Bankabgleich. Der folgende Ablauf gilt für Odoo 20.0 mit der App Buchhaltung.
Was Sie vorab brauchen
- Eine Datenbank mit der App Buchhaltung (Accounting) in der Version 20.0. Die Editionsseite von Odoo S.A. führt die Zeile Accounting mit dem Eintrag Bank Statement Reconciliation nur in der Spalte Enterprise; Invoicing steht in beiden Spalten (Stand 14. Oktober 2026).
- Ein Bankjournal je Konto. Odoo legt für jedes Bankkonto ein eigenes Journal und Konto an.
- Zugang zum E-Banking oder zum EBICS-Anschluss Ihrer Bank, aus dem Sie den Auszug als Datei herunterladen. Den Beschaffungsweg über EBICS beschreibt EBICS mit Odoo.
- Die Auszugsdatei im Format camt.053, XML-kodiert. Die Guidelines verlangen für camt-Meldungen UTF-8 (Version 2.2, Kapitel 3.1).
- Der Kontostand zum Stichtag des ersten Imports. Die Dokumentation verlangt eine Eröffnungstransaktion mit diesem Saldo, damit der Endsaldo im Journal zum Bankauszug passt.
- Die Auskunft Ihrer Bank, wie weit zurück Sie Auszüge als Datei herunterladen können. Für ältere Zeiträume brauchen Sie diese Datei, wenn Ihr Institut beim automatischen Abruf nur drei Monate liefert.
Welche CAMT-Formate Schweizer Banken liefern
Die Swiss Payment Standards (SPS) der SIX beschreiben, wie die Meldungen zwischen Bank und Kundschaft aufgebaut sind. Sie sind ein Standard der SIX für den Schweizer Zahlungsverkehr und kein Gesetzestext. Die Tabelle zeigt die drei CAMT-Meldungen und, was Odoo 20.0 davon als Datei liest.
| Format | Inhalt nach Swiss Payment Standards (Version 2.2) | Import in Odoo 20.0 |
|---|---|---|
| camt.053 (Bank-to-Customer Statement) | Tagesauszug (End of Day) mit den gebuchten Umsätzen; Variante mit interner Aufteilung der Sammelbuchungen oder mit externer Aufteilung in camt.054 | dokumentiertes Format: Von SEPA empfohlenes Cash-Management-Format (CAMT.053) |
| camt.052 (Account Report) | Intraday-Kontobewegungen, periodisch oder täglich geliefert | nicht als Importformat genannt |
| camt.054 (Debit/Credit Notification) | zwei Rollen: Detailaufteilung von Sammelbuchungen sowie Debit- und Kreditavisierung (Ablösung von MT900 und MT910); auch für Meldungen zu Instant Payments | nicht als Importformat genannt |
| MT940, MT941, MT942 | in den Guidelines als Beispiele alternativer Meldungen zu camt.053 und camt.052 aufgeführt | nicht genannt |
Für camt.052, camt.053 und camt.054 gibt SIX keine eigenen XML-Schemas heraus; die Meldungen der Institute folgen dem ISO-20022-Standard, nutzen ihn aber nicht in vollem Umfang (Version 2.2, Kapitel 1.7). Die Guidelines beschreiben deshalb camt.053 zuerst und bezeichnen ihn als die in der Schweiz am meisten genutzte Meldung (Version 2.3, Kapitel 4.1.1). Was das für Ihren Import heisst: Eine camt.053-Datei, die nach den Guidelines in Version 2.2 (SPS 2025) erstellt ist, folgt der ISO-20022-Meldungsversion camt.053.001.08 (ISO Release 2019) und ist ein Ausschnitt des Standards. Nicht jede Schweizer camt.053-Datei folgt SPS 2025: SIX verlängert die Unterstützung älterer camt.05x-Meldungen (zum Beispiel V04/2013) bis November 2026, und für neue Implementationen sind diese Versionen laut SIX nicht vorgesehen. Testen Sie den Import mit einer Datei Ihrer eigenen Bank, statt sich auf ein Beispiel zu verlassen.
Zusagen und Grenzen des Standards gehören dazu. SIX veröffentlicht den Jahresrelease der Swiss Payment Standards jeweils im Februar; die Institute unterstützen ihn ab dem SIC-Releasetermin im November. Die geplanten Änderungen für den nächsten Jahresrelease veröffentlicht SIX im November und sammelt dazu bis Dezember Rückmeldungen (SIX, Timetable SPS Releases). Als Schnittstellen-Zusage nennt SIX, dass die Institute die neueste Major-Version der Implementation Guidelines und die vorhergehende unterstützen. Nicht jede Bank liefert camt.052, camt.054 oder die externe Aufteilung in camt.054. Ob Sie Auszüge über EBICS abholen können, hängt ebenfalls vom Institut ab: SIX bezeichnet die Nutzung von EBICS für Institute in der Schweiz als freiwillig.
Schritt für Schritt: camt.053 importieren
Schritt 1: Auszugsdatei bei der Bank holen
Laden Sie im E-Banking den Tagesauszug als camt.053 herunter, oder holen Sie ihn über Ihren EBICS-Zugang. Prüfen Sie die Datei danach in einem Texteditor: Eine XML-Deklaration steht, falls die Datei eine enthält, am Anfang, und der Kopf enthält die Meldungsversion. Die Guidelines verlangen die Deklaration nicht (verlangt ist die Kodierung UTF-8, Version 2.2, Kapitel 3.1); nach der XML-Spezifikation ist sie optional (XML 1.0, Abschnitt 2.8). Die Guidelines in Version 2.2 (SPS 2025) verwenden camt.053.001.08; ältere camt.05x-Versionen (zum Beispiel V04/2013) unterstützt SIX laut Übergangsregelung noch bis November 2026, sie sind aber für neue Implementationen nicht vorgesehen. Stimmt die Version nicht mit dem überein, was Ihre Bank zusagt, fragen Sie vor dem Import nach.
Schritt 2: Bankjournal öffnen
Gehen Sie zum Buchhaltungsdashboard und öffnen Sie die Karte oder den Namen des Journals Ihres Bankkontos. Führt Odoo für dieses Konto noch kein Journal, legen Sie zuerst das Bankkonto an; ohne Journal gibt es kein Ziel für die importierten Zeilen.
Schritt 3: Datei importieren
Klicken Sie im Journal Bank auf das Symbol (vertikale Auslassungspunkte) und wählen Sie Datei importieren. Alternativ klicken Sie auf den Journalnamen und dann auf Hochladen, oder ziehen die Datei auf die Karte der Bank beziehungsweise in die Ansicht Bankabgleich. Neben camt.053 liest Odoo CSV, XLSX, OFX, QIF und CODA; Formatoptionen und Spaltenzuordnung verlangt die Dokumentation aber nur für CSV und XLSX, die übrigen Formate ordnet Odoo automatisch zu.
Schritt 4: Zeilen gegen den Auszug zählen
Die importierten Zeilen stehen als Banktransaktionen in der Ansicht Bankabgleich und sind noch nicht abgestimmt. Zählen Sie die neuen Zeilen und vergleichen Sie die Summe mit dem Auszug Ihrer Bank. Weicht etwas ab, klären Sie das vor dem Buchen.
Schritt 5: Doppelte Zeilen prüfen
Öffnen Sie in der Ansicht Bankabgleich das Menü Aktionen, wählen Sie Doppelte Transaktionen finden und setzen Sie ein Startdatum. Die Dokumentation beschreibt zwei Merkmale der Erkennung: Mögliche Duplikate aus einem Dateiimport grenzt Odoo über Betrag, Datum und Kontonummer ein; bei Transaktionen, die die Banksynchronisierung erstellt hat, tritt die Transaktions-ID an die Stelle dieser drei Merkmale. Wählen Sie die Zeilen aus und löschen Sie nur, was sicher doppelt ist; bei zwei echten Zahlungen über denselben Betrag am selben Tag bleibt die Zeile stehen.
Schritt 6: Zeilen zuordnen
Ordnen Sie im Bankabgleich die Zeilen den Rechnungen und Buchungen zu. Den Ablauf mit Teilzahlungen, Gebühren und Sammelbuchungen beschreibt Bankabstimmung in Odoo.
So prüfen Sie das Ergebnis
Vergleichen Sie nach jedem Import zwei Zahlen: die Zahl der neuen Zeilen und den Saldo des Bankjournals gegen den Endsaldo des Auszugs. Die Zeilenzahl lesen Sie in der Ansicht Bankabgleich. Für den Saldo nennt die Dokumentation eine Eröffnungstransaktion mit dem Kontostand zum Datum, ab dem Sie importieren, als Voraussetzung dafür, dass der Endsaldo im Journal zum Endsaldo des Auszugs passt. Weicht der Saldo ab, prüfen Sie zusätzlich die Zahl der importierten Zeilen und den Zeitraum der Datei, bevor Sie die Eröffnung nachtragen und neu abgleichen.
Die Gruppierung in Kontoauszüge ist in Odoo optional. Wollen Sie sie nutzen, erstellen Sie in der Ansicht Bankabgleich über die Schaltfläche Kontoauszug einen Auszug mit Referenz, Anfangssaldo und Endsaldo. Odoo rechnet den Endsaldo aus dem Anfangssaldo und den Zeilen des Auszugs; stimmt der Anfangssaldo nicht mit dem Endsaldo des vorherigen Auszugs überein oder passt der Endsaldo nicht zum laufenden Saldo, zeigt Odoo eine Warnung und lässt das Speichern trotzdem zu.
Legen Sie ausserdem fest, wo die Auszugsdatei bleibt. Geschäftsbücher und Buchungsbelege bewahren Unternehmen, die nach Art. 957 OR buchführungspflichtig sind, zehn Jahre auf; die Frist beginnt mit dem Ablauf des Geschäftsjahres (Art. 958f Abs. 1 OR). Einzelunternehmen und Personengesellschaften mit weniger als 500 000 Franken Umsatzerlös im letzten Geschäftsjahr führen nach Art. 957 Abs. 2 OR nur über Einnahmen, Ausgaben und Vermögenslage Buch. Ob Sie zusätzlich die eingelesene camt.053-Datei selbst archivieren, klären Sie mit Ihrer Treuhand.
Wenn etwas nicht klappt
| Symptom | Ursache | Lösung |
|---|---|---|
| Odoo nimmt die Datei nicht an | Die Datei ist kein camt.053 oder nicht UTF-8-kodiert | Auszug erneut als camt.053 herunterladen, Kopfzeile der XML-Datei prüfen und die Bank nach der gelieferten Meldungsversion fragen |
| Einzelne Buchungen einer Sammelbuchung fehlen | Möglich ist, dass Ihre Bank die Sammelbuchung im camt.053 ausweist und die Einzelheiten als externe Aufteilung in camt.054 liefert | beim Institut die camt.053-Variante mit interner Aufteilung der Sammelbuchungen verlangen oder die camt.054-Angaben beim Abgleich heranziehen; als Importformat nennt die Dokumentation camt.054 nicht |
| Eine Kontobewegung fehlt ganz | Möglich ist, dass Ihre Bank die Bewegung zunächst nur per camt.054 avisiert und sie erst mit einer späteren Buchung im camt.053 erscheint; SIX beschreibt für Instant Payments die sofortige Avisierung mit periodischer Buchung | für denselben Zeitraum den camt.053-Tagesauszug anfordern und Zeilen und Saldo neu abgleichen |
| Der Endsaldo weicht ab | Möglich sind ein fehlender oder falscher Anfangssaldo, eine unvollständige Datei oder ein falsch gewählter Zeitraum | Eröffnungstransaktion mit dem Banksaldo zum Stichtag nachtragen, Zeilen gegen den Auszug zählen und den Zeitraum neu abgleichen |
| Zeilen stehen doppelt | Der Auszug wurde zweimal importiert oder zusätzlich über den Bank-Feed geholt | Aktionen, Doppelte Transaktionen finden, Startdatum setzen, Auswahl prüfen, löschen |
| Beim automatischen Abruf kommt eine Fehlermeldung | Ihre Bank unterstützt den automatischen Abruf nicht | Automatische Synchronisierung in den Einstellungen abschalten und manuell abrufen, oder auf den Dateiimport wechseln |
Wann Sie Hilfe holen sollten
Liefert Ihre Bank nur camt.054 oder ein eigenes Format, verlangen Sie den camt.053-Tagesauszug und fragen Sie nach dem Release der Implementation Guidelines, das das Institut umsetzt. Ist unklar, wie eine importierte Zeile steuerlich zu behandeln ist, etwa eine Sammelbuchung aus Kartengeschäften, klären Sie die Zuordnung mit Ihrer Treuhand, bevor Sie den Zeitraum sperren.
Wollen Sie statt des Dateiimports die Konten automatisch abrufen, prüfen Sie zuerst, ob Ihre Bank in der Liste der unterstützten Institute steht und ob Ihr Abonnement die Banksynchronisierung einschliesst; die Voraussetzungen dieses Wegs beschreibt Bankanbindung in Odoo. Die Schweizer Seite der Buchhaltung, also Kontenrahmen und Steuervorlagen, behandelt Odoo für die Schweiz.