Zum Hauptinhalt springen

Ausgabe — Kostenstellen (Sub-Route)

Zweck

Sub-Route /expenses/:id/cost-centers verteilt eine Ausgabe prozentual auf Kostenstellen. Pflicht: Summe der Prozente = 100 %.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_Expense, ExpenseDetail aufrufbar
view/create/updateExpenseCostCenterVerteilung pflegenAPP_SPEAMCORE_VIEW/CREATE/UPDATE_EXPENSE_COST_CENTER
viewCostCenterAuswahlAPP_SPEAMCORE_VIEW_COST_CENTER

Schritt-für-Schritt-Anleitung

  1. Ausgabe (/expenses/:id) → Tab Kostenstellen.
  2. + Kostenstelle wählen, Prozentsatz pflegen.
  3. Summe wird vom System auf 100 % geprüft.

Anlege-Pattern

ExpenseCostCenter verknuepft eine Ausgabe (Expense) mit einer oder mehreren Kostenstellen (CostCenter) — anteilige Verteilung. Pro Verknuepfung:

  • costCenterId
  • percentage — Anteil an der Gesamt-Ausgabe (alle Einträge müssen zusammen 100% ergeben).

Beispiel: Hotelrechnung 600€ — 70% Projekt A, 30% Verwaltung.

Validierung: Summe aller percentage einer Ausgabe muss = 100 sein, sonst ist die Ausgabe nicht freigabefaehig.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/expense-cost-centers?filter[expenseId]Listeview ExpenseCostCenter
POST/api/expense-cost-centersAnlegencreate ExpenseCostCenter

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.