You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(ausgangsrechnung): Rechnungsnummern pro Jahr zählen — keine Doppelnummer bei Jahres-Rücksprung
H2 (high, §14 Abs.4 Nr.4 UStG / GoBD): Der Nummernkreis hielt EINEN globalen
Zähler {schema, naechste, jahr} und setzte ihn bei jedem Jahreswechsel auf 1
zurück. Rückdatierung ins Vorjahr + Rücksprung ins schon-begonnene Jahr →
Reset → bereits vergebene Nummer erneut. Reproduziert:
[2026-01,2026-02,2025-12,2026-03,2026-04] → RE-2026-0001/0002 DOPPELT.
Datenmodell auf Pro-Jahr-Zähler {zaehler:{<jahr>:<naechste>}} umgestellt:
- vergebeNummer/naechsteNummer zählen je Kalenderjahr unabhängig; Schemata ohne
{JAHR} teilen einen durchlaufenden Kreis (Schlüssel '*').
- migriereNummern: self-migrating + idempotent; rettet auch manuell gesetzte
Startwerte ohne `jahr` aufs laufende Jahr (Altzustand des UI-Zweitbefunds),
statt sie zu verwerfen.
- UI „Nächste Nummer" bezieht sich eindeutig aufs laufende Jahr; persistiert in
zaehler[key] statt blankem naechste (behebt den latenten Zweitbefund, dass das
UI nie `jahr` setzte). Schema ohne {NR}-Platzhalter wird abgelehnt.
Verifiziert: Repro-Sequenz jetzt duplikatfrei (5 paarweise verschiedene Nummern);
Migration {jahr:2026,naechste:5}→RE-2026-0005; 307 Tests grün (UTC/Berlin/LA).
Adversarisch refute-reviewt (general-purpose) — Befund „Datenverlust bei
naechste-ohne-jahr" gefunden + 1:1 behoben. Design: .planning/H2-...-DESIGN.md.
Finaler Diff wird beim gated Release-Vet erneut gegengeprüft.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HmxogiBV6uLrvjcui4cC2D
0 commit comments