Postman-Collection
Stock Lesen

pixiGetPickListDetailForPico

Liefert die Positionen einer fertig erzeugten Pickliste inklusive ihrer Split-Picklisten mit Lagerplatz-, Artikel-, Charge- und Auftragsdaten für die Pico-App.

Liefert eine Zeile je Pickposition der Pickliste PLHkey. Der Aufruf übergibt den Schlüssel an eine interne Prozedur, Pixi_GetPickListDetailForPico, und ändert deren Standardfilter nicht.

Welche Picklisten enthalten sind

  • Der Picklistenkopf mit PLHkey = @PLHkey.
  • Alle Split-Picklisten mit PLHOriginalKey = @PLHkey.
  • Nur Köpfe mit ExecutionFinished = 1.
  • Köpfe mit beliebigem Pickstatus.

Wie die Zeilen gebildet werden

  • Die Picklistenpositionen (PLitem) werden zu einer Zeile je Kombination zusammengefasst aus:
    • Picklistenkopf, Auftragsposition und Lagerplatz (InvBinItem.BinRef);
    • Charge und Mindesthaltbarkeitsdatum;
    • Artikel (BinItemRef) und pliBinRef.
  • Qty ist die Anzahl der Picklistenpositionen in der Gruppe; jeder Datensatz steht für ein Stück.
  • MinPlItemKey ist der kleinste PLIkey der Gruppe.
  • Jede Zeile wird ergänzt um Daten aus:
    • dem Lagerplatz: Name, Sortiernummer, Lagerplatzgruppe;
    • dem Picklistenkopf: Ablaufdatum, Erstellungsdatum und -mitarbeiter, Kommentar, Kistenbereich, Pickstatus-Code, Originalschlüssel;
    • der Auftragsposition: Auftragsnummer und externe Auftragsnummer;
    • dem Artikel: Namen, Nummern, Bildlinks, Hersteller (items.Artist), Tags und Verpackungseinheit.

Berechnete Spalten

  • ItemName ist der Artikelname mit einer vorangestellten Artikelnummer in Großbuchstaben und einem Leerzeichen. Die Einstellung PickListNumberColumn bestimmt die Nummer: EANUPC, ItemNrInt oder ItemNrSuppl. Bei einem anderen Wert oder ohne Einstellung entfällt das Präfix.
  • OtherItemsCount zählt die InvBinItem-Datensätze desselben Lagerplatzes, die zu einem anderen Artikel gehören.
  • DistinctBins ist die Anzahl unterschiedlicher Lagerplätze über alle Zeilen des Ergebnisses. Der Wert ist in jeder Zeile gleich.
  • ItemTags listet die Tag-Namen des Artikels. Jeder Name endet mit einem Komma, die Namen sind durch Leerzeichen getrennt, z. B. Fragile, Heavy,.
  • BestBeforeDate_Text ist das Mindesthaltbarkeitsdatum im Format dd.mm.yyyy.
  • OrderUnit ist items.OrderUnit als Ganzzahl. Der Wert ist NULL, wenn er leer oder nicht numerisch ist.

Vertauschte Artikelnummer-Spalten

  • ItemNrInt enthält die Lieferanten-Artikelnummer (ItemNrSuppl). Das dient der Abwärtskompatibilität.
  • ItemNrInt1 enthält die interne Artikelnummer.

Existiert die Pickliste nicht oder ist sie nicht fertig erzeugt, ist die Ergebnismenge leer.

Hinweise

  • Reihenfolge nicht garantiert: Die interne Prozedur sortiert nach BinGroup, BinSortNum, BinItemRef absteigend und danach nach dem Erstellungsdatum des Kopfes. Ihre Zeilen werden in einer temporären Tabelle zwischengespeichert, und das abschließende SELECT hat kein ORDER BY. Die gelieferte Reihenfolge ist daher nicht garantiert. Bei Bedarf clientseitig sortieren.
  • Nur lesend: Alle Tabellen werden mit NOLOCK gelesen, nicht festgeschriebene Daten können erscheinen.
  • Laufzeit-Einstellung: Das Präfix in ItemName hängt von der Einstellung PickListNumberColumn ab. Sie wird über fpixi_GetSetting gelesen, dessen Definition nicht beiliegt.
  • Spaltenreihenfolge: OrderUnit ist als letzte Spalte angehängt, damit positionsbasiert lesende Clients nicht betroffen sind.
  • Kürzungsrisiko: Die temporäre Zwischentabelle begrenzt einige Spalten, z. B. EanUpc auf 13 und ItemNrSuppl auf 50 Zeichen. Längere Quellwerte können zu einem Kürzungsfehler führen.
  • Weitere Filter nicht verfügbar: Der interne Pickstatus-Filter und die Option zum Ausschluss von Split-Picklisten sind über diesen Aufruf nicht nutzbar.

Parameter

Parameter Typ Standardwert Beschreibung
PLHkey
Pflicht
int –

Schlüssel des Picklistenkopfes (PLHeader.PLHkey). Daraus entstandene Split-Picklisten werden einbezogen.

Beispiel: 48213

Antwort

Result-Set 1 · Immer; leer, wenn die Pickliste nicht existiert oder nicht fertig erzeugt ist (ExecutionFinished <> 1).

Eine Zeile je Picklistenkopf, Auftragsposition, Lagerplatz, Charge, MHD und Artikel mit der zu pickenden Menge.

Spalte Typ Beschreibung
BinItemRef
Kann leer sein
int

Artikelschlüssel des Bestandsdatensatzes (InvBinItem.BinItemRef).

PLIheaderRef
Kann leer sein
int

Schlüssel des Picklistenkopfes der Position; kann eine Split-Pickliste sein.

BinSortNum
Kann leer sein
int

Sortiernummer des Lagerplatzes (Laufreihenfolge).

ItemNameWithoutNumber
Kann leer sein
varchar(255)
string

Artikelname ohne Nummernpräfix.

BinName
Kann leer sein
varchar(255)
string

Name des Lagerplatzes.

BinKey
Kann leer sein
int

Schlüssel des Lagerplatzes.

PLHexpiryDate
Kann leer sein
datetime
dateTime

Ablaufdatum des Picklistenkopfes.

HeaderCreateDate
Kann leer sein
datetime
dateTime

Erstellungsdatum des Picklistenkopfes.

createEmp
Kann leer sein
varchar(255)
string

Mitarbeiter, der die Pickliste erstellt hat.

Qty
Kann leer sein
int

Zu pickende Menge (Anzahl der Picklistenpositionen in der Gruppe).

PLcomment
Kann leer sein
varchar(8000)
string

Kommentar des Picklistenkopfes.

ItemName
Kann leer sein
varchar(510)
string

Artikelname mit vorangestellter Artikelnummer in Großbuchstaben und Leerzeichen, gewählt über die Einstellung PickListNumberColumn.

ItemNrInt
Kann leer sein
varchar(50)
string

Lieferanten-Artikelnummer in Großbuchstaben. Der Name ist irreführend und bleibt aus Gründen der Abwärtskompatibilität.

EanUpc
Kann leer sein
varchar(13)
string

EAN/UPC des Artikels in Großbuchstaben.

ItemNrInt1
Kann leer sein
varchar(255)
string

Interne Artikelnummer in Großbuchstaben.

pliBinRef
Kann leer sein
int

Auf der Picklistenposition gespeicherte Lagerplatzreferenz (PLitem.pliBinRef).

BinGroup
Kann leer sein
varchar(20)
string

Lagerplatzgruppe.

PLIorderlineRef
Kann leer sein
int

Schlüssel der Auftragsposition.

PLHfromBox
Kann leer sein
int

Erste Kistennummer der Pickliste.

PLHtoBox
Kann leer sein
int

Letzte Kistennummer der Pickliste.

PicLinkLarge
Kann leer sein
varchar(512)
string

Link zum großen Artikelbild.

PicLinkSmall
Kann leer sein
varchar(512)
string

Link zum kleinen Artikelbild.

BatchNumber
Kann leer sein
varchar(50)
string

Chargennummer des Bestandsdatensatzes.

BestBeforeDate_Text
Kann leer sein
varchar(11)
string

Mindesthaltbarkeitsdatum als Text im Format dd.mm.yyyy.

BestBeforeDate
Kann leer sein
datetime
dateTime

Mindesthaltbarkeitsdatum des Bestandsdatensatzes.

OrderNr
Kann leer sein
int

Pixi-Auftragsnummer der Auftragsposition.

OrderNrExternal
Kann leer sein
varchar(50)
string

Externe Auftragsnummer (Shop).

OtherItemsCount
Kann leer sein
int

Anzahl der InvBinItem-Datensätze im selben Lagerplatz, die zu anderen Artikeln gehören.

DistinctBins
Kann leer sein
int

Anzahl unterschiedlicher Lagerplätze im gesamten Ergebnis; in jeder Zeile gleich.

ItemTags
Kann leer sein
varchar(max)
string

Tag-Namen des Artikels, jeweils mit Komma und durch Leerzeichen getrennt; NULL, wenn der Artikel keine Tags hat.

PickingStatusCode
Kann leer sein
varchar(10)
string

Statuscode des Pickstatus des Kopfes (PL_PickingStatus.StatusCode).

Manufacturer
Kann leer sein
varchar(100)
string

Hersteller des Artikels (items.Artist).

MinPlItemKey
Kann leer sein
int

Kleinster PLIkey der zusammengefassten Picklistenpositionen.

PLHOriginalKey
Kann leer sein
int

Schlüssel der ursprünglichen Pickliste bei Split-Picklisten.

OrderUnit
Kann leer sein
int

Verpackungseinheit aus items.OrderUnit als Ganzzahl; NULL, wenn leer oder nicht numerisch.

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:pixiGetPickListDetailForPico>
      <PLHkey>48213</PLHkey>
    </ns1:pixiGetPickListDetailForPico>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

PLHeader · Lesen PLitem · Lesen InvBinItem · Lesen InvBin · Lesen Orderlines · Lesen items · Lesen Tag · Lesen TagMatch · Lesen PL_PickingStatus · Lesen
SQL-Objekt:
dbo.pipiGetPickListDetailForPico
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben