Festschreibung und Sperrdatum in Odoo
Kurz gesagt
In Odoo 19.0 und 20.0 sperren Sie Buchungen unter Buchhaltung ‣ Buchhaltung ‣ Sperrdaten: Das Datum Alles sperren blockiert Änderungen bis einschließlich dieses Tages und verschiebt neue Buchungen mit früherem Datum auf den Folgetag. Ausnahmen legt nur die Buchhaltungs-Administratorrolle an; der Weg gehört zur App Buchhaltung, die die offizielle Editionsseite der Enterprise-Edition zuordnet. Die feste Sperre ist unumkehrbar; in Deutschland verlangt § 146 Abs. 4 AO, dass der ursprüngliche Inhalt feststellbar bleibt.
Das Wichtigste
- Deutschland: Für Buchführungspflichtige verlangt § 146 Abs. 4 AO, dass der ursprüngliche Inhalt feststellbar bleibt; GoBD Rz. 110 nennt Sperren und Festschreibung als softwaremäßige Mittel.
- Odoo 19.0 und 20.0: Das Sperrdatum blockiert Änderungen gebuchter Einträge bis einschließlich des Datums und verschiebt neue frühere Buchungen auf den Folgetag.
- Ausnahmen vom weichen Sperrdatum legt nur die Buchhaltungs-Administratorrolle an; die Angaben stehen im Chatter des Unternehmensdatensatzes.
- Odoo 19.0 und 20.0: Die feste Sperre (Hard Lock) ist unumkehrbar, lässt keine Ausnahme zu und dient laut Dokumentation auch Rechnungslegungsvorschriften bestimmter Länder.
- Odoo 19.0 und 20.0: Schließen Sie den Schritt Prüfen einer Steuererklärung mit Validieren ab, aktualisiert Odoo laut Dokumentation das Sperrdatum der Steuererklärung automatisch und bucht die Abschlussjournalbuchung im Journal Steuererklärungen.
- Deutschland: Ein Odoo-Sperrdatum ersetzt kein Änderungsprotokoll (GoBD Rz. 59 und 111) und keine Verfahrensdokumentation (Rz. 151 ff.).
Odoo hält Buchungen nicht von selbst unveränderbar. Nach dem Abschluss setzen Sie ein Sperrdatum (Lock Date); erst danach lässt sich ein gebuchter Eintrag aus der abgeschlossenen Periode ohne Ausnahme nicht mehr ändern. Diese Anleitung zeigt den Weg für Odoo 19.0 und 20.0 in der App Buchhaltung (laut Editionsseite Enterprise-Edition), den Unterschied zwischen weicher und fester Sperre und die Kontrolle danach.
Was Sie vorab brauchen
- Einen Benutzer mit Zugriff auf die App Buchhaltung. Ausnahmen von einem Sperrdatum legt laut Dokumentation nur die Administratorrolle der Buchhaltungsapp an.
- Eine abgeschlossene Periode: alle Entwürfe gebucht oder gelöscht. Die Jahresabschluss-Prüfung der Dokumentation enthält dafür einen eigenen Prüfpunkt; im Community-Zweig 20.0 lehnt Odoo das feste Sperrdatum ab, solange im Zeitraum noch Entwürfe liegen, und ein Geschäftsjahres- oder festes Sperrdatum, solange Kontoauszugszeilen im Zeitraum nicht abgeglichen sind.
- Die Entscheidung, welche Sperre Sie brauchen: das weiche Sperrdatum mit Ausnahmen, ergänzend die feste Sperre oder zuerst nur die Steuersperre nach der Voranmeldung.
- Die Bereitschaft, den Ablauf vorher zu üben. Die feste Sperre lässt sich nicht zurücknehmen; testen Sie sie in einer Kopie der Datenbank, etwa nach dem Muster in Jahresabschluss in Odoo.
- Den letzten Tag der abgeschlossenen Periode, mit dem Sie das Sperrdatum setzen.
Weiche Sperre, Steuersperre und feste Sperre
Odoo 19.0 und 20.0 unterscheiden weiche Sperrdaten, die sich mit einer Ausnahme öffnen lassen, und die feste Sperre, die das nicht zulässt.
| Sperre | Wirkung | Ausnahme möglich | Umkehrbar |
|---|---|---|---|
| Weiches Sperrdatum (Alles sperren, Lock Everything) | Änderungen an gebuchten Einträgen und neue Einträge bis einschließlich des Datums sind blockiert; ein neues früheres Buchungsdatum setzt Odoo auf den Folgetag | Ja, für mich oder für jeden, befristet oder für immer; nur die Administratorrolle der Buchhaltung | Ja, über eine Ausnahme für jeden mit Dauer für immer |
| Steuersperre (Sperrdatum der Steuererklärung, Lock Tax Return) | Schützt umsatzsteuerrelevante Buchungen; eine neue Transaktion mit früherem Buchungsdatum verschiebt ihre Steuerwerte in den nächsten offenen Steuerzeitraum | Ja, wie beim weichen Sperrdatum (Community-Zweig 20.0) | Ja |
| Feste Sperre (Hard Lock) | Änderungen an Buchungen bis einschließlich des Datums sind blockiert, ohne Ausnahme für einzelne Personen | Nein | Nein |
Die englischen Bezeichnungen stammen aus der Odoo-Dokumentation, die deutschen aus deren Fassung für 19.0: dort heißt der Menüpunkt Sperrdaten, das Fenster Journalbuchungen sperren und das Datum Alles sperren. Daneben kennt der Community-Zweig 20.0 eigene Felder für Verkaufs- und Einkaufssperren, die Buchungen der jeweiligen Journalart bis zum Datum nach hinten verschieben.
Edition und Hosting: Der beschriebene Ablauf steht in der Dokumentation der App Buchhaltung (Accounting). Die offizielle Editionsseite ordnet die vollständige Buchhaltung (Comprehensive Accounting) der Enterprise-Edition zu; in der Community-Edition ist die App Rechnungsstellung (Invoicing) enthalten. Die Dokumentation der Sperrdaten nennt selbst keine Edition und kein Hostingmodell; die Zuordnung stammt deshalb aus der Editionsseite. Die Sperrdatenfelder und das Ausnahme-Modell liegen zusätzlich im öffentlichen Community-Zweig 20.0 des Moduls account; daraus wird kein Enterprise-Verhalten abgeleitet. Enterprise läuft laut der offiziellen Preisseite im Tarif Standard auf Odoo Online und im Tarif Custom zusätzlich auf Odoo.sh oder auf einem selbst gehosteten Server.
Schritt für Schritt: Sperrdatum setzen und Ausnahme anlegen
Schritt 1: Periode abschließen und Entwürfe buchen
Buchen oder löschen Sie alle Entwürfe des Zeitraums und stimmen Sie Konten und Bank ab. Am Jahresende hilft die Prüfliste der Dokumentation unter Buchhaltung ‣ Buchhaltung ‣ Steuererklärungen. Ergebnis: In der Liste der Journalbuchungen steht für diesen Zeitraum nichts mehr auf Entwurf.
Schritt 2: Weiches Sperrdatum setzen
Öffnen Sie Buchhaltung ‣ Buchhaltung ‣ Sperrdaten (Accounting ‣ Accounting ‣ Lock Dates). Im Fenster Journalbuchungen sperren (Lock Journal Entries) tragen Sie im Feld Alles sperren (Lock Everything) den letzten Tag der abgeschlossenen Periode ein und speichern. Für die Dauer einer Prüfung empfiehlt die Dokumentation den letzten Tag des vorangegangenen Geschäftsjahres.
Ergebnis: Gebuchte Einträge mit Buchungsdatum bis einschließlich dieses Tages lassen sich nicht mehr ändern, und neue Einträge mit früherem Buchungsdatum erhalten automatisch den Tag nach dem Sperrdatum. Beispiel: Sperrdatum 31. Dezember 2026, eine Rechnung mit Buchungsdatum 15. Dezember 2026 bucht Odoo mit dem 1. Januar 2027.
Schritt 3: Ausnahme anlegen (Administratorrechte nötig)
Gehen Sie erneut auf Buchhaltung ‣ Buchhaltung ‣ Sperrdaten und entfernen Sie im Fenster Journalbuchungen sperren das Datum unter Alles sperren. Im Banner Ausnahme wählen Sie, ob sie für mich (den angemeldeten Benutzer) oder für jeden gilt und wie lange sie dauern soll. Ein Grund lässt sich ergänzen. Soll die Sperre dauerhaft fallen, wählen Sie für jeden und die Dauer für immer; das gilt nicht für die feste Sperre.
Ergebnis: Für die gewählte Person und Dauer sind Änderungen und frühere Buchungsdaten wieder möglich. Odoo protokolliert die Ausnahme im Chatter des Unternehmensdatensatzes. Im Ausnahme-Datensatz stehen Zustand und Gültigkeit (Community-Zweig 20.0: Aktiv, Widerrufen, Abgelaufen), ein Widerruf ist über eine Schaltfläche möglich.
Schritt 4: Feste Sperre setzen (nicht umkehrbar)
Das feste Sperrdatum (Hard Lock Date) setzen Sie im selben Fenster über das gleichnamige Feld. Laut Dokumentation ist es unumkehrbar und lässt keine Ausnahme zu; es dient der Unveränderbarkeit und den Rechnungslegungsvorschriften bestimmter Länder. Im Community-Zweig 20.0 prüft Odoo vorher, ob im Zeitraum noch Entwürfe liegen: Dann erscheint eine Meldung mit der Möglichkeit, die Entwürfe anzuzeigen; Sie müssen sie buchen oder löschen. Ein neues festes Sperrdatum muss auf oder nach dem bisherigen liegen, ein gesetztes lässt sich nicht entfernen.
Setzen Sie diese Sperre erst, wenn die Periode endgültig abgeschlossen ist und die Unterlagen vorliegen.
Schritt 5: Steuersperre prüfen
Die Steuersperre setzt Odoo laut Dokumentation, wenn Sie den Schritt Prüfen einer Steuererklärung mit Validieren (Validate) abschließen: Odoo aktualisiert das Sperrdatum der Steuererklärung (Lock Tax Return) dann automatisch und bucht die Abschlussjournalbuchung im Journal Steuererklärungen (Tax Returns). Ist das Sperrdatum vorher nicht gesetzt, sperrt Odoo den Steuerzeitraum nach derselben Beschreibung automatisch auf das Buchungsdatum dieser Abschlussbuchung; die Dokumentation empfiehlt, das Sperrdatum vorher von Hand zu setzen. Nach einer Voranmeldung sehen Sie das Datum unter Buchhaltung ‣ Buchhaltung ‣ Sperrdaten. Neue Transaktionen mit früherem Buchungsdatum verschieben ihre Steuerwerte in den nächsten offenen Steuerzeitraum, damit sich ein abgeschlossener Bericht nicht mehr ändert. Den Ablauf der Voranmeldung beschreibt Umsatzsteuer-Voranmeldung über ELSTER.
So prüfen Sie das Ergebnis
Drei Kontrollen zeigen, ob die Sperre greift:
- Öffnen Sie eine gebuchte Rechnung aus dem gesperrten Zeitraum und versuchen Sie, sie zu ändern. Odoo lehnt das ab, solange keine Ausnahme für Ihren Benutzer gilt.
- Erfassen Sie eine Testrechnung mit einem Buchungsdatum vor dem Sperrdatum. Das Buchungsdatum muss auf den Tag nach dem Sperrdatum springen.
- Sehen Sie im Fenster Journalbuchungen sperren nach, welches Datum gesetzt ist, und prüfen Sie den Chatter des Unternehmensdatensatzes auf angelegte Ausnahmen.
Für die Ordnungsmäßigkeit reicht die Sperre allein nicht. Für Buchführungspflichtige verlangt § 146 Abs. 4 AO, dass eine Buchung nicht so verändert wird, dass der ursprüngliche Inhalt nicht mehr feststellbar ist; die GoBD (BMF-Schreiben vom 28. November 2019, geändert am 11. März 2024 und am 14. Juli 2025) führen Sperren und Festschreibung als ein softwaremäßiges Mittel der Unveränderbarkeit (Rz. 110), neben Sicherungen, automatischer Protokollierung und Zugriffsrechten. Änderungen sind so zu protokollieren, dass Inhalt und Tatsache der Änderung erkennbar bleiben (Rz. 59 und 111). Für jedes DV-System muss außerdem eine Verfahrensdokumentation vorhanden sein, aus der Inhalt, Aufbau, Ablauf und Ergebnisse des Verfahrens vollständig und schlüssig ersichtlich sind und die ein sachverständiger Dritter in angemessener Zeit nachprüfen kann (Rz. 151). Verantwortlich für die Ordnungsmäßigkeit einschließlich der eingesetzten Verfahren bleibt allein der Steuerpflichtige, auch bei einer Auslagerung auf Dritte (Rz. 21). Was Odoo an Änderungen protokolliert, steht im Artikel GoBD-Grundlagen; wie Sie den Ablauf beschreiben, in der Verfahrensdokumentation.
Wenn etwas nicht klappt
| Symptom | Ursache | Abhilfe |
|---|---|---|
| Gebuchte Rechnung lässt sich nicht ändern oder speichern | Buchungsdatum liegt innerhalb einer Sperre | Ausnahme anlegen (Administrator) oder den Vorgang über eine Gegenbuchung in der offenen Periode korrigieren; die Sperre nicht umgehen |
| Buchungsdatum springt auf einen späteren Tag | das Datum lag vor dem gesetzten Sperrdatum | gewolltes Verhalten; prüfen Sie, ob der Vorgang in die abgeschlossene Periode gehört, sonst klären Sie das Datum mit Ihrer Buchhaltung |
| Ausnahme lässt sich nicht anlegen | keine Administratorrechte in der Buchhaltungsapp | Rechte prüfen und die Ausnahme von einer berechtigten Person anlegen lassen |
| Sperrdatum lässt sich nicht entfernen | feste Sperre ist gesetzt | Sie ist unumkehrbar; setzen Sie sie nur auf einen späteren Tag und buchen Sie die Korrektur in der offenen Periode |
| Feste Sperre wird mit Hinweis auf Entwürfe abgelehnt | im Zeitraum liegen noch Entwürfe (Community-Zweig 20.0) | Entwürfe buchen oder löschen, danach erneut setzen |
| Sperrdatum wird mit Hinweis auf Kontoauszugszeilen abgelehnt | im Zeitraum sind Kontoauszugszeilen nicht abgeglichen, und Sie setzen das Sperrdatum des Geschäftsjahres oder die feste Sperre (Community-Zweig 20.0) | Zeilen abgleichen oder löschen, danach erneut setzen |
| Neues festes Sperrdatum wird abgelehnt | es liegt vor dem bisherigen Datum (Community-Zweig 20.0) | gleiches oder späteres Datum wählen |
| Neue Buchung landet in einer anderen Periode als erwartet | Steuersperre oder weiche Sperre verschiebt das Buchungsdatum | Datum und Steuerperiode prüfen; die Zuordnung mit Ihrer Steuerberatung klären |
Wann Sie Hilfe holen sollten
Bei mehreren Unternehmen oder Gesellschaften in einer Datenbank prüfen Sie vor dem ersten festen Sperrdatum, für welchen Datensatz es gilt und wer noch buchen muss. Wo ein Steuerberater Zugriff braucht, regeln Sie vorher, ob er eine eigene Ausnahme bekommt oder ob das Sperrdatum erst nach seiner Arbeit gesetzt wird. Nach einer festen Sperre sind Änderungen an der gesperrten Periode nur über eine Gegenbuchung in der offenen Periode möglich; ob das für einen einzelnen Beleg der richtige Weg ist, klären Sie mit Ihrer Buchhaltung. Dieselbe Frage stellt sich, wenn ein Abschluss berichtigt werden muss oder wenn die Periode in einem anderen Programm fortgeführt wird.