Wiederkehrende Buchungen in Odoo automatisieren
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.