1.1 KiB
1.1 KiB
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
number_sequences
- tenant_id
- sequence_key
- prefix
- current_number
- padding
- reset_strategy
- locked_at
Beispiele
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:
Zwei gleichzeitige Vorgänge dürfen nicht dieselbe Nummer erhalten.
Verwandte ADRs
- ADR 0011 — GoBD-Verantwortlichkeit
- ADR 0019 — V1-Scope-Finalisierung