Postman-Collection
Stock Lesen

pixiMobixGetBinItemInfo

Liefert die Artikel mit positivem Bestand auf einem Lagerplatz (oder allen Lagerplätzen) inkl. Tags, Lieferantennummern, offenen Picklisten und gepackten Mengen.

Listet alle Artikel, die aktuell Bestand auf einem Lagerplatz haben; gedacht für den mobilen Lagerclient Mobix.

Lagerplatzbestand

  • Lagerplätze (InvBin) werden mit dem Lagerplatz-Artikel-Log (InvBinItemLog, verknüpft über Lagerplatz und Lager) und dem Artikelstamm (items) verbunden.
  • Ist BinName angegeben, werden nur Lagerplätze mit genau diesem Namen berücksichtigt (in jedem Lager). Fehlt der Parameter oder ist er NULL, werden alle Lagerplätze ausgewertet.
  • Die Mengen werden je Lagerplatz und Artikel summiert; nur Kombinationen mit einer Summe größer 0 werden geliefert.

Zusätzliche Artikelinformationen

  • Tags: Namen der dem Artikel zugeordneten Artikel-Tags, alphabetisch sortiert, kommagetrennt.
  • ItemNrSuppls: eindeutige Lieferanten-Artikelnummern aus additems.
  • SupplNrs: Lieferantennummern aus additems.

Picklisten-Informationen

  • Auftragspositionen des Artikels, die auf einer nicht abgelaufenen Picklistenposition stehen (PLitem.Expired = 0) und deren Status nicht AUS, NLB, RET, STO oder EIN ist, werden je Pickliste gezählt.
  • PicklistsUsed listet die Picklisten-Kopfreferenzen, QtyOnPiclists die Anzahl der Picklistenpositionen.

Karton-Informationen

  • Auftragspositionen mit Status EIN, die in Kartons gepackt sind (boxitems, boxes), werden je Karton summiert.
  • BoxesUsed listet die Kartonnummern, QtyInBoxes die gepackte Menge.

LocId schränkt nur die Picklisten- und Karton-Informationen auf Auftragspositionen dieses Lagers ein (Orderlines.LocationID). Ein leerer Wert oder NULL bedeutet alle Lager. Der Lagerplatzbestand selbst wird nicht nach LocId gefiltert.

Eine explizite Sortierung erfolgt nicht.

Hinweise

  • Alle Tabellen werden mit NOLOCK gelesen; das Ergebnis kann nicht festgeschriebene Daten enthalten.
  • QtyOnPiclists und QtyInBoxes werden über skalare Unterabfragen ermittelt. Liegt ein Artikel auf mehr als einer Pickliste oder in mehr als einem Karton, löst SQL Server den Fehler 512 aus (Unterabfrage liefert mehr als einen Wert) und der Aufruf schlägt fehl.
  • Liegt derselbe Artikel im Ergebnis auf mehreren Lagerplätzen, wird die Picklisten-Anzahl durch den Join mit der Lagerplatzliste mit der Anzahl dieser Lagerplätze multipliziert.
  • Die Listen in Tags, ItemNrSuppls, SupplNrs, PicklistsUsed und BoxesUsed entstehen durch String-Verkettung und enden meist mit einem Komma; Trennzeichen können zusätzliche Leerzeichen enthalten.
  • Der Statusfilter für Picklisten verwendet eine nicht qualifizierte Spalte Status; vermutlich handelt es sich um den Status der Auftragsposition.
  • Ohne BinName werden alle Lagerplätze mit Bestand ausgewertet; das kann langsam sein und viele Zeilen liefern.

Parameter

Parameter Typ Standardwert Beschreibung
BinName
varchar(50)
string
NULL

Name des auszuwertenden Lagerplatzes. NULL oder nicht angegeben liefert alle Lagerplätze mit positivem Bestand.

Beispiel: A-01-03

LocId
varchar(3)
string
NULL

Lager-ID, mit der die Picklisten- und Karton-Informationen auf Auftragspositionen dieses Lagers eingeschränkt werden. NULL oder leer bedeutet alle Lager. Filtert nicht den Lagerplatzbestand.

Beispiel: 001

Antwort

Result-Set 1 · Immer (kann leer sein, wenn kein Lagerplatzartikel positiven Bestand hat).

Eine Zeile je Lagerplatz und Artikel mit positivem Bestand.

Spalte Typ Beschreibung
BinKey int

Schlüssel des Lagerplatzes.

BinName varchar(50)
string

Name des Lagerplatzes.

BinLocID varchar(3)
string

Lager des Lagerplatzes.

ItemName
Kann leer sein
string

Artikelbezeichnung.

EANUPC
Kann leer sein
string

EAN/UPC des Artikels.

WebPic
Kann leer sein
string

Bildreferenz des Artikels.

BinQty decimal

Bestand des Artikels auf dem Lagerplatz (Summe der Mengen im Lagerplatz-Artikel-Log, immer > 0).

Tags nvarchar(max)
string

Kommagetrennte Namen der Artikel-Tags, alphabetisch sortiert; Leerstring, wenn keine vorhanden.

ItemNrSuppls nvarchar(max)
string

Kommagetrennte eindeutige Lieferanten-Artikelnummern; Leerstring, wenn keine vorhanden.

SupplNrs nvarchar(max)
string

Kommagetrennte Lieferantennummern des Artikels; Leerstring, wenn keine vorhanden.

PicklistsUsed nvarchar(max)
string

Kommagetrennte Picklisten-Kopfreferenzen mit offenen Picklistenpositionen für den Artikel; Leerstring, wenn keine vorhanden.

QtyOnPiclists int

Anzahl offener Picklistenpositionen des Artikels; 0, wenn keine vorhanden.

BoxesUsed nvarchar(max)
string

Kommagetrennte Nummern der Kartons, die den Artikel aus Auftragspositionen mit Status EIN enthalten; Leerstring, wenn keine vorhanden.

QtyInBoxes decimal

In Kartons gepackte Menge des Artikels; 0, wenn keine vorhanden.

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:pixiMobixGetBinItemInfo>
      <!-- <BinName>A-01-03</BinName> -->
      <!-- <LocId>001</LocId> -->
    </ns1:pixiMobixGetBinItemInfo>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

InvBin · Lesen InvBinItemLog · Lesen items · Lesen ItemTag · Lesen ItemTagMatching · Lesen additems · Lesen Orderlines · Lesen PLitem · Lesen boxitems · Lesen boxes · Lesen
SQL-Objekt:
dbo.pipiMobixGetBinItemInfo
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben