Postman-Collection
Stock Lesen

pixiShopLinkGetItemsStockRange

Liefert den exportierbaren verfügbaren Bestand und Mindestbestand der Artikel, seitenweise nach Artikelschlüssel, zum Abgleich der Shop-Bestände.

Liefert je Artikel eine Zeile mit dem verfügbaren Bestand für den Bestandsexport an einen Shop. Das Verhalten hängt von den Einstellungen OldStockExport, StockExportUsePhysicalStock, ReservePrepaymentOrders und ExportAvailableStock_WhenReservationsAreEnabled ab. Eine fehlende Einstellung gilt als 0.

Standardwerte der Parameter: FromItemKey NULL wird zu 0, RowCount NULL wird zu 1000, ExcludeZeros NULL wird zu 0.

Standardmodus (OldStockExport ist nicht 1):

  • Es werden nur Artikel mit ItemKey >= FromItemKey gelesen. Höchstens RowCount Zeilen werden geliefert, aufsteigend sortiert nach ItemKey.
  • AvailableQty ist der vorberechnete Exportbestand des Artikels (ItemQtyIBIExportStock_locations) abzüglich eines Abzugs:
    • Die Menge offener Auftragspositionen (ItemQtyOpenOrderLines), wenn Reservierungen deaktiviert sind oder wenn sie aktiv sind und ExportAvailableStock_WhenReservationsAreEnabled = 1 ist. Dies gilt nur, wenn StockExportUsePhysicalStock = 0 ist und der Artikel kein Bundle ist.
    • Die offenen Reservierungen (ItemQtyOpenReservations), wenn Reservierungen aktiv sind und die andere Einstellung nicht 1 ist. Auch dies gilt nur, wenn StockExportUsePhysicalStock = 0 ist und der Artikel kein Bundle ist.
    • Kein Abzug in allen anderen Fällen: physischer Bestand wird verwendet oder der Artikel ist ein Bundle.
  • Mit ExcludeZeros = 1 werden nur Artikel mit AvailableQty > 0 geliefert.
  • Mit ExcludeZeros = 0 werden alle Artikel im Bereich geliefert und negative Mengen auf 0 gesetzt.

Alter Modus (OldStockExport = 1):

  • Liefert ItemNrInt, Quantity als AvailableQty (NULL wird zu 0) und MinStockQty für alle Artikel.
  • Es gibt keine Spalte ItemKey, kein Paging und keine Sortierung.
  • Mit ExcludeZeros = 1 werden Artikel mit Menge 0 ausgelassen.

Paging: Im Standardmodus erneut aufrufen mit FromItemKey = zuletzt geliefertes ItemKey + 1, bis weniger als RowCount Zeilen zurückkommen.

Hinweise

  • Alle Lesezugriffe verwenden NOLOCK, daher können nicht festgeschriebene Daten enthalten sein.
  • Die Mengen stammen aus vorberechneten Spalten der Tabelle Items (ItemQtyIBIExportStock_locations, ItemQtyOpenOrderLines, ItemQtyOpenReservations). Welche Lager oder Lagerplätze darin enthalten sind, wird an anderer Stelle festgelegt und ist in dieser Prozedur nicht sichtbar.
  • Unterschiede im alten Modus:
    • FromItemKey und RowCount werden ignoriert und alle Artikel in einem Aufruf geliefert.
    • ItemKey fehlt im Ergebnis.
    • Bei ExcludeZeros = 1 werden negative Mengen weiterhin geliefert.
    • Bei ExcludeZeros = 0 werden negative Mengen nicht auf 0 gesetzt.
  • Im Standardmodus mit ExcludeZeros = 1 entfallen auch Artikel, deren berechnete Menge NULL ist.
  • RowCount = 0 liefert keine Zeilen. Ein negativer Wert führt zu einem SQL-Fehler bei TOP.
  • Der Wert von OldStockExport wird in int umgewandelt. Ein nicht numerischer Einstellungswert würde zu einem Konvertierungsfehler führen.
  • Der große auskommentierte Altcode im Quelltext hat keine Wirkung.

Parameter

Parameter Typ Standardwert Beschreibung
FromItemKey
int NULL

Kleinster zu liefernder ItemKey (einschließlich). NULL bedeutet 0. Wird im alten Modus ignoriert.

Beispiel: 0

RowCount
int NULL

Maximale Anzahl gelieferter Zeilen. NULL bedeutet 1000. Wird im alten Modus ignoriert.

Beispiel: 500

ExcludeZeros
bit
boolean
NULL

Steuert, ob Artikel ohne Bestand ausgelassen werden. NULL bedeutet 0.

Erlaubte Werte

  • 0 – Alle Artikel liefern. Im Standardmodus werden negative Mengen als 0 geliefert.
  • 1 – Standardmodus: nur Artikel mit `AvailableQty > 0`. Alter Modus: nur Artikel mit einer Menge ungleich 0.

Beispiel: 1

Antwort

Result-Set 1 · Standardmodus (OldStockExport nicht 1) und ExcludeZeros = 0 oder NULL

Bis zu RowCount Artikel ab FromItemKey, sortiert nach ItemKey. Negative Mengen werden auf 0 gesetzt.

Spalte Typ Beschreibung
ItemKey int

Interner Artikelschlüssel.

ItemNrInt
Kann leer sein
varchar(50)
string

Interne Artikelnummer.

AvailableQty
Kann leer sein
int

Exportierbarer verfügbarer Bestand, nie negativ.

MinStockQty
Kann leer sein
int

Mindestbestand des Artikels.

Result-Set 2 · Standardmodus (OldStockExport nicht 1) und ExcludeZeros = 1

Bis zu RowCount Artikel ab FromItemKey mit positivem verfügbarem Bestand, sortiert nach ItemKey.

Spalte Typ Beschreibung
ItemKey int

Interner Artikelschlüssel.

ItemNrInt
Kann leer sein
string

Interne Artikelnummer.

AvailableQty int

Exportierbarer verfügbarer Bestand, immer größer als 0.

MinStockQty
Kann leer sein
int

Mindestbestand des Artikels.

Result-Set 3 · Alter Modus (OldStockExport = 1)

Alle Artikel, bei ExcludeZeros = 1 nur solche mit Menge ungleich 0. Kein Paging und keine Sortierung.

Spalte Typ Beschreibung
ItemNrInt
Kann leer sein
string

Interne Artikelnummer.

AvailableQty int

Artikelmenge (Quantity), 0 wenn NULL. Kann negativ sein.

MinStockQty
Kann leer sein
int

Mindestbestand des Artikels.

Beispiele

POST https://apigateway.descartes.com/tms/pixi/
Content-Type: text/xml; charset=utf-8
Authorization: Basic BASE64(USERNAME:PASSWORD)

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://apigateway.descartes.com/tms/pixi/">
  <SOAP-ENV:Body>
    <ns1:pixiShopLinkGetItemsStockRange>
      <!-- <FromItemKey>0</FromItemKey> -->
      <!-- <RowCount>500</RowCount> -->
      <!-- <ExcludeZeros>1</ExcludeZeros> -->
    </ns1:pixiShopLinkGetItemsStockRange>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Items · Lesen Settings · Lesen
SQL-Objekt:
dbo.pipiShopLinkGetItemsStockRange
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben