feat(backend,frontend): konfigurierbarer Rechnungssteller fuer Events #315

Merged
niboer merged 1 commit from feat/event-invoice-issuer into main 2026-07-20 18:28:40 +00:00
Owner

Allgemein

Altes Verhalten

Der Rechnungssteller war immer der Organisator (event.creator). Keine Moeglichkeit, eine andere Person als Aussteller der Rechnung zu hinterlegen.

Neues Verhalten

  • Event-Modell hat neues optionales Feld invoiceIssuerPersonId (FK auf Person, nullable)
  • Auf der Event-Detail-Seite kann im Edit-Modus eine andere Person als Rechnungssteller ausgewaehlt werden (Combobox mit Textsuche)
  • Default: "Organisator (Standard)" (entspricht null in der DB)
  • Die Auswahl wird bei der Rechnungserstellung (Invoice-Run, Einzel-Rechnung, Gruppen-Rechnung, Download) beruecksichtigt
  • Im Lese-Modus wird der Rechnungssteller angezeigt, wenn er vom Organisator abweicht

Begruendung

Fuer die korrekte Rechnungsstellung wird teilweise eine andere Person als Rechnungssteller benoetigt.

Test-Hinweise

  1. Event oeffnen → Bearbeiten → Rechnungssteller auf andere Person setzen → Speichern (Edit-Modus schliesst sich)
  2. Im Lese-Modus wird der Rechnungssteller angezeigt
  3. Rechnungslauf starten → PDF herunterladen → Rechnungssteller-Adresse prüfen
  4. Rechnungssteller auf "Organisator (Standard)" zuruecksetzen → Verhalten wie vorher

Checkliste

  • use:testid an neuen <button>, <a>, <form>-Elementen gesetzt?
  • Korrespondierender E2E-Test in e2e/specs/ angelegt?
### Allgemein - closes #285 ### Altes Verhalten Der Rechnungssteller war immer der Organisator (`event.creator`). Keine Moeglichkeit, eine andere Person als Aussteller der Rechnung zu hinterlegen. ### Neues Verhalten - Event-Modell hat neues optionales Feld `invoiceIssuerPersonId` (FK auf Person, nullable) - Auf der Event-Detail-Seite kann im Edit-Modus eine andere Person als Rechnungssteller ausgewaehlt werden (Combobox mit Textsuche) - Default: "Organisator (Standard)" (entspricht `null` in der DB) - Die Auswahl wird bei der Rechnungserstellung (Invoice-Run, Einzel-Rechnung, Gruppen-Rechnung, Download) beruecksichtigt - Im Lese-Modus wird der Rechnungssteller angezeigt, wenn er vom Organisator abweicht ### Begruendung Fuer die korrekte Rechnungsstellung wird teilweise eine andere Person als Rechnungssteller benoetigt. ### Test-Hinweise 1. Event oeffnen → Bearbeiten → Rechnungssteller auf andere Person setzen → Speichern (Edit-Modus schliesst sich) 2. Im Lese-Modus wird der Rechnungssteller angezeigt 3. Rechnungslauf starten → PDF herunterladen → Rechnungssteller-Adresse prüfen 4. Rechnungssteller auf "Organisator (Standard)" zuruecksetzen → Verhalten wie vorher ### Checkliste - [x] `use:testid` an neuen `<button>`, `<a>`, `<form>`-Elementen gesetzt? - [ ] Korrespondierender E2E-Test in `e2e/specs/` angelegt?
feat(backend,frontend): konfigurierbarer Rechnungssteller fuer Events
All checks were successful
CI Backend / lint-backend (pull_request) Successful in 1m0s
CI Frontend / lint-frontend (pull_request) Successful in 1m24s
CI Meta / conventional-commit (pull_request) Successful in 1s
E2E / e2e (pull_request) Successful in 6m0s
CI Backend / test-backend (pull_request) Successful in 4m4s
CI Frontend / test-frontend (pull_request) Successful in 2m2s
d8e458f3a7
refs #285

Aktuelles: Rechnungssteller war immer der Organisator
Neu: Pro Event kann eine andere Person als Rechnungssteller hinterlegt werden (optional, nullable). Bei Rechnungserstellung wird diese verwendet, falls gesetzt.
niboer merged commit ac27fabd81 into main 2026-07-20 18:28:40 +00:00
niboer deleted branch feat/event-invoice-issuer 2026-07-20 18:28:41 +00:00
Sign in to join this conversation.
No description provided.