Referenz: Aufbewahrungsfristen
Wie lange du Lohnkonten, Buchungsbelege und Arbeitszeitnachweise aufbewahren musst, seit 2015.
Aufbewahrungsfristen in Jahren für Lohnkonto, Buchungsbelege wie Lohnabrechnungen, Bücher und Abschlüsse, Geschäftsbriefe und Arbeitszeitaufzeichnungen nach ArbZG und MiLoG. Mit der Verkürzung für Buchungsbelege von zehn auf acht Jahre ab 2025 und den Regeln zum Fristbeginn, zu Entgeltunterlagen der Sozialversicherung und zu Bewerbungen.
Endpunkte und Aufrufe
#| Zugang | Aufruf |
|---|---|
| REST-API | GET /hr/aufbewahrung-personal |
| Verlauf | GET /hr/aufbewahrung-personal/verlauf |
| SDK JavaScript | qk.hr.aufbewahrungPersonal(…) |
| SDK Python | qk.hr.aufbewahrung_personal(…) |
| CLI | qk aufbewahrung-personal --datum 2026-10-01 |
| MCP-Werkzeug | hr_aufbewahrung_personal |
Parameter
#| Name | Typ | Pflicht | Standard | Erlaubt | Beschreibung |
|---|---|---|---|---|---|
datum | Datum (JJJJ-MM-TT) | nein | heute | Stichtag im Format JJJJ-MM-TT. Ohne Angabe gilt der heutige Tag. | |
bestandteil | Text | nein | lohnkonto, buchungsbelege, buecher_abschluesse, handelsbriefe, arbeitszeit_arbzg, arbeitszeit_milog | Nur diesen Bestandteil liefern und zitieren, etwa für eine einzelne Frage (optional). Erlaubt sind die ids der Bestandteile. |
Unbekannte Parameter lehnt die API mit unbekannter_parameter ab. Dazu kommen format und trennzeichen, siehe CSV.
Antwortfelder
#| Feld | Typ | Bedeutung |
|---|---|---|
datensatz | Text | Kennung des Datensatzes |
datum | Datum | Abgefragter Stichtag |
vorlaeufig | Boolesch | true, wenn für den Stichtag noch nicht alle Werte festgelegt sind; ausstehende Werte stehen dann auf null |
werte | Objekt | Kurzform: Bestandteil und Wert |
bestandteile | Liste | Je Bestandteil Wert, Einheit, Gültigkeit, Rechtsgrundlage und Quelle |
regeln | Liste | Regeln aus dem Gesetz, je mit Norm |
hinweise | Liste | Grenzen der Werte oder der Berechnung, in Sätzen |
lizenz | Text | Nutzungsbedingungen der Werte |
stand | Datum | Tag der letzten Prüfung gegen die Quelle |
zitat | Text | Fertiger Satz mit Wert, Gültigkeit, Rechtsgrundlage und Quelle zum Zitieren |
datenstand | Text | Kennung des Datenstands: Datum und laufende Nummer der letzten Änderung im Änderungsprotokoll (/v1/aenderungen), die diesen Datensatz betrifft. Gleicher Datenstand heißt unveränderter Inhalt, praktisch für Prüfer und zum Vergleich zweier Abfragen |
Bestandteile
#Die Antwort enthält je Stichtag die gültigen Bestandteile, jeweils mit id, name, gruppe, einheit, wert, gueltig_ab, rechtsgrundlage, quelle, hinweis und naechster_wert. Im Objekt werte steht dieselbe Liste als Kurzform. Ein Bestandteil fehlt, wenn er am Stichtag noch nicht oder nicht mehr gilt.
| id | Bestandteil | Einheit | Erste Stufe | Aktueller Wert | Ende |
|---|---|---|---|---|---|
lohnkonto | Lohnkonten | Jahre | 01.01.2015 | 6 Jahre | offen |
buchungsbelege | Buchungsbelege, etwa Lohnabrechnungen und Belege zur Lohnbuchung | Jahre | 01.01.2015 | 8 Jahre | offen |
buecher_abschluesse | Bücher, Aufzeichnungen, Inventare, Jahresabschlüsse und Lageberichte | Jahre | 01.01.2015 | 10 Jahre | offen |
handelsbriefe | Empfangene und abgesandte Handels- und Geschäftsbriefe und sonstige steuerlich bedeutsame Unterlagen | Jahre | 01.01.2015 | 6 Jahre | offen |
arbeitszeit_arbzg | Nachweise über Arbeitszeit über acht Stunden werktäglich | Jahre | 01.01.2015 | 2 Jahre | offen |
arbeitszeit_milog | Aufzeichnungen über Beginn, Ende und Dauer der Arbeitszeit nach dem Mindestlohngesetz | Jahre | 01.01.2015 | 2 Jahre | offen |
Beispiel
#Aufruf mit datum = 2026-10-01. Die Antwort erzeugt derselbe Code, der auch die API beantwortet.
Verlauf
#Alle Stufen seit 2015 mit einem Aufruf, als JSON oder mit format=csv als CSV. Die letzten beiden Stufen:
Fehlerfälle
#| Status | Code | Wann |
|---|---|---|
| 400 | ungueltiger_parameter | falsches Format oder Wert außerhalb von: bestandteil (lohnkonto, buchungsbelege, buecher_abschluesse, handelsbriefe, arbeitszeit_arbzg, arbeitszeit_milog) |
| 400 | unbekannter_parameter | Parameter, den es für diesen Datensatz nicht gibt |
| 404 | kein_wert | außerhalb der Abdeckung (ab 01.01.2015) oder Wert für diesen Zeitraum noch nicht verkündet |
| 401, 429 | siehe Fehler | alle Fehlercodes |
Schema für MCP
#So beschreibt der MCP-Server die Argumente des Werkzeugs hr_aufbewahrung_personal:
Quelle und Stand
#| Angabe | Inhalt |
|---|---|
| Quelle | § 147 AO, § 257 HGB, § 41 EStG, § 28f SGB IV, § 16 ArbZG, § 17 MiLoG |
| Lizenz | Werte aus amtlichen Werken (§ 5 UrhG). Nutzung der Zusammenstellung nach den Nutzungsbedingungen von Quellenkontor. |
| Aktualisierung | bei Gesetzesänderung |
| Abdeckung | Deutschland, ab 01.01.2015 |
| Zuletzt geprüft | 26.09.2026 |
| Nächste erwartete Änderung | nur bei Gesetzesänderung |
Fehlt etwas oder ist etwas unklar? Schreib uns, wir ergänzen die Doku.