Zum Hauptinhalt springen

Inventur — Produkte (Sub-Route)

Zweck

Sub-Route /inventories/:id/products ist die Erfassungs-Sicht der IST-Mengen waehrend einer Inventur. Pro Eintrag wird SOLL-Menge (aus dem Bestand zum Stichtag), IST-Menge (vor Ort gezaehlt) und Differenz angezeigt.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_Inventory, Inventory, InventoryProductListe sichtbar
updateInventoryProductIST-Menge erfassenAPP_SPEAMCORE_UPDATE_INVENTORY_PRODUCT

Schritt-für-Schritt-Anleitung

  1. Inventur (/inventories/:id) → Tab Produkte.
  2. Pro Produkt IST-Menge erfassen — Differenz wird automatisch berechnet.
  3. Inventur abschliessen — Differenzen werden als Bestandsbewegungen gebucht.

Inline-Bearbeitung der Zaehl-Positionen

Die Liste der Inventur-Positionen ist inline-editierbar — kein separates Modal pro Position. Pro Zeile pflegen Sie:

SpalteEingabeWirkung
currentAmountread-only SnapshotBestand zum Zeitpunkt des apply-warehouse-products-Aufrufs.
countedAmountNumerischTatsaechlich gezaehlte Menge. Default leer = noch nicht gezaehlt.
commentTextareaKommentar zur Differenz (z. B. „Bruch", „Schwund", „Inventurfehler").
countedAtAutoZeitstempel beim ersten Eintrag von countedAmount.
countedByIdAutoMitarbeiter, der die Position gezaehlt hat.

Beim Inventur-Abschluss (siehe Inventuren) werden alle Positionen mit currentAmount != countedAmount automatisch als ProductMovement mit type = inventory-correction gebucht.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/inventory-products?filter[inventoryId]Listeview InventoryProduct
PATCH/api/inventory-products/:idIST-Mengeupdate InventoryProduct

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.