Zum Hauptinhalt springen

Betriebsmittel-Bewegung — Betriebsmittel (Sub-Route)

Zweck

Sub-Route /operating-equipment-movements/:id/operating-equipments listet die konkreten Betriebsmittel, die bei einer Bewegung (OperatingEquipmentMovement — z. B. Uebergabe an Mitarbeiter, Rueckgabe, Reparatur-Eingang) involviert sind. Pro Eintrag wird Quittierung und Zustand erfasst.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_OperatingEquipmentMovement, OperatingEquipmentMovement, OperatingEquipmentMovementOperatingEquipment, OperatingEquipmentListe sichtbar
createOperatingEquipmentMovementOperatingEquipmentHinzufuegenAPP_SPEAMCORE_CREATE_OPERATING_EQUIPMENT_MOVEMENT_OPERATING_EQUIPMENT

Schritt-für-Schritt-Anleitung

  1. Bewegung (/operating-equipment-movements/:id) → Tab Betriebsmittel.
  2. + Betriebsmittel verknuepft Equipments mit der Bewegung.
  3. Bei Buchung der Bewegung werden alle zugeordneten Equipments aktualisiert.

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)

Anlege-Pattern (Bewegungs-Logik)

Betriebsmittel-Bewegungen folgen einem strikten Audit-Trail-Modell:

  • Jede OperatingEquipmentMovement haelt fest wer wann welches Betriebsmittel wohin bewegt hat.
  • fromAssigneeType/fromAssigneeId und toAssigneeType/toAssigneeId (polymorph: Employee, Vehicle, Warehouse).
  • movedAt — Zeitstempel der Bewegung.

Zustand des Betriebsmittels wird durch die juengste Bewegung bestimmt — keine Direkt-Zuweisung.

**Storno** einer Bewegung erzeugt eine Gegen-Bewegung (`type = 'reversal'`) — keine echte Loeschung, weil der Audit-Trail erhalten bleiben muss.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/operating-equipment-movement-operating-equipments?filter[movementId]Listeview OperatingEquipmentMovementOperatingEquipment
POST/api/operating-equipment-movement-operating-equipmentsAnlegencreate OperatingEquipmentMovementOperatingEquipment

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.