Zum Hauptinhalt springen

Lager — Lagerorte (Sub-Route)

Zweck

Sub-Route /warehouses/:id/locations ist die Pflege-Sicht der Lagerorte (Regale, Faecher, Bereiche) innerhalb des Lagers. Detail-Sicht /warehouses/:id/locations/:warehouseSpotId zeigt den konkreten Spot mit QR-Code zum Drucken.

WarehouseSpot.warehouseId ist nach Anlage immutable.

Voraussetzungen

- Berechtigung `view:Warehouse` und `view:WarehouseSpot`. - Für Pflege: `create`/`update:WarehouseSpot`.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_Warehouse, Warehouse, FE_WarehouseSpot, WarehouseSpotListe/Detail aufrufbar
create/updateWarehouseSpotLagerort pflegenAPP_SPEAMCORE_CREATE/UPDATE_WAREHOUSE_SPOT

Schritt-für-Schritt-Anleitung

  1. Lager (/warehouses/:id) → Tab Lagerorte.
  2. + Spot legt einen leeren WarehouseSpot an, Detail öffnet sich.
  3. Name pflegen, Auto-Save laeuft.
  4. QR-Code-Anzeige rechts kann für Druck genutzt werden (Print und PDF — QR-Code-Layout aus Anpassung).

Listenansicht — warehouses-locations

Anlege-Pattern (Lagerorte)

Lagerorte sind die physischen Plaetze innerhalb eines Lagers (Regale, Faecher). Pro Lagerort:

  • name (Pflicht) — z. B. „Regal A1", „Fach 03".
  • parentLocationId (optional) — für hierarchische Lagerorte (Regal A → Fach 03).
  • barcode — für Scanner-Workflow am Vor-Ort-Tablet.

Beim Wareneingang oder Material-Buchung kann pro Position ein Lagerort gewählt werden — für schnelles Auffinden bei spaeterer Material-Entnahme.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/warehouse-spots?filter[warehouseId]Listeview WarehouseSpot
POST/api/warehouse-spotsAnlegencreate WarehouseSpot

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.