feat: konfigurierbarer Rechnungssteller (global + Event-spezifisch) #285

Open
opened 2026-07-09 23:40:28 +02:00 by niboer · 0 comments
Owner

Beschreibung

Aktuell wird als Rechnungssteller (Seller / Absender) immer der Event-Ersteller (creator) verwendet. Das ist falsch, wenn z. B. ein Verein oder eine andere juristische Person die Rechnung ausstellt.

Beispiel: Max Mustermann erstellt ein Event im System, aber die Rechnung soll ueber den "Familienfeier e.V." laufen.

Anforderungen

  1. Globaler Rechnungssteller — eine Person/Organisation als Standard-Absender fuer alle Rechnungen (z. B. hinterlegt in der Person oder als systemweite Config)
  2. Event-spezifischer Rechnungssteller — Ueberschreibung pro Event (z. B. wenn ein Event von einer anderen Abteilung/Orga abgerechnet wird)

Betrifft

  • Backend: invoice-generator.ts, invoices.ts — der seller wird aktuell fest aus event.creator gebildet
  • Frontend: Event-Einstellungen (ein Feld/Selector fuer den Rechnungssteller)
  • Datenmodell: vermutlich neues Feld auf Event (z. B. sellerPersonId?) oder eigene Tabelle

Akzeptanzkriterien (Gherkin)

Feature: Konfigurierbarer Rechnungssteller

  Scenario: Globaler Standard
    Given ein Admin hat einen globalen Rechnungssteller hinterlegt
    And ein Event ohne eigenen Rechnungssteller
    When eine Rechnung erstellt wird
    Then erscheint der globale Rechnungssteller als Absender

  Scenario: Event-spezifische Ueberschreibung
    Given ein Event hat einen eigenen Rechnungssteller
    When eine Rechnung erstellt wird
    Then erscheint der Event-Rechnungssteller als Absender
    And nicht der globale Standard

  Scenario: Fallback auf Event-Ersteller
    Given weder globaler noch event-spezifischer Rechnungssteller existiert
    When eine Rechnung erstellt wird
    Then erscheint der Event-Ersteller (aktuelles Verhalten)
## Beschreibung Aktuell wird als Rechnungssteller (Seller / Absender) immer der Event-Ersteller (creator) verwendet. Das ist falsch, wenn z. B. ein Verein oder eine andere juristische Person die Rechnung ausstellt. Beispiel: Max Mustermann erstellt ein Event im System, aber die Rechnung soll ueber den "Familienfeier e.V." laufen. ## Anforderungen 1. **Globaler Rechnungssteller** — eine Person/Organisation als Standard-Absender fuer alle Rechnungen (z. B. hinterlegt in der Person oder als systemweite Config) 2. **Event-spezifischer Rechnungssteller** — Ueberschreibung pro Event (z. B. wenn ein Event von einer anderen Abteilung/Orga abgerechnet wird) ## Betrifft - Backend: `invoice-generator.ts`, `invoices.ts` — der `seller` wird aktuell fest aus `event.creator` gebildet - Frontend: Event-Einstellungen (ein Feld/Selector fuer den Rechnungssteller) - Datenmodell: vermutlich neues Feld auf `Event` (z. B. `sellerPersonId?`) oder eigene Tabelle ## Akzeptanzkriterien (Gherkin) ```gherkin Feature: Konfigurierbarer Rechnungssteller Scenario: Globaler Standard Given ein Admin hat einen globalen Rechnungssteller hinterlegt And ein Event ohne eigenen Rechnungssteller When eine Rechnung erstellt wird Then erscheint der globale Rechnungssteller als Absender Scenario: Event-spezifische Ueberschreibung Given ein Event hat einen eigenen Rechnungssteller When eine Rechnung erstellt wird Then erscheint der Event-Rechnungssteller als Absender And nicht der globale Standard Scenario: Fallback auf Event-Ersteller Given weder globaler noch event-spezifischer Rechnungssteller existiert When eine Rechnung erstellt wird Then erscheint der Event-Ersteller (aktuelles Verhalten) ```
Sign in to join this conversation.
No description provided.