Zum Inhalt springen

Odoo Eröffnungsbilanz importieren

Beim Wechsel auf Odoo reicht es nicht, einfach die Schlussbilanz zu importieren. Offene Rechnungen, Bankkonten und Zwischenkonten müssen sauber vorbereitet werden. Wie das geht, zeige ich dir hier.
27. Juni 2026 durch
Odoo Eröffnungsbilanz importieren
Nathanael Lee
| Noch keine Kommentare

Eine Eröffnungsbilanz in Odoo zu importieren klingt zuerst einfach: Man nimmt die Schlussbilanz aus dem alten System, importiert die Salden in Odoo und startet mit der neuen Buchhaltung.

In der Praxis ist es aber nicht ganz so einfach, vor allem dann nicht, wenn noch offene Debitoren, Kreditoren, Bankkonten, Vorauszahlungen, Rückstellungen oder Fonds im Spiel sind. Der wichtigste Punkt ist: Eine Eröffnungsbilanz ist nicht einfach eine normale Buchung. Sie ist der kontrollierte Übergang von einem alten Buchhaltungssystem in Odoo.

Wenn du hier sauber arbeitest, startet Odoo mit korrekten Salden, offenen Rechnungen und einem sauberen Bankabgleich. Wenn du hier unsauber arbeitest, hast du später doppelte Debitoren, falsche Kreditoren, offene Zwischenkonten oder eine Erfolgsrechnung, die schon am ersten Tag nicht stimmt.

Nachfolgend zeige ich den Ablauf, den ich für einen sauberen Import der Eröffnungsbilanz in Odoo verwende. Die Logik basiert auf dem offiziellen Tutorial von Odoo: zuerst die Eröffnungsbilanz bzw. das Hauptbuch, danach offene Debitoren und Kreditoren, danach die Bank-Eröffnungstransaktionen.

Excel Kreditorenrechnungen

Was wird bei einer Eröffnungsbilanz importiert?

Beim Start mit Odoo geht es normalerweise darum, die Schlussbilanz aus dem alten System per Stichtag zu übernehmen. Typischerweise ist das der 31.12. im alten System und der 01.01. im neuen Odoo.

Wichtig ist die Trennung zwischen Bilanz und Erfolgsrechnung:

  • Bilanzkonten werden übernommen: Aktiven, Passiven, Eigenkapital, Fonds, Darlehen, Rückstellungen, Debitoren und Kreditoren.
  • Ertrags- und Aufwandkonten werden nicht nochmals importiert, wenn das alte Geschäftsjahr bereits abgeschlossen ist.

Die alte Erfolgsrechnung steckt bereits im Eigenkapital oder im Ergebnisvortrag. Wenn du alte Aufwände und Erträge nochmals importierst, verfälschst du die neue Erfolgsrechnung.

Nach einem sauberen Import der Eröffnungsbilanz ist die Erfolgsrechnung in Odoo deshalb normalerweise leer.

Die Grundstruktur: Fünf Importbereiche

Ich baue die Migration gerne mit klar getrennten Importblättern auf:

Importblatt Zweck
Eröffnungsbilanz Die eigentliche Eröffnungsbuchung mit den Bilanzkonten.
Kundenrechnungen Offene Kundenrechnungen bzw. Debitoren.
Kundengutschriften Offene Kundengutschriften oder Überzahlungen von Kunden.
Lieferantenrechnungen Offene Lieferantenrechnungen bzw. Kreditoren.
Lieferantengutschriften Offene Lieferantengutschriften oder Überzahlungen an Lieferanten.

Dazu kommt noch ein weiterer Schritt, der nicht zwingend ein Excel-Import sein muss: die Eröffnungstransaktionen für die Bankkonten. Diese können in Odoo auch manuell erfasst werden.

Warum nicht einfach alles als Eröffnungsbuchung?

Rein buchhalterisch könnte man viele Salden direkt als eine normale Buchung importieren. Zum Beispiel:

Soll Debitoren / Haben Eigenkapital

Das ergibt zwar eine korrekte Bilanz, aber Odoo weiss dann nicht, welche Kundenrechnung noch offen ist. Du hättest zwar den richtigen Debitorensaldo, aber keine offene Rechnung in der Kundenrechnungsliste. Dasselbe gilt für Lieferantenrechnungen und für Bankkonten.

Darum unterscheidet Odoo beim Import der Eröffnungsbilanz zwischen:

  • der Eröffnungsbilanz bzw. dem Hauptbuch,
  • offenen Kundenrechnungen und Kundengutschriften,
  • offenen Lieferantenrechnungen und Lieferantengutschriften,
  • Bank-Eröffnungstransaktionen und Bankabgleich.

Das Ziel ist nicht nur eine korrekte Bilanz. Das Ziel ist, dass Odoo danach auch im Alltag sauber weiterarbeiten kann.

Das Zwischenkonto ist der wichtigste Teil

Der zentrale Punkt ist das Zwischenkonto. In vielen Kontenplänen heisst es zum Beispiel Eröffnungs-Zwischenkonto, Konto für Übergangsbuchungen oder einfach Compte d'attente.

Warum braucht man das?

Wenn du in der Eröffnungsbilanz den Debitorensaldo importierst und danach zusätzlich die offenen Kundenrechnungen importierst, wird der Debitor doppelt gebucht. Die Rechnung erzeugt ja selber nochmals eine Debitorenbuchung.

Darum ersetzt du in der Eröffnungsbuchung die echten Debitoren- und Kreditorenkonten temporär durch das Zwischenkonto.

Beispiel offene Kundenrechnung

Im alten System ist eine Kundenrechnung über CHF 1'000 offen.

In der Eröffnungsbilanz buchst du nicht direkt:

Soll Debitoren 1'000

Sondern:

Soll Zwischenkonto 1'000

Danach importierst du die Kundenrechnung in Odoo. Die Rechnungszeile verwendet ebenfalls das Zwischenkonto als Konto der Rechnungszeile:

Soll Debitoren 1'000
Haben Zwischenkonto 1'000

Resultat:

  • Die Kundenrechnung ist offen in Odoo.
  • Der Debitorensaldo ist korrekt.
  • Das Zwischenkonto ist wieder null.
  • Es wurde kein alter Ertrag in der neuen Erfolgsrechnung gebucht.

Beispiel offene Kundengutschrift

Eine offene Kundengutschrift reduziert den Debitorensaldo. Auch sie sollte nicht als negative Kundenrechnung importiert werden, sondern als Kundengutschrift.

Die Kundengutschrift erzeugt in Odoo:

Soll Zwischenkonto
Haben Debitoren

Damit wird der offene Debitorensaldo reduziert, ohne dass alter Aufwand oder Ertrag nochmals in der neuen Erfolgsrechnung erscheint.

Beispiel offene Lieferantenrechnung

Bei Lieferanten ist es spiegelverkehrt. Eine offene Lieferantenrechnung über CHF 1'000 wird in der Eröffnungsbilanz zuerst als Kredit auf dem Zwischenkonto berücksichtigt:

Haben Zwischenkonto 1'000

Die importierte Lieferantenrechnung erzeugt danach:

Soll Zwischenkonto 1'000
Haben Kreditoren 1'000

Auch hier ist das Ergebnis richtig: Die Rechnung ist offen, der Kreditor ist korrekt, und das Zwischenkonto geht auf null.

Debitorenbuchungen
Offene Kundenrechnungen importieren

Für offene Kundenrechnungen verwende ich ein eigenes Importblatt. Eine Zeile entspricht einer offenen Rechnung.

Wichtige Felder:

  • Kunde: muss in Odoo existieren.
  • Rechnungsdatum: ursprüngliches Rechnungsdatum aus dem alten System, falls bekannt.
  • Buchungsdatum: Startdatum in Odoo, zum Beispiel 01.01.2026.
  • Fälligkeit: ursprüngliche Fälligkeit, falls bekannt.
  • Referenz: alte Rechnungsnummer oder alte Systemreferenz.
  • Konto der Rechnungszeile: Zwischenkonto.
  • Steuern: leer.

Die Steuern bleiben leer, weil die Rechnung steuerlich bereits im alten System verarbeitet wurde. In Odoo geht es nur noch darum, den offenen Betrag korrekt abzubilden.

Ein wichtiger Punkt: Das Debitorenkonto kommt nicht von der Rechnungszeile. Es kommt vom Partner. Wenn ein Kunde auf ein spezielles Debitorenkonto buchen soll, muss dieses Konto auf dem Kontakt korrekt hinterlegt sein.

Die Rechnungszeile verwendet dagegen das Zwischenkonto.

Kundengutschriften separat berücksichtigen

Es kann auch vorkommen, dass beim Start in Odoo nicht nur offene Kundenrechnungen vorhanden sind, sondern auch offene Kundengutschriften oder Überzahlungen von Kunden.

Diese Positionen gehören nicht als negative Kundenrechnung in das Importblatt der Kundenrechnungen. Sauberer ist ein eigenes Importblatt für Kundengutschriften, welches dann in Odoo unter Buchhaltung -> Kunden -> Gutschriften importiert werden kann.

Der Betrag wird positiv importiert, aber im richtigen Dokumenttyp. Odoo erstellt dadurch die umgekehrte Buchung zur normalen Kundenrechnung:

Soll Zwischenkonto
Haben Debitoren

In der Eröffnungsbilanz muss der Debitorensaldo deshalb immer netto betrachtet werden: offene Kundenrechnungen minus offene Kundengutschriften.

Offene Lieferantenrechnungen importieren

Für Kreditoren ist die Logik gleich, nur spiegelverkehrt. Eine offene Lieferantenrechnung wird als Lieferantenrechnung importiert. Die Rechnungszeile verwendet nicht das alte Aufwandkonto, sondern ebenfalls das Zwischenkonto.

Das ist wichtig. Der Aufwand gehört in das alte Jahr. Wenn du hier ein normales Aufwandkonto verwendest, erzeugst du in Odoo eine falsche Erfolgsrechnung.

Für alte offene Lieferantenrechnungen gilt deshalb:

  • Lieferant: muss in Odoo existieren.
  • Lieferantenreferenz: Original-Rechnungsnummer des Lieferanten.
  • Rechnungsdatum: ursprüngliches Rechnungsdatum, falls bekannt.
  • Buchungsdatum: Startdatum in Odoo.
  • Konto der Rechnungszeile: Zwischenkonto.
  • Steuern: leer.

Das Kreditorenkonto kommt wieder vom Partner. Bei normalen Lieferanten ist das meistens das Standard-Kreditorenkonto. Bei Spezialfällen, zum Beispiel Sozialversicherungen oder anderen Sammelkonten, muss der Partner entsprechend geprüft werden.

Eigene Journale für die Eröffnungsbilanz

Ich empfehle dir, für die Debitoren- und Kreditorenrechnungen ein separates Journal zu erstellen. Damit vergibt Odoo auch separate Nummernkreise, und du kannst später die Rechnungen aus dem alten System und die neuen Odoo-Rechnungen klar unterscheiden. 

Odoo Journal für Kreditorenrechnungen

Bankkonten: Warum eine Eröffnungstransaktion?

Bei Bankkonten gibt es eine zusätzliche Besonderheit. Man könnte den Banksaldo direkt in der Eröffnungsbilanz buchen. Dann stimmt die Bilanz. Aber Odoo hat keine Banktransaktion, die mit diesem Startsaldo abgeglichen wurde.

Sauberer ist deshalb der Odoo-Weg:

  1. In der Eröffnungsbuchung nicht direkt auf das Bankkonto buchen.
  2. Stattdessen auf das Konto für ausstehende Zahlungseingänge oder ausstehende Zahlungsausgänge buchen.
  3. Im Bankjournal eine Eröffnungstransaktion über den Startsaldo erfassen.
  4. Diese Banktransaktion mit der Eröffnungsbuchung abgleichen.

Das funktioniert auch ohne automatische Bankanbindung. In der Schweiz kann man später zum Beispiel CAMT-Dateien oder CSV-Dateien aus dem E-Banking importieren. Für die Eröffnung reicht eine manuelle Eröffnungstransaktion pro Bankkonto.

Odoo Eröffnungsbuchung
Was gehört nicht als Rechnung importiert?

Nicht jede offene oder abgegrenzte Position ist automatisch eine Kundenrechnung oder Lieferantenrechnung.

Diese Positionen importiere ich in der Regel direkt in der Eröffnungsbuchung:

  • Vorausbezahlte Aufwände: zum Beispiel Versicherungen, Lizenzen oder Mieten, die bereits bezahlt wurden, aber in die neue Periode gehören.
  • Erträge zu erhalten: Beträge, die noch erwartet werden, aber keine normale Kundenrechnung im Odoo-Prozess sein sollen.
  • Mitarbeiterspesen: offene Spesenabrechnungen, wenn diese nicht als normale Lieferantenrechnung laufen.
  • Rückstellungen: zum Beispiel Ferien, Überstunden, rechtliche Risiken oder andere Verpflichtungen mit unsicherem Betrag oder Zeitpunkt.
  • Darlehen: zum Beispiel langfristige oder kurzfristige Darlehensanteile.
  • Fonds und Eigenkapital: bei Vereinen, Stiftungen oder gemeinnützigen Organisationen.
  • Anlagevermögen und kumulierte Abschreibungen: inklusive negativer Gegenkonten.

Gerade bei vorausbezahlten Aufwänden ist der Import nur der erste Schritt. Die Position wird per Eröffnung auf ein Aktivkonto gebucht. Danach braucht es eine separate Planung, wann der Betrag in die Erfolgsrechnung aufgelöst wird.

Beispiel:

01.01.2026: Soll Vorausbezahlte Aufwände 1'200

Danach monatlich:

Soll Versicherungsaufwand 100
Haben Vorausbezahlte Aufwände 100

Das ist keine Rechnungsmigration mehr, sondern normale Rechnungsabgrenzung im neuen Geschäftsjahr.

Rechnungsdatum ist nicht immer Buchungsdatum

Wenn Odoo am 01.01.2026 startet, sollten die Buchungen in Odoo grundsätzlich nicht in das alte Jahr geschrieben werden. Das alte Jahr gehört zum alten System.

Bei offenen Rechnungen kann man trotzdem das ursprüngliche Rechnungsdatum aus dem alten System mitnehmen. Die entscheidende Buchung im Hauptbuch sollte aber auf dem Odoo-Startdatum liegen.

Praktisch heisst das:

Feld Empfehlung
Buchungsdatum (account.move "date") Startdatum in Odoo, zum Beispiel 01.01.2026
Rechnungsdatum Ursprüngliches Rechnungsdatum, falls bekannt
Fälligkeit Ursprüngliche Fälligkeit, falls bekannt
Referenz Alte Rechnungsnummer oder alte Buchungsreferenz

Vor dem Massenimport teste ich immer zuerst eine einzelne Kundenrechnung und eine einzelne Lieferantenrechnung. Danach prüfe ich die Buchungszeilen. Das Buchungsdatum muss stimmen, das Debitoren- oder Kreditorenkonto muss stimmen, und die Gegenbuchung muss auf dem Zwischenkonto liegen.

Typische Stolpersteine

Ein paar Punkte prüfe ich bei solchen Importen besonders genau:

  • Soll/Haben: In Detailblättern sind Beträge nicht immer gleich dargestellt. Viele Buchhaltungssysteme exportieren Beträge in einer Spalte, zum Beispiel Soll als positiver und Haben als negativer Betrag. In Odoo muss man das klar aufteilen: Soll in einer Spalte, Haben in einer anderen. Eine Zeile darf auch nicht gleichzeitig Soll und Haben enthalten.
  • Debitoren und Kreditoren doppelt gebucht: Das passiert, wenn man sie in der Eröffnungsbuchung direkt bucht und zusätzlich Rechnungen importiert.
  • Falsche Konten auf Rechnungszeilen: Alte Rechnungen dürfen nicht nochmals auf Aufwand oder Ertrag gehen, sondern auf das Zwischenkonto.
  • Partnerkonten: Das Debitoren- oder Kreditorenkonto wird in Odoo auf dem Partner festgelegt. Wenn ein Partner ein Spezialkonto verwenden soll, muss das vor dem Buchen stimmen.
  • Steuern: Bei Eröffnungsrechnungen normalerweise leer lassen, weil die Steuer bereits im alten System verarbeitet wurde.
  • Kundengutschriften: Nicht als negative Kundenrechnung importieren, sondern als Kundengutschrift.
  • Lieferantengutschriften: Nicht als negative Lieferantenrechnung importieren, sondern als Lieferantengutschrift.
  • Banken: Für echte Bankjournale Eröffnungstransaktionen verwenden und gegen ausstehende Zahlungseingänge oder Zahlungsausgänge abgleichen.

Abschlusskontrolle nach dem Import

Nach dem Import prüfe ich:

  • Zwischenkonto muss null sein.
  • Ausstehende Zahlungseingänge und Zahlungsausgänge müssen nach dem Bankabgleich null sein.
  • Bankkonten müssen exakt mit den Anfangssalden übereinstimmen.
  • Debitoren müssen mit der Summe der offenen Kundenrechnungen abzüglich Kundengutschriften übereinstimmen.
  • Kreditoren müssen mit der Summe der offenen Lieferantenrechnungen abzüglich Lieferantengutschriften übereinstimmen.
  • Erfolgsrechnung sollte durch die Eröffnung nicht belastet sein.
  • Bilanzsumme muss mit der Schlussbilanz aus dem alten System übereinstimmen.

Nochmals Schritt für Schritt:

  1. Schlussbilanz aus dem alten System vorbereiten.
  2. Kontenplan, Partner, Journale und Bankjournale in Odoo prüfen.
  3. Eröffnungsbilanz als Eröffnungsbuchung importieren.
  4. Offene Kundenrechnungen und Kundengutschriften importieren.
  5. Offene Lieferantenrechnungen und Lieferantengutschriften importieren.
  6. Bank-Eröffnungstransaktionen erfassen und abgleichen.
  7. Zwischenkonten, Debitoren, Kreditoren und Bankkonten kontrollieren.

Falls du Fragen zum Import einer Eröffnungsbilanz in Odoo hast oder vor einer Buchhaltungsmigration stehst, schreibe mir gerne eine E-Mail oder hinterlasse einen Kommentar.

Nate


Danke für die Registrierung!



Anmelden , um einen Kommentar zu hinterlassen