63 lines
1.1 KiB
Markdown
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
|