Preislogik: Preisphasen, Stammmodel-Nachlass und Cent-Rechnung #4

Closed
opened 2026-10-16 05:54:36 +00:00 by Nick.Rosenloecher · 0 comments
Owner

Ziel

Verbindliche Preislogik aus dem Briefing (Abschnitt 5) exakt und nur serverseitig abbilden: Grundpreis 2.750 €, Early Bird 2.200 € (01.11. bis 31.12.2026, Europe/Berlin), Stammmodel-Code weitere 10 % (1.980 € bzw. 2.475 €).

Umgesetzt

  • src/lib/pricing.ts: Preisphasen PREVIEW, EARLY_BIRD, REGULAR mit Zeitgrenzen in Europe/Berlin, Rechnung in ganzen Cent, kombinierter Nachlass 28 % statt 30 % (erster Commit 59bb5a3)
  • Vom Browser übermittelte Preise werden ignoriert, der Preis entsteht serverseitig in src/lib/quote.ts (/api/booking/quote)
  • Darstellung: in der Early-Bird-Phase regulärer Preis durchgestrichen und eindeutig bezeichnet, keine USt-Aussage ohne freigegebenen Steuerhinweis
  • Seit 5c28788 (06.10.2026): Sind alle Freigaben erteilt, ist die Buchung schon vor dem 01.11.2026 zum Early-Bird-Preis möglich
  • Tests: alle vier Gesamtpreise und die Zeitgrenzen 01.11.2026 und 01.01.2027 (tests/pricing.test.ts, tests/booking.integration.test.ts)

Grundlage

docs/ARCHITEKTUR.md (ADR-2 Preisbindung, ADR-6), docs/TESTS.md. Ratenbeträge: #7. Gutscheine: #8.

Status

Code: ja · Geprüft: ja (automatisierte Tests, CI) · Gemergt: ja · Produktiv: ja (im Cluster belegt ausgerollt sha-5a88f3d am 13.10.2026)
Stand: 2026-10-16 (Quelle: git origin/main 9785eb2, Gitea-CI-Läufe und Registry, Memory der Sessions)

## Ziel Verbindliche Preislogik aus dem Briefing (Abschnitt 5) exakt und nur serverseitig abbilden: Grundpreis 2.750 €, Early Bird 2.200 € (01.11. bis 31.12.2026, Europe/Berlin), Stammmodel-Code weitere 10 % (1.980 € bzw. 2.475 €). ## Umgesetzt - [x] `src/lib/pricing.ts`: Preisphasen PREVIEW, EARLY_BIRD, REGULAR mit Zeitgrenzen in Europe/Berlin, Rechnung in ganzen Cent, kombinierter Nachlass 28 % statt 30 % (erster Commit `59bb5a3`) - [x] Vom Browser übermittelte Preise werden ignoriert, der Preis entsteht serverseitig in `src/lib/quote.ts` (`/api/booking/quote`) - [x] Darstellung: in der Early-Bird-Phase regulärer Preis durchgestrichen und eindeutig bezeichnet, keine USt-Aussage ohne freigegebenen Steuerhinweis - [x] Seit `5c28788` (06.10.2026): Sind alle Freigaben erteilt, ist die Buchung schon vor dem 01.11.2026 zum Early-Bird-Preis möglich - [x] Tests: alle vier Gesamtpreise und die Zeitgrenzen 01.11.2026 und 01.01.2027 (`tests/pricing.test.ts`, `tests/booking.integration.test.ts`) ## Grundlage `docs/ARCHITEKTUR.md` (ADR-2 Preisbindung, ADR-6), `docs/TESTS.md`. Ratenbeträge: #7. Gutscheine: #8. ## Status Code: ja · Geprüft: ja (automatisierte Tests, CI) · Gemergt: ja · Produktiv: ja (im Cluster belegt ausgerollt sha-5a88f3d am 13.10.2026) Stand: 2026-10-16 (Quelle: git origin/main 9785eb2, Gitea-CI-Läufe und Registry, Memory der Sessions)
Nick.Rosenloecher added the status/erledigtprio/hochart/feature labels 2026-10-16 05:54:36 +00:00
Sign in to join this conversation.