Zum Hauptinhalt springen

Lager — Inventuren (Sub-Route)

Zweck

Sub-Route /warehouses/:id/inventories zeigt alle Inventuren im aktuellen Lager. Detail-Sicht /warehouses/:id/inventories/:inventoryId mit Sub-Sub-Route /products listet die Inventur-Produkt-Einträge mit IST/SOLL-Mengen.

Voraussetzungen

- Berechtigung `view:Warehouse` und `view:Inventory`. - Für Anlegen: `create:Inventory`. - Für Detail-Produkte: `view:InventoryProduct`.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_Warehouse, Warehouse, FE_Inventory, InventoryListe/Detail aufrufbar
createInventoryInventur startenAPP_SPEAMCORE_CREATE_INVENTORY
viewInventoryProductProdukt-Sub-ListeAPP_SPEAMCORE_VIEW_INVENTORY_PRODUCT

Schritt-für-Schritt-Anleitung

  1. Lager (/warehouses/:id) → Tab Inventuren.
  2. + Neue Inventur startet eine Inventur mit Stichtag und Lager-Filter.
  3. Klick auf eine Inventur → Detail mit Produkt-Sub-Liste, in der IST-Mengen erfasst werden.

Listenansicht — warehouses-inventories

Pattern

Liste aller Inventuren, die für dieses Lager erstellt wurden. Read-only — neue Inventuren werden direkt im Inventur-Modul angelegt mit warehouseId = :id.

Spalten:

  • name — Inventur-Name (z. B. „Inventur 31.12.2025").
  • statusopen / closed.
  • startedAt / closedAt.
  • differenceCount — Anzahl Positionen mit Buchungs-Differenz.
  • differenceValue — Summe der Differenz in EUR.

Klick fuehrt zum Inventur-Detail.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/inventories?filter[warehouseId]Listeview Inventory
POST/api/inventoriesAnlegencreate Inventory
GET/api/inventory-products?filter[inventoryId]Produkt-Sub-Listeview InventoryProduct

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.