Ausgabe — Kostenstellen (Sub-Route)
Zweck
Sub-Route /expenses/:id/cost-centers verteilt eine Ausgabe prozentual auf Kostenstellen. Pflicht: Summe der Prozente = 100 %.
Berechtigungen (CASL)
| Action | Subject | Wirkung | Keycloak-Rolle |
|---|---|---|---|
view | FE_Expense, Expense | Detail aufrufbar | — |
view/create/update | ExpenseCostCenter | Verteilung pflegen | APP_SPEAMCORE_VIEW/CREATE/UPDATE_EXPENSE_COST_CENTER |
view | CostCenter | Auswahl | APP_SPEAMCORE_VIEW_COST_CENTER |
Schritt-für-Schritt-Anleitung
- Ausgabe (
/expenses/:id) → Tab Kostenstellen. - + Kostenstelle wählen, Prozentsatz pflegen.
- 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:
costCenterIdpercentage— 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
- Ausgaben — Eltern-Modul.
- Kostenstellen — Stamm.
API/Schnittstellen
| Methode | Endpoint | Zweck | CASL |
|---|---|---|---|
GET | /api/expense-cost-centers?filter[expenseId] | Liste | view ExpenseCostCenter |
POST | /api/expense-cost-centers | Anlegen | create ExpenseCostCenter |
Versionshinweise
- 2026-04-30: Initiale Veroeffentlichung.