# ADR 0023 — Nummernkreise ## Status Accepted ## Kurz erklärt Nummernkreise erzeugen eindeutige Nummern für: - Kunden - Verträge - Rechnungsreferenzen - Tickets Bei Rechnungen sind Nummern besonders sensibel, weil sie steuerlich relevant sein können. ## Kontext Das Architekturreview hat fehlende Nummernkreislogik als V1-Risiko bewertet. ## Entscheidung V1 erhält eine zentrale Nummernkreisverwaltung pro Tenant. ## Beispielstruktur ```text number_sequences - tenant_id - sequence_key - prefix - current_number - padding - reset_strategy - locked_at ``` ## Beispiele ```text K-00001 V-00001 T-2026-00001 ``` ## Rechnungen Da Hosting-Backoffice V1 nicht führendes Rechnungssystem ist, erzeugt es keine verbindlichen Rechnungsnummern. Es speichert externe Rechnungsnummern aus Lexware/Invoice Ninja. ## Interne Referenzen Für interne Vorgänge dürfen eigene Referenzen erzeugt werden. ## Technische Regel Nummernvergabe muss atomar erfolgen. Atomar bedeutet: ```text Zwei gleichzeitige Vorgänge dürfen nicht dieselbe Nummer erhalten. ``` ## Verwandte ADRs - ADR 0011 — GoBD-Verantwortlichkeit - ADR 0019 — V1-Scope-Finalisierung