Postman-Collection
Stock Lesen

pixiGetStockBinsEmpty

Liefert leere Lagerplätze (ohne Lagerplatzbestand-Datensatz), optional nur die in der Sortierung nahe an einem Referenz-Lagerplatz liegenden.

Sucht leere Lagerplätze. Ein Lagerplatz gilt als leer, wenn keine Zeile in InvBinItem auf ihn verweist (BinRef = BinKey).

  1. Werden BinName und LocID übergeben, wird der Schlüssel des Lagerplatzes mit diesem Namen in diesem Lager ermittelt und als Referenz-Lagerplatz (NearBinKey) verwendet. Existiert kein solcher Lagerplatz, bleibt ein übergebener NearBinKey unverändert.
  2. LocID leer oder NULL bedeutet alle Lager; andernfalls werden nur Lagerplätze dieses Lagers (BinLocID) berücksichtigt.
  3. Ohne Referenz-Lagerplatz (NearBinKey ist NULL oder 0): Liefert die ersten Rows leeren Lagerplätze, aufsteigend nach BinSortNum sortiert.
  4. Mit Referenz-Lagerplatz: Ermittelt die BinSortNum des Referenz-Lagerplatzes und liefert bis zu Rows / 2 (Ganzzahldivision) leere Lagerplätze mit BinSortNum kleiner oder gleich der Referenz (die nächstgelegenen, also die höchsten Sortiernummern darunter) sowie bis zu Rows / 2 leere Lagerplätze mit höherer BinSortNum (die nächstgelegenen darüber). Die Gesamtliste wird aufsteigend nach BinSortNum sortiert.

Der Referenz-Lagerplatz selbst ist im Ergebnis enthalten, wenn er leer ist und zum Lagerfilter passt.

Hinweise

  • Alle Lesezugriffe verwenden NOLOCK; das Ergebnis kann nicht festgeschriebene Änderungen enthalten, ein als leer gemeldeter Lagerplatz kann bereits belegt sein.
  • Jede InvBinItem-Zeile macht einen Lagerplatz nicht-leer, unabhängig von der Menge.
  • Mit Referenz-Lagerplatz und ungeradem Rows werden höchstens Rows - 1 Lagerplätze geliefert (z. B. liefert Rows = 1 nichts).
  • Verweist NearBinKey auf einen nicht existierenden Lagerplatz, ist die Referenz-Sortiernummer NULL und das Ergebnis leer.
  • Das Lager des Referenz-Lagerplatzes wird nicht gegen LocID geprüft; wird nur NearBinKey übergeben, wird dessen Sortiernummer mit Lagerplätzen des gefilterten Lagers verglichen.
  • BinName wird nur zusammen mit LocID ausgewertet; allein wird es ignoriert.
  • Rows darf nicht NULL oder negativ sein, sonst löst die TOP-Klausel einen SQL-Fehler aus.

Parameter

Parameter Typ Standardwert Beschreibung
LocID
varchar(3)
string
NULL

Lager-ID, auf die die Suche beschränkt wird. NULL oder leer sucht in allen Lagern. Wird auch für die Suche über BinName benötigt.

Beispiel: 001

Rows
int 10

Maximale Anzahl zurückgegebener Lagerplätze. Mit Referenz-Lagerplatz wird jeweils die Hälfte (Ganzzahldivision) unterhalb und oberhalb der Referenz geliefert.

Beispiel: 10

NearBinKey
int NULL

Schlüssel (BinKey) des Referenz-Lagerplatzes. NULL oder 0 bedeutet keine Referenz. Wird überschrieben, wenn BinName und LocID einen existierenden Lagerplatz bezeichnen.

Beispiel: 4711

BinName
varchar(50)
string
NULL

Name des Referenz-Lagerplatzes; wird nur zusammen mit LocID ausgewertet.

Beispiel: A-01-02

Antwort

Result-Set 1 · Wenn kein Referenz-Lagerplatz gesetzt ist (NearBinKey ist nach der optionalen Suche über BinName NULL oder 0)

Die ersten Rows leeren Lagerplätze, aufsteigend nach BinSortNum sortiert.

Spalte Typ Beschreibung
BinSortNum int

Sortiernummer des Lagerplatzes.

BinLocID varchar(3)
string

Lager-ID des Lagerplatzes.

BinName varchar(50)
string

Name des Lagerplatzes.

BinKey int

Schlüssel des Lagerplatzes.

BinGroup varchar(20)
string

Lagerplatzgruppe.

Result-Set 2 · Wenn ein Referenz-Lagerplatz gesetzt ist (NearBinKey nicht NULL/0)

Bis zu Rows / 2 leere Lagerplätze an oder unterhalb und bis zu Rows / 2 oberhalb der Referenz-Sortiernummer, aufsteigend nach BinSortNum sortiert.

Spalte Typ Beschreibung
BinSortNum int

Sortiernummer des Lagerplatzes.

BinLocID varchar(3)
string

Lager-ID des Lagerplatzes.

BinName varchar(50)
string

Name des Lagerplatzes.

BinKey int

Schlüssel des Lagerplatzes.

BinGroup varchar(20)
string

Lagerplatzgruppe.

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:pixiGetStockBinsEmpty>
      <!-- <LocID>001</LocID> -->
      <!-- <Rows>10</Rows> -->
      <!-- <NearBinKey>4711</NearBinKey> -->
      <!-- <BinName>A-01-02</BinName> -->
    </ns1:pixiGetStockBinsEmpty>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

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