DE · AT · CHAnleitung

Wiederkehrende Buchungen in Odoo automatisieren

Rechtsstand: · Aktualisiert:

Gilt für: Odoo 20.0 Community, selbst betrieben (Modul account); Rechnungsabgrenzung: App Buchhaltung (Enterprise); deutsche Oberfläche

Kurz gesagt

In Odoo 20.0 Community trägt jede Journalbuchung des Moduls account ihre eigene Wiederholung: Sie erfassen die erste Periode als Journalbuchung, setzen im Reiter Weitere Informationen eine Periode und ein Enddatum und buchen; jede Folgeperiode legt Odoo als Entwurf an und bucht sie über einen geplanten Serverlauf. Für Odoo Online, Odoo.sh und die Enterprise-Edition ließ sich dieses Verfahren in keiner offiziellen Quelle belegen. Die Rechnungsabgrenzung ist umgekehrt in der Dokumentation der App Buchhaltung beschrieben, die der Editionsvergleich nur für Enterprise führt.

Das Wichtigste

  • Odoo 20.0 Community, selbst betrieben: Die Wiederholung sitzt an der Journalbuchung im Reiter Weitere Informationen, Feld Automatisch buchen.
  • Odoo 20.0 Community: Erst die gebuchte Buchung erzeugt die Folgeperiode als Entwurf; ein liegen gebliebener Entwurf wiederholt sich nicht.
  • Odoo 20.0 Community: Automatisch buchen bis begrenzt die Wiederholung; eine Periode, die genau auf das Enddatum fällt, entsteht noch, danach keine weitere.
  • Odoo 20.0 Community: Ein geplanter Lauf pro Tag bucht die fälligen Entwürfe; die Folge kann bis zu 24 Stunden nach ihrem Buchungsdatum erscheinen.
  • Rechnungsabgrenzung in Odoo 20.0: Eine Rechnung wird über Start- und Enddatum je Rechnungszeile auf mehrere Buchungen verteilt; die Dokumentation nennt keine Edition, der Editionsvergleich führt die App Buchhaltung nur für Enterprise.
  • Deutschland: Buchungen sind einzeln, vollständig, richtig, zeitgerecht und geordnet vorzunehmen (§ 146 Abs. 1 Satz 1 AO).

Eine Journalbuchung in Odoo kann ihre eigene Wiederholung tragen. Wer Miete, Leasing, Wartungspauschalen oder Lizenzen gleichbleibend bucht, erfasst deshalb die erste Periode von Hand; die weiteren Perioden entstehen aus dieser Buchung. Für Beträge, die nicht gleich bleiben, sondern über eine Laufzeit verteilt werden, hält Odoo ein zweites Verfahren bereit: die Rechnungsabgrenzung.

Die Wiederholung ist im öffentlichen Community-Zweig 20.0 des Moduls account belegt; die Anleitung beschreibt sie für Odoo 20.0 Community im eigenen Betrieb und nennt die Menünamen dieser Ausgabe. Für Odoo Online, Odoo.sh und die Enterprise-Edition zeigt keine von uns geöffnete offizielle Quelle diese Felder. Die Rechnungsabgrenzung ist umgekehrt in der offiziellen Dokumentation der App Buchhaltung beschrieben.

Was Sie vorab brauchen

  • Die App Rechnungsstellung (Community-Ausgabe des Moduls account) und die Berechtigung, Journalbuchungen anzulegen und zu buchen.
  • Ein Journal, das erste Buchungsdatum, der Betrag und beide Konten: das Aufwandskonto und das Gegenkonto.
  • Die Periode und ein Enddatum, bis zu dem die Wiederholung laufen soll.
  • Für Perioden mit wechselndem Betrag: die Bereitschaft, den Entwurf jeder Periode vor dem Buchen anzupassen.
  • Für Abgrenzungen: die Funktion, wie sie die offizielle Dokumentation der App Buchhaltung beschreibt; der Editionsvergleich führt diese App nur für Enterprise. Prüfen Sie vorher, ob Ihre Edition die Abgrenzungsfelder anbietet.

Die Wiederholung beschreiben die folgenden Schritte so, wie sie im Modul account des öffentlichen Community-Zweigs 20.0 angelegt ist; die offizielle Dokumentation der Version 20.0 führt dazu keinen Abschnitt. Die Abgrenzung ist umgekehrt in der Dokumentation der App Buchhaltung beschrieben; die Dokumentationsseiten nennen selbst keine Edition.

Schritt für Schritt: Wiederholung an einer Journalbuchung einrichten

Schritt 1: Journalbuchung anlegen

Öffnen Sie Rechnungsstellung (Invoicing) ‣ Buchhaltung (Accounting) ‣ Transaktionen (Transactions) ‣ Journalbuchungen (Journal Entries) und klicken Sie Neu. Im Kopf wählen Sie das Journal und tragen das Buchungsdatum der ersten Periode ein, bei einer Ladenmiete zum Beispiel den 1. Juli 2026. Danach steht ein Entwurf mit leerer Zeilenliste bereit.

Schritt 2: Buchungszeilen erfassen

Erfassen Sie in der Zeilenliste das Aufwandskonto im Soll und das Gegenkonto im Haben mit dem Betrag. Eine noch offene Zahlung läuft über das Verbindlichkeitskonto; der Zahlungsausgang ist ein eigener Vorgang. Prüfen Sie, dass Soll und Haben gleich hoch sind, denn eine unausgeglichene Buchung lehnt Odoo beim Buchen ab.

Schritt 3: Wiederholung einstellen

Öffnen Sie den Reiter Weitere Informationen. Das Feld Automatisch buchen kennt fünf Werte: Nein, Zum Datum, Monatlich, Vierteljährlich und Jährlich. Wählen Sie die Periode, dann erscheint das Feld Automatisch buchen bis für das Enddatum. Beide Felder lassen sich nur ändern, solange die Buchung Entwurf ist. Solange der Entwurf offen ist, zeigt das Formular außerdem einen Hinweis mit dem nächsten Buchungsdatum und, bei gesetztem Enddatum, mit dem Ende der Wiederholung.

Schritt 4: Erste Buchung buchen

Klicken Sie Buchen. Odoo vergibt die Buchungsnummer und setzt den Status auf Gebucht; im selben Moment legt Odoo die nächste Periode als neuen Entwurf an. Ihr Buchungsdatum rechnet Odoo vom Datum der Ursprungsbuchung aus und verschiebt es um eine Periode, damit der Tag im Monat erhalten bleibt. Gibt es den Tag im Zielmonat nicht, rückt die Kopie auf den Monatsletzten und in der übernächsten Periode wieder auf den ursprünglichen Tag.

Liegt das Buchungsdatum in der Zukunft und trägt die Buchung eine Periode, blendet Odoo die Schaltfläche Buchen aus; die Buchung bleibt Entwurf und wartet auf den Serverlauf. Eine einzelne Buchung mit künftigem Datum ohne Periode setzt Odoo beim Buchen selbst auf Zum Datum, bucht sie noch nicht und hinterlässt den Hinweis, dass sie zum Buchungsdatum gebucht wird.

Schritt 5: Folgeperioden laufen lassen

Die Wiederholung arbeitet ohne Ihr Zutun: Eine geplante Aktion läuft einmal pro Tag und bucht alle Entwürfe, deren Automatisch buchen nicht Nein ist und deren Buchungsdatum erreicht ist. Weil der Server nur einmal am Tag prüft, kann die gebuchte Folge bis zu 24 Stunden nach ihrem Buchungsdatum erscheinen.

Schritt 6: Wiederholung ändern oder beenden

Die Wiederholung endet mit dem Datum in Automatisch buchen bis: Eine Folgeperiode, die genau auf dieses Datum fällt, legt Odoo noch an, danach keine weitere. Fällt keine Periode genau darauf, endet die Reihe mit der letzten Periode davor: Bei einem monatlichen Lauf ab dem 1. Juli und dem Enddatum 30. Juni ist der 1. Juni die letzte Buchung. Wollen Sie früher aufhören, setzen Sie das Feld am aktuellen Entwurf auf Nein; bereits gebuchte Perioden bleiben unberührt.

Beispiel: Miete und Leasing als wiederkehrende Buchung

Beispielrechnung mit erfundenen Beträgen in Euro, ohne Betrachtung der Umsatzsteuer. Ein Betrieb bucht seine Ladenmiete zum Monatsersten:

Angabe Einstellung
Journal Sonstige
Buchungsdatum der ersten Periode 1. Juli 2026
Soll Mietaufwand 1.850,00 €
Haben Verbindlichkeiten 1.850,00 €
Automatisch buchen Monatlich
Automatisch buchen bis 30. Juni 2028
Ergebnis 24 Buchungen vom 1. Juli 2026 bis 1. Juni 2028; auf das Enddatum 30. Juni 2028 fällt keine Periode, danach keine weitere

Der Leasingvertrag desselben Betriebs wird vierteljährlich mit 2.400,00 € abgerechnet. Die erste Buchung trägt den 1. Juli 2026 und die Periode Vierteljährlich; daraus ergeben sich die Folgeperioden zum 1. Oktober 2026, 1. Januar 2027 und so weiter.

Wann eine Rechnungsabgrenzung das richtige Werkzeug ist

Nicht jeder laufende Posten ist eine Wiederholung. Deckt eine Rechnung einen Zeitraum ab, statt in jeder Periode neu zu kommen, arbeitet Odoo mit Abgrenzungsposten: Die Rechnung steht einmal fest, und die Abgrenzungsbuchungen entstehen Monat für Monat daraus, bis der Betrag über die Laufzeit aufgelöst ist. Eine Jahresversicherung, die in einer Rate bezahlt wird, oder ein Wartungsvertrag, dessen Rechnung ein Jahr abdeckt, sind solche Fälle.

Dieses Verfahren gehört zur App Buchhaltung: Der Editionsvergleich von Odoo führt die App Buchhaltung nur in der Enterprise-Spalte, und die Funktionsliste dieser App nennt die Abgrenzung von Aufwand und Ertrag über mehrere Perioden. Im öffentlichen Community-Zweig 20.0 des Moduls account haben wir die Abgrenzungsfelder nicht gefunden. Rechnen Sie die Abgrenzung deshalb der Enterprise-Edition zu und prüfen Sie vor dem Einsatz, ob Ihre Datenbank die Felder anbietet; die Dokumentationsseiten selbst nennen keine Edition.

Die Einstellungen stehen laut Dokumentation unter Buchhaltung ‣ Konfiguration ‣ Einstellungen: das Journal für die Abgrenzungsbuchungen, das Abgrenzungskonto (Aktive Rechnungsabgrenzung für Ausgaben, Passive Rechnungsabgrenzung für Einnahmen), das Feld Buchungen generieren mit den Werten Bei Ein-/Ausgangsrechnungsvalidierung und Manuell & gruppiert sowie Basiert auf mit Tage, Monate und Volle Monate. An der Rechnung tragen Sie je Zeile das Start- und Enddatum des Zeitraums ein; dafür muss das Feld Abgrenzungsdatum im Reiter Rechnungszeilen sichtbar sein. Welche Buchungen entstanden sind, zeigt die intelligente Schaltfläche Rechnungsabgrenzungsposten; den Stand je Konto zeigt der Bericht Buchhaltung ‣ Berichtswesen ‣ Aktive Rechnungsabgrenzung.

Fall Werkzeug
Miete, Leasing, Wartungspauschale mit gleichbleibendem Betrag Wiederholung an der Journalbuchung (Monatlich, Vierteljährlich, Jährlich)
Jahresversicherung, in einer Rate bezahlt Aktive Rechnungsabgrenzung auf der Lieferantenrechnung (App Buchhaltung, Enterprise)
Kundenzahlung für ein Jahr im Voraus Passive Rechnungsabgrenzung auf der Kundenrechnung (App Buchhaltung, Enterprise)
Vorbereitete Buchung für einen einzelnen künftigen Termin Einzelbuchung, Odoo setzt Zum Datum
Betrag wechselt jede Periode Wiederholung mit Nacharbeit: Entwurf je Periode anpassen

So prüfen Sie das Ergebnis

  • Die erste Buchung steht auf Gebucht und trägt eine Buchungsnummer.
  • Für die nächste Periode liegt ein Entwurf mit dem erwarteten Buchungsdatum vor.
  • Das Enddatum wirkt einschließlich: Eine Periode, die genau auf das Enddatum fällt, wird noch angelegt; die letzte Buchung kann daher vor dem Enddatum liegen.
  • Der Tag im Monat bleibt erhalten: Nach einem Start am 31. folgt der Monatsletzte und danach wieder der 31.
  • Eine Buchung ist keine Zahlung: Läuft sie gegen eine Verbindlichkeit oder Forderung, entsteht der Ausgleich erst, wenn die passende Zahlung – Zahlungseingang bei einer Forderung, Zahlungsausgang bei einer Verbindlichkeit – mit dem Posten abgestimmt ist; das geschieht über eine am Beleg erfasste Zahlung oder direkt über den Abgleich mit der Banktransaktion, wie im Artikel Bankabstimmung in Odoo beschrieben. Eine Umbuchung zwischen Aufwands- und Abgrenzungskonto hat keinen Zahlungsvorgang.
  • Bei Abgrenzungen zeigt der Bericht je Konto den noch abzugrenzenden Betrag; laut Dokumentation prüft der Server einmal am Tag, sodass die nächste Buchung bis zu 24 Stunden nach ihrem Datum erscheinen kann.
  • Deutschland: Die Ordnungsvorschrift des § 146 Abs. 1 Satz 1 AO gilt für die automatisch entstehenden Buchungen unverändert; Beträge und Perioden bleiben zu kontrollieren, wie im Artikel GoBD und Odoo ausgeführt.

Wenn etwas nicht klappt

Symptom Ursache Lösung
Nach dem Buchen fehlt die Folgeperiode Die Buchung wurde nicht gebucht, oder das nächste Datum liegt nach Automatisch buchen bis Erste Buchung buchen; Enddatum prüfen
Der Entwurf bleibt nach seinem Datum Entwurf Der tägliche Serverlauf hat ihn noch nicht bearbeitet Bis zu 24 Stunden abwarten; das Buchungsdatum der Buchung bleibt der geplante Tag
Die Schaltfläche Buchen fehlt Das Buchungsdatum liegt in der Zukunft und die Periode ist gesetzt Auf den Serverlauf warten oder das Datum auf heute setzen
Die Wiederholung endet vorzeitig Der Serverlauf konnte eine Buchung nicht buchen und setzt Automatisch buchen auf Nein; die Ursache steht als Meldung an der Buchung, etwa ein archiviertes Konto oder Journal Meldung lesen, Ursache beheben, Periode neu setzen
Die Zahlung fehlt im Bankkonto Eine wiederkehrende Buchung erzeugt keine Zahlung; das betrifft Buchungen gegen ein Verbindlichkeits- oder Forderungskonto Passende Zahlung erfassen (Zahlungseingang bei einer Forderung, Zahlungsausgang bei einer Verbindlichkeit) und im Zahlungsabgleich abstimmen; alternativ die Banktransaktion direkt dem Posten zuordnen
Die Abgrenzungsfelder fehlen Ihre Edition führt die App Buchhaltung nicht, das Feld Abgrenzungsdatum ist im Reiter Rechnungszeilen ausgeblendet, oder der Zeile fehlen Start- und Enddatum Edition klären, Feld einblenden und den Zeitraum je Zeile eintragen

Wann Sie Hilfe holen sollten

Schwankende Beträge, mehrere Gesellschaften oder Währungen und Abgrenzungen, die mit dem Abschluss abgestimmt werden müssen, gehören in die Absprache mit der Buchhaltung; die Automatik wiederholt sonst Monat für Monat denselben Fehler. Wer Rollen und Rechte vorher ordnen will, findet sie in Buchhaltungsrechte in Odoo; den Ablauf am Jahresende beschreibt Jahresabschluss in Odoo.

Häufige Fragen

Wiederholt Odoo die Buchung ohne mein Zutun?

Im öffentlichen Community-Zweig 20.0 des Moduls account ja, aber erst nach der ersten gebuchten Buchung: Nur eine gebuchte Buchung erzeugt die nächste Periode als Entwurf, ein liegen gebliebener Entwurf wiederholt sich nicht. Fällig wird die Folge an ihrem Buchungsdatum, gebucht wird sie vom täglichen Serverlauf. Für Odoo Online, Odoo.sh und die Enterprise-Edition haben wir dazu keine offizielle Quelle.

Kann ich den Betrag einer laufenden Wiederholung ändern?

Im öffentlichen Community-Zweig 20.0 ja, aber nur am Entwurf der Folgeperiode: Ist die Buchung gebucht, sind Automatisch buchen und Automatisch buchen bis gesperrt, ein Entwurf bleibt dagegen bearbeitbar. Passen Sie den Betrag dort an, übernimmt die darauffolgende Kopie ihn.

Gilt die Wiederholung auch für Lieferantenrechnungen?

Im öffentlichen Community-Zweig 20.0 steht das Feld Automatisch buchen im Reiter Weitere Informationen auch an Kunden- und Lieferantenrechnungen; bei Quittungen blendet Odoo es aus. Prüfen Sie die Kopie einer Miet- oder Leasingrechnung vor dem Buchen gegen den tatsächlichen Beleg des Lieferanten, denn die Kopie wiederholt die Vorlage.

Bucht Odoo mit der Wiederholung auch die Zahlung?

Nein. Die Buchung erzeugt nur den Buchungssatz. Läuft sie gegen eine Verbindlichkeit oder Forderung, bleibt der Posten offen, bis die passende Zahlung mit ihm abgestimmt ist: Bei einer Forderung ist der Zahlungseingang maßgeblich, bei einer Verbindlichkeit der Zahlungsausgang. Sie können die Zahlung am Beleg erfassen und danach mit der Banktransaktion abstimmen; ist keine Zwischenkontoführung eingerichtet, markiert Odoo die Rechnung nach dem Abgleich mit der Banktransaktion als bezahlt, ohne dass eine eigene Zahlung nötig ist (Odoo 20.0, Dokumentation Zahlungen). Mit dem Buchen ist die Buchung selbst abgeschlossen, Zahlung und Abgleich sind eigene Schritte. Bei einer Umbuchung zwischen Abgrenzungs- und Aufwandskonto gibt es keinen Zahlungsvorgang.

Quellen

  1. Zahlungen, Odoo 20.0 Dokumentation (deutschsprachige Fassung; Abschnitte Zahlungen mit Banktransaktionen abstimmen, Zahlungseingänge und Zahlungsausgänge)Odoo S.A. · abgerufen am
  2. Aktive Rechnungsabgrenzung, Odoo 20.0 Dokumentation (deutschsprachige Fassung)Odoo S.A. · abgerufen am
  3. Deferred expenses, Odoo 20.0 documentationOdoo S.A. · abgerufen am
  4. Passive Rechnungsabgrenzungen, Odoo 20.0 Dokumentation (deutschsprachige Fassung)Odoo S.A. · abgerufen am
  5. Odoo-Dokumentation, Startseite (leitet am 14. Oktober 2026 auf die Version 20.0 weiter)Odoo S.A. · abgerufen am
  6. Dokumentationsübersicht Buchhaltung, Odoo 20.0 (kein Abschnitt zu wiederkehrenden Buchungen)Odoo S.A. · abgerufen am
  7. Odoo Enterprise vs Community, Editionsvergleich: App Accounting nur in der Enterprise-Spalte, App Invoicing in beiden SpaltenOdoo S.A. · abgerufen am
  8. Odoo Accounting, Funktionsliste der App Buchhaltung (nennt Deferred revenue & expense recognition)Odoo S.A. · abgerufen am
  9. Modul account, account_move.py: Felder auto_post und auto_post_until, hide_post_button, Methoden _copy_recurring_entries, _apply_delta_recurring_entries und _autopost_draft_entries (öffentlicher Community-Zweig 20.0)Odoo S.A., github.com/odoo/odoo · abgerufen am
  10. Modul account, account_move_views.xml: Felder auto_post und auto_post_until im Reiter Weitere Informationen, Schaltfläche Buchen und hide_post_button (öffentlicher Community-Zweig 20.0)Odoo S.A., github.com/odoo/odoo · abgerufen am
  11. Modul account, account_menuitem.xml: Wurzelmenü Invoicing, Untermenü Accounting mit Transactions und Journal Entries (öffentlicher Community-Zweig 20.0)Odoo S.A., github.com/odoo/odoo · abgerufen am
  12. Modul account, service_cron.xml: geplante Aktion ir_cron_auto_post_draft_entry, täglicher Lauf (öffentlicher Community-Zweig 20.0)Odoo S.A., github.com/odoo/odoo · abgerufen am
  13. Modul account, deutsche Übersetzung de.po: Automatisch buchen, Automatisch buchen bis, Weitere Informationen, Buchen (öffentlicher Community-Zweig 20.0)Odoo S.A., github.com/odoo/odoo · abgerufen am
  14. Abgabenordnung (AO), § 146 Ordnungsvorschriften für die Buchführung und für AufzeichnungenBundesministerium der Justiz, Gesetze im Internet · abgerufen am