Zum Hauptinhalt springen

Kostenstellen

Zweck

Kostenstellen (CostCenter) gruppieren Buchungen für die innerbetriebliche Kostenverrechnung — z. B. „10 - Stuttgart", „20 - Berlin", „30 - Aussendienst". Sie werden auf Niederlassungen, Belegen, Aufträgen und Mitarbeiter-Verträgen referenziert.

Voraussetzungen

- Berechtigung `create:CostCenter`.

Berechtigungen (CASL)

ActionSubjectKeycloak-Rolle
viewFE_CostCenter, CostCenter
create/update/deleteCostCenterAPP_SPEAMCORE_CREATE/UPDATE/DELETE_COST_CENTER

Schritt-für-Schritt-Anleitung

  1. Kostenstellen (/cost-centers) → + Neu.
  2. Name vergeben (z. B. „10 - Stuttgart").
  3. Optional financialAccount (Buchhaltungs-Konto) eintragen.
  4. Änderungen werden automatisch gespeichert.

Kostenstellen-Liste mit Spalten Name und (DATEV - Buchungsstapel) KOST1-Kostenstelle (Finanzkonto)

Kostenstelle-Detail mit Feldern Name und (DATEV - Buchungsstapel) KOST1-Kostenstelle (Finanzkonto). Beide Text-Inputs.

Toolbar (Detail-Seite)

Schlanke Toolbar oben rechts:

IconAktion (aria-label)CASLWirkung
ZurückgehenZurück zur Liste.
🏠Zur Startseite gehenSpringt auf das Dashboard / /.
⏮/◀/▶/⏭PaginationNavigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung.

Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:

  • KAL. (Mini-Kalender)
  • ZEIT (Persoenliche Wochen-Arbeitszeit)
  • ARBEIT (Eigene bevorstehende Aufträge)

Felder und Eingaben

FeldnamePflichtDatentypBeschreibungWirkung beim AusfuellenVoraussetzung
namejaStringBezeichnung der Kostenstelle.Erscheint in Auswahl-Selects auf Niederlassungen, Belegen, Aufträgen.
financialAccountneinStringVerknuepfung zur Finanzbuchhaltung (Klartext, kein UUID-FK).Wird beim Buchungsexport als Verrechnungs-Anker mitgegeben.

Im Live-Walkthrough bestätigt: financialAccount ist im UI als freies Text-Input umgesetzt — kein Dropdown gegen einen TransactionAccount/Account-Select. Der Anwender traegt den DATEV-Schlüssel als Klartext ein (z. B. „KOST1-1200"). Hintergrund: DATEV-Buchungsstapel-Felder werden als String exportiert; eine FK-Bindung an SpeamCore-Konten wuerde Migration-Kosten und mehr Klick-Aufwand bedeuten ohne klaren Mehrwert. Wenn Plausibilitaetspruefung gewünscht ist, kann die Doku-Notiz später ergaenzt werden.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • Niederlassungen (Branch.costCenterId).
  • Aufträge (Workorder.costCenterId, Default aus Mitarbeiter-Vertrag).
  • Verkaufsbelege (SalesDocument.costCenterId).
  • Bestellbelege (PurchaseDocument.costCenterId).
  • Mitarbeiter-Verträge (EmployeeContract.costCenterId).

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/cost-centersListeview CostCenter
GET/api/cost-centers/:idDetailview CostCenter
POST/api/cost-centersAnlegencreate CostCenter
PATCH/api/cost-centers/:idÄndernupdate CostCenter
DELETE/api/cost-centers/:idSoft-Deletedelete CostCenter

Versionshinweise

  • 2026-04-29: Initiale Veroeffentlichung.