identpro Logo
← Übersicht
WMS INTERFACE – CALLBACK

Inventur
idpinventory

WES übermittelt Bestandsinformationen an das WMS – entweder periodisch oder auf Anfrage. Pro Ladungsträger werden Name, Status und aktueller Lagerort gemeldet.
WES → WMSPOST /wms/idpinventory
Schnittstelle: POST /wms/idpinventory · Version: 7.52

1. Übersicht

WES sendet eine Inventurliste an das WMS, wenn der Bestand eines oder mehrerer Ladungsträger gemeldet werden soll. Die Nachricht enthält den Aggregationstyp (wie der Bestand ermittelt wurde) sowie eine Liste von InventoryDto-Einträgen.

WES → WMS    POST /wms/idpinventory

2. Datenmodell – InventoryList

FeldTypPflichtBeschreibung
aggregationTypeStringPflichtArt der Ladungsaggregation – beschreibt, wie der Bestand abgefragt wurde (z.B. nach Lagerort, nach Fahrzeug).
aggregationValueStringOptionalAktueller Aggregationswert (z.B. der Lagerortname).
inventoriesArray<InventoryDto>PflichtListe der Bestandseinträge.

2.1 InventoryDto – Einzelner Bestandseintrag

FeldTypPflichtBeschreibung
loadNameStringPflichtName/ID des Ladungsträgers. Beispiel: LOAD_12345
stateString (Enum)PflichtAktueller Status des Ladungsträgers (siehe unten).
locationStringOptionalLagerort-ID des Ladungsträgers. Beispiel: A1-B2-C3

2.2 Mögliche Status-Werte (state)

WertBedeutung
STOCKEDLadungsträger ist eingelagert
MISSINGLadungsträger wurde nicht gefunden
REMOVEDLadungsträger wurde entnommen/ausgelagert
CANCELEDLadungsträger wurde storniert
IN_PRODUCTIONLadungsträger befindet sich in der Produktion
SURPLUS_MATERIALÜberschussmaterial
CONVEYORLadungsträger befindet sich auf dem Förderband
STOCKED_WRONG_LOCATIONLadungsträger ist am falschen Lagerort eingelagert

3. Beispiel-Request

WES → WMS    POST /wms/idpinventory
{
  "aggregationType": "LOCATION",
  "aggregationValue": "A1-B2",
  "inventories": [
    {
      "loadName": "LOAD_12345",
      "state": "STOCKED",
      "location": "A1-B2-C3"
    },
    {
      "loadName": "LOAD_67890",
      "state": "MISSING",
      "location": "A1-B2-C3"
    },
    {
      "loadName": "LOAD_11111",
      "state": "STOCKED_WRONG_LOCATION",
      "location": "A1-B2-C4"
    }
  ]
}

4. Response

200 OK
{ "result": "OK" }
200 OK (Fehlerfall)
{ "result": "ERROR", "message": "Processing failed" }