Postman-Collection
Stock Lesen

pixiGetItemsOnStockBinPickList

Liefert die Artikel auf einem Lagerplatz, die Artikel dieses Lagerplatzes auf offenen Picklisten und in Boxen sowie einen kombinierten Statuscode.

Ermittelt den Lagerplatz anhand von BinName und LocID in InvBin und liefert anschließend vier Ergebnismengen.

  1. Artikel auf dem Lagerplatz aus InvBinItem verknüpft mit Items, mit EAN, interner und Lieferanten-Artikelnummer sowie der summierten Menge als StockLevel.
    • GroupItems = 0 (Standard): eine Zeile je Artikel und UpdateDate des Lagerplatzeintrags, sortiert nach UpdateDate.
    • GroupItems = 1: eine Zeile je Artikel; UpdateDate ist das jüngste Änderungsdatum, danach sortiert.
  2. Picklisteneinträge aus PLitem für diesen Lagerplatz, die nicht abgelaufen sind (Expired = 0) und deren Auftragspositionsstatus nicht AUS, NLB, RET, STO oder EIN ist. Gruppiert nach Artikel und Pickliste; Sum_PickListItem ist die Anzahl der Picklistenpositionen. Keine explizite Sortierung.
  3. Boxinhalte: nicht abgelaufene Picklisteneinträge für diesen Lagerplatz, deren Auftragsposition den Status EIN hat, verknüpft mit boxitems und boxes. Gruppiert nach Artikel und Boxnummer; sum_box_item ist die summierte Boxmenge. Keine explizite Sortierung.
  4. Status-Zeile mit einem vierstelligen Code:
    • 1000: keine Artikel auf dem Lagerplatz (unabhängig von Picklisten und Boxen)
    • 1100: Artikel vorhanden, keine auf Picklisten, keine in Boxen
    • 1101: Artikel vorhanden, keine auf Picklisten, welche in Boxen
    • 1110: Artikel vorhanden, welche auf Picklisten, keine in Boxen
    • 1111: Artikel vorhanden, auf Picklisten und in Boxen

Hinweise

  • Die Suche nach dem Lagerplatz vergleicht BinLocID = @LocID. Wird LocID weggelassen (NULL), wird bei standardmäßigem NULL-Vergleich kein Lagerplatz gefunden, alle Ergebnismengen sind leer und der Status ist 1000. LocID sollte daher immer übergeben werden.
  • Bei Status 1000 können trotzdem Picklisten- und Boxzeilen geliefert worden sein; der Code wertet sie in diesem Fall nicht aus.
  • Alle Lesezugriffe erfolgen mit NOLOCK, die Daten können daher nicht festgeschriebene Änderungen enthalten.
  • Die zweite Ergebnismenge wiederholt den übergebenen BinName in jeder Zeile.

Parameter

Parameter Typ Standardwert Beschreibung
BinName
Pflicht
varchar(50)
string
–

Name des zu prüfenden Lagerplatzes.

Beispiel: A-01-02

LocID
varchar(3)
string
NULL

Lager-ID des Lagerplatzes. Faktisch erforderlich, da NULL keinen Lagerplatz trifft.

Beispiel: 001

GroupItems
bit
boolean
0

Steuert die Gruppierung der ersten Ergebnismenge.

Erlaubte Werte

  • 0 – Eine Zeile je Artikel und Änderungsdatum des Lagerplatzeintrags.
  • 1 – Eine Zeile je Artikel mit dem jüngsten Änderungsdatum.

Beispiel: 1

Antwort

Result-Set 1 · Immer (leer, wenn der Lagerplatz nicht gefunden wird oder keine Artikel enthält)

Auf dem Lagerplatz gelagerte Artikel mit Bestand, sortiert nach Änderungsdatum.

Spalte Typ Beschreibung
ItemKey int

Interner Schlüssel des Artikels.

EANUPC
Kann leer sein
string

EAN/UPC des Artikels.

ItemNRInt
Kann leer sein
string

Interne Artikelnummer.

ItemNrSuppl
Kann leer sein
string

Lieferanten-Artikelnummer.

StockLevel
Kann leer sein
int

Summe der Mengen auf dem Lagerplatz (BinItemQty).

UpdateDate
Kann leer sein
datetime
dateTime

Änderungsdatum des Lagerplatzeintrags; bei GroupItems = 1 das jüngste.

Result-Set 2 · Immer (leer, wenn keine offenen Picklisteneinträge für den Lagerplatz existieren)

Artikel des Lagerplatzes auf nicht abgelaufenen Picklisten, deren Auftragspositionsstatus nicht AUS, NLB, RET, STO oder EIN ist.

Spalte Typ Beschreibung
BinName varchar(50)
string

Der übergebene Lagerplatzname.

ArtNr
Kann leer sein
string

Artikelnummer aus der Auftragsposition.

ItemRef
Kann leer sein
int

Von der Auftragsposition referenzierter Artikelschlüssel.

PickListNr
Kann leer sein
int

Referenz auf den Picklistenkopf (PLIheaderRef).

Sum_PickListItem int

Anzahl der Picklistenpositionen für diesen Artikel und diese Pickliste.

Result-Set 3 · Immer (leer, wenn keine Boxinhalte für den Lagerplatz existieren)

Artikel des Lagerplatzes, die in Boxen gepackt sind (Auftragspositionsstatus EIN, Picklisteneintrag nicht abgelaufen).

Spalte Typ Beschreibung
ArtNr
Kann leer sein
string

Artikelnummer aus der Auftragsposition.

BoxNr
Kann leer sein
string

Boxnummer.

ItemRef
Kann leer sein
int

Von der Auftragsposition referenzierter Artikelschlüssel.

sum_box_item
Kann leer sein
int

Summierte Menge des Artikels in der Box (ItemQty).

Result-Set 4 · Immer

Kombinierter Statuscode, der angibt, welche der vorherigen Ergebnismengen Zeilen enthielten.

Spalte Typ Beschreibung
Status varchar(4)
string

1000 keine Artikel auf dem Lagerplatz; 1100 nur Artikel; 1101 Artikel und Boxen; 1110 Artikel und Picklisten; 1111 Artikel, Picklisten und Boxen.

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:pixiGetItemsOnStockBinPickList>
      <BinName>A-01-02</BinName>
      <!-- <LocID>001</LocID> -->
      <!-- <GroupItems>1</GroupItems> -->
    </ns1:pixiGetItemsOnStockBinPickList>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

InvBin · Lesen InvBinItem · Lesen Items · Lesen PLitem · Lesen Orderlines · Lesen boxitems · Lesen boxes · Lesen
SQL-Objekt:
dbo.pipiGetItemsOnStockBinPickList
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben