Postman-Collection
Shipping Lesen

pixiShippingGetPicklistDetails

Liefert die Positionen einer Pickliste, gruppiert nach Artikel, Lagerplatz und Auftragsposition, mit Lagerplatz-, Artikel-, Auftrags- und Kistendaten, optional gefiltert.

Liest den Picklistenkopf (PLheader) mit dem Schlüssel PicklistKey zusammen mit seinen Picklistenpositionen (PLItem). Jede Position wird mit dem Lagerplatzbestand (InvBinItem), dem Artikel (Items), dem Lagerplatz (InvBin) und der Auftragsposition (Orderlines) verknüpft.

Die Picklistenpositionen werden je Artikel, Lagerplatz und Auftragsposition gruppiert. Qty ist die Anzahl der Picklistenpositionen in der Gruppe. Die Artikelnummern (ItemNrSuppl, EanUpc, ItemNrInt) werden in Großbuchstaben geliefert.

Je Gruppe werden zusätzlich geliefert:

  • OtherItemsCount: 1, wenn auf dem Lagerplatz andere Artikel liegen, sonst 0
  • PLHfromBox / PLHtoBox des Picklistenkopfs
  • BundleItemName: Name der Bundle-Auftragsposition oder Leerstring
  • TotalItemsOnBin: Gesamtmenge aller Artikel auf dem Lagerplatz
  • TotalSimilarItemsOnBin: Gesamtmenge dieses Artikels auf dem Lagerplatz

Optionale Filter, die bei NULL oder Leerstring ignoriert werden:

  • FilterLocation: exakter Vergleich mit der Lager-ID des Lagerplatzes
  • FilterBinGroup: LIKE-Vergleich mit der Lagerplatzgruppe, Platzhalter wie % sind möglich
  • FilterBinName: LIKE-Vergleich mit dem Lagerplatznamen, Platzhalter wie % sind möglich

Die Sortierung erfolgt nach BinGroup, BinSortNum und ItemName, was einer Laufreihenfolge durch das Lager entspricht.

Hinweise

  • PicklistKey hat den Standardwert NULL, auch 0 wird zu NULL. In beiden Fällen passt keine Pickliste, das Ergebnis ist leer. Praktisch muss der Parameter also übergeben werden.
  • Alle Tabellen werden mit NOLOCK gelesen, nicht festgeschriebene Daten können daher erscheinen.
  • Die Spalte PLIorderlineRef kommt im Ergebnis zweimal vor (aus den gruppierten Daten und als zusätzliche Spalte). Je nach Client wird das zweite Vorkommen umbenannt (z. B. PLIorderlineRef1) oder überschreibt das erste; beide enthalten denselben Wert.
  • OtherItemsCount ist trotz des Namens ein Kennzeichen (0/1), keine Anzahl.
  • Die Gruppierung berücksichtigt auch den Ersteller der Pickliste und das Anlagedatum der Auftragsposition, die nicht ausgegeben werden; scheinbar identische Zeilen können daher mehrfach erscheinen.
  • Die Datentypen der meisten Spalten hängen von den Tabellendefinitionen ab, die nicht Teil des Codes sind.

Parameter

Parameter Typ Standardwert Beschreibung
PicklistKey
int NULL

Schlüssel der Pickliste (PLHkey). 0 oder NULL liefert keine Zeilen.

Beispiel: 4711

FilterLocation
varchar(3)
string
NULL

Optionale Lager-ID; nur Lagerplätze dieses Lagers werden geliefert (exakter Vergleich). Leerstring bedeutet kein Filter.

Beispiel: 001

FilterBinGroup
varchar(20)
string
NULL

Optionales Muster für die Lagerplatzgruppe, Vergleich mit LIKE (Platzhalter erlaubt). Leerstring bedeutet kein Filter.

Beispiel: A%

FilterBinName
varchar(50)
string
NULL

Optionales Muster für den Lagerplatznamen, Vergleich mit LIKE (Platzhalter erlaubt). Leerstring bedeutet kein Filter.

Beispiel: A-01-%

Antwort

Result-Set 1 · Immer; leer, wenn die Pickliste nicht existiert, PicklistKey 0/NULL ist oder die Filter nichts treffen.

Eine Zeile je Artikel, Lagerplatz und Auftragsposition der Pickliste, sortiert nach Lagerplatzgruppe, Lagerplatz-Sortiernummer und Artikelname.

Spalte Typ Beschreibung
BinItemRef int

Artikelschlüssel des Lagerplatzbestands (InvBinItem.BinItemRef).

PLIheaderRef int

Schlüssel des Picklistenkopfs.

BinSortNum
Kann leer sein
int

Sortiernummer des Lagerplatzes (Laufreihenfolge).

ItemName
Kann leer sein
string

Artikelname.

BinName
Kann leer sein
string

Name des Lagerplatzes.

BinKey int

Schlüssel des Lagerplatzes.

PicklistExpiryDate
Kann leer sein
dateTime

Ablaufdatum der Pickliste (PLHexpiryDate).

PicklistCreateDate
Kann leer sein
dateTime

Anlagedatum der Pickliste.

Qty int

Anzahl der Picklistenpositionen in dieser Gruppe.

PicklistComment
Kann leer sein
string

Kommentar der Pickliste.

ItemNrSuppl
Kann leer sein
string

Lieferantenartikelnummer in Großbuchstaben.

EanUpc
Kann leer sein
string

EAN/UPC des Artikels in Großbuchstaben.

ItemNrInt
Kann leer sein
string

Interne Artikelnummer in Großbuchstaben.

BinRef
Kann leer sein
int

Am Picklistenposten gespeicherte Lagerplatzreferenz (pliBinRef).

BinGroup
Kann leer sein
string

Lagerplatzgruppe.

PLIorderlineRef int

Schlüssel der Auftragsposition des Picklistenpostens.

Location
Kann leer sein
string

Lager-ID des Lagerplatzes (BinLocID).

PicLinkSmall string

Link zum kleinen Artikelbild, Leerstring wenn keines vorhanden.

PicLinkLarge
Kann leer sein
string

Link zum großen Artikelbild.

OrderNr
Kann leer sein
int

Auftragsnummer.

OrderNrExternal
Kann leer sein
string

Externe Auftragsnummer.

ItemNrExternal
Kann leer sein
string

Externe Artikelnummer.

BundleOrderlineRef int

Schlüssel der Bundle-Auftragsposition, 0, wenn die Position zu keinem Bundle gehört.

CustKey
Kann leer sein
int

Kundenschlüssel (CustRef).

OtherItemsCount int

1, wenn auf demselben Lagerplatz andere Artikel liegen, sonst 0.

PLHfromBox
Kann leer sein
string

Von-Kiste des Picklistenkopfs.

PLHtoBox
Kann leer sein
string

Bis-Kiste des Picklistenkopfs.

PLIorderlineRef int

Zweites Vorkommen des Auftragspositionsschlüssels (gleicher Wert wie oben).

BundleItemName string

Name der Bundle-Auftragsposition (ArtName), Leerstring wenn keine.

TotalItemsOnBin
Kann leer sein
int

Summe von BinItemQTY aller Artikel auf dem Lagerplatz.

TotalSimilarItemsOnBin
Kann leer sein
int

Summe von BinItemQTY dieses Artikels auf dem Lagerplatz.

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:pixiShippingGetPicklistDetails>
      <!-- <PicklistKey>4711</PicklistKey> -->
      <!-- <FilterLocation>001</FilterLocation> -->
      <!-- <FilterBinGroup>A%</FilterBinGroup> -->
      <!-- <FilterBinName>A-01-%</FilterBinName> -->
    </ns1:pixiShippingGetPicklistDetails>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

PLheader · Lesen PLItem · Lesen InvBinItem · Lesen Items · Lesen InvBin · Lesen Orderlines · Lesen BundleOrderlines · Lesen
SQL-Objekt:
dbo.pipiShippingGetPicklistDetails
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben