Files
Hosting-Backoffice/decisions/0023-numbering-sequences.md
T
2026-05-18 04:37:23 +00:00

63 lines
1.1 KiB
Markdown

# 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