Hilfe mit PlentySetCurrentStocks (v115)

Hallo Daniel,

wir mussten uns das selbst nochmal anschauen. Es verhält sich aktuell wie folgt:

Die StorageLocation und MainWarehouse wird aus der GetItemsBase Reponse von Plenty übernommen (siehe https://www.plentymarkets.eu/handbuch/datenaustausch/soap-api/call-index/getitemsbase/).

image


Die StorageLocation am Artikel -> Bestand -> Einstellungen gibt es scheinbar nicht mehr. Wahrscheinlich ist das Feld deshalb immer leer bzw. nicht gesetzt, was zu der -2147483648 führt.
Der Bestand ("PhyStockMainWarehouse" und "NetStockMainWarehouse") wird in einem extra GetCurrentStocks Call für das Hauptlager des Artikels abgerufen. Hier kommen dann die StorageLocationID(s), der Bestände im Hauptlager mit. Das können allerdings mehrere IDs sein. Wir werden den GetItemsBase Step anpassen, sodass die StorageLocationID Spalte mit den IDs aus dem GetCurrentStocks Call befüllt wird (als komma-separierte Liste).

Du kannst aber jetzt schon den GetCurrentStocks Step verwenden. Hier bekommst du für StorageLocation eine Zeile. Den Bestand der Lagerposition findest du in der Spalte "storageLocationStock". Den gesamten Phy- bzw. Netto-Warenbestand des Lager in den Spalten "phyStockInWarehouse" und "netStockInWarehouse".


Dein Call mit StorageLocation="0" funktioniert ohne Fehler, da es technisch korrekt ist. Es passiert aber nichts in Plenty(keine Warenbestandbuchung), da am Standard-Lagerort kein Bestand vorhanden ist. Du kannst zum Testen erst einen Bestand > 0 mit StorageLocation="0" setzten und danach wieder 0 setzen. Dann sollte auch eine Buchung in Plenty angezeigt werden.


Ich hoffe das war einigermaßen verständlich und hilft dir weiter.


VG Torsten