pixiShippingGetPicklistHeaders
Liefert die Köpfe aller gültigen, nicht reservierten und vollständig erzeugten Picklisten eines Lagers mit erstem/letztem Lagerplatz und Artikelanzahl.
Liefert je Picklistenkopf aus PLHeader eine Zeile, sofern die Pickliste aktuell zur Kommissionierung verwendbar ist.
Filter
PLHlocIDentspricht@LocID. IstLocIDleer oder nicht angegeben, wird das Lager001verwendet.PLHexpiryDateliegt nach dem aktuellen Zeitpunkt (Pickliste nicht abgelaufen).ReservedOrderNristNULLoder0(Pickliste ist für keinen Auftrag reserviert).PLcommentist nichtDirectInvStockRelease.ExecutionFinished = 1(Erzeugung der Pickliste ist abgeschlossen).
Berechnete Spalten
FromBinName/ToBinName: Name des Lagerplatzes mit der niedrigsten / höchstenBinSortNumunter den Lagerplätzen der Picklistenpositionen (PLitem.pliBinRef). Leerer String, wenn die Pickliste keine Positionen hat.HALcount: Anzahl der Auftragspositionen vonReservedOrderNrmit StatusHAL.Item number: Anzahl der unterschiedlichen Kombinationen aus Artikel und Lagerplatz auf der Pickliste (ein Artikel zählt je Lagerplatz einmal).0, wenn keine Positionen vorhanden sind.ReservedOrderNr,IsReservationFullundPLHOriginalKeywerden stattNULLals0/falsegeliefert.
Das Ergebnis hat keine explizite Sortierung.
Hinweise
- Alle Tabellen werden mit
NOLOCKgelesen; nicht festgeschriebene Daten können erscheinen. - Da nur nicht reservierte Picklisten geliefert werden (
ReservedOrderNristNULL/0), istHALcountpraktisch immer0(gezählt würden nur Positionen eines Auftrags mit Nummer0). - Picklisten mit
PLcomment = NULLwerden ebenfalls ausgeschlossen, da der Vergleich<> 'DirectInvStockRelease'fürNULLnicht wahr ist. - Die Spalte
Item numberenthält ein Leerzeichen; im .NET-DataSet-XML der SOAP-Antwort erscheint sie üblicherweise als ElementItem_x0020_number. - In
Item numberwerden nur Positionen gezählt, derenInvBinItem- undItems-Datensätze existieren;FromBinName/ToBinNameberücksichtigen nur Positionen, deren Lagerplatz inInvBinexistiert.
Parameter
| Parameter | Typ | Standardwert | Beschreibung |
|---|---|---|---|
LocID
|
varchar(3) string |
NULL |
Lager-ID, deren Picklisten geliefert werden. Leer oder nicht angegeben bedeutet Beispiel: |
Antwort
Result-Set 1 · Immer (kann leer sein)
Eine Zeile je gültiger, nicht reservierter und vollständig erzeugter Pickliste des Lagers.
| Spalte | Typ | Beschreibung |
|---|---|---|
PLHkey
|
int |
Schlüssel des Picklistenkopfs. |
PLHlocID
|
varchar(3) string |
Lager-ID der Pickliste. |
PLHexpiryDate
|
datetime dateTime |
Ablaufzeitpunkt der Pickliste (immer in der Zukunft). |
createEmp
Kann leer sein |
string |
Mitarbeiter, der die Pickliste angelegt hat. |
createDate
Kann leer sein |
datetime dateTime |
Anlagedatum der Pickliste. |
updateEmp
Kann leer sein |
string |
Mitarbeiter der letzten Änderung. |
updateDate
Kann leer sein |
datetime dateTime |
Datum der letzten Änderung. |
PLHfromBox
Kann leer sein |
string |
Start-Box der Pickliste laut Kopf. |
PLHtoBox
Kann leer sein |
string |
End-Box der Pickliste laut Kopf. |
ReservedOrderNr
|
int |
Auftragsnummer, für die die Pickliste reserviert ist; in diesem Ergebnis immer |
IsReservationFull
|
bit boolean |
Kennzeichen für vollständige Reservierung; |
PLcomment
|
string |
Kommentar der Pickliste. |
1SS
Kann leer sein |
string |
Wert der Spalte |
PLExecLog
Kann leer sein |
string |
Ausführungsprotokoll der Picklistenerzeugung. |
PLexecLogAdvanced
Kann leer sein |
string |
Erweitertes Ausführungsprotokoll der Picklistenerzeugung. |
PLHOriginalKey
|
int |
Schlüssel der ursprünglichen Pickliste; |
DaysBeforeBBD
Kann leer sein |
int |
Tage vor Mindesthaltbarkeitsdatum, die für die Pickliste verwendet wurden. |
FromBinName
|
string |
Name des ersten Lagerplatzes (niedrigste |
ToBinName
|
string |
Name des letzten Lagerplatzes (höchste |
HALcount
|
int |
Anzahl der Auftragspositionen von |
Item number
|
int |
Anzahl unterschiedlicher Kombinationen aus Artikel und Lagerplatz auf der Pickliste. |
Beispielantwort
<SqlRowSet1>
<row>
<PLHkey>4711</PLHkey>
<PLHlocID>001</PLHlocID>
<PLHexpiryDate>2024-05-14T18:00:00</PLHexpiryDate>
<createEmp>MM</createEmp>
<createDate>2024-05-14T08:12:30</createDate>
<updateEmp>MM</updateEmp>
<updateDate>2024-05-14T08:13:05</updateDate>
<PLHfromBox>1</PLHfromBox>
<PLHtoBox>20</PLHtoBox>
<ReservedOrderNr>0</ReservedOrderNr>
<IsReservationFull>false</IsReservationFull>
<PLcomment>Morning wave</PLcomment>
<PLHOriginalKey>0</PLHOriginalKey>
<DaysBeforeBBD>0</DaysBeforeBBD>
<FromBinName>A-01-01</FromBinName>
<ToBinName>C-12-04</ToBinName>
<HALcount>0</HALcount>
<Item_x0020_number>37</Item_x0020_number>
</row>
</SqlRowSet1>
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:pixiShippingGetPicklistHeaders>
<!-- <LocID>001</LocID> -->
</ns1:pixiShippingGetPicklistHeaders>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
curl -X POST 'https://apigateway.descartes.com/tms/pixi/' \
--user 'USERNAME:PASSWORD' \
--header 'Content-Type: text/xml; charset=utf-8' \
--data-binary @- <<'XML'
<?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:pixiShippingGetPicklistHeaders>
<!-- <LocID>001</LocID> -->
</ns1:pixiShippingGetPicklistHeaders>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
XML
<?php
$soapClient = new SoapClient(null, [
'login' => 'USERNAME',
'password' => 'PASSWORD',
'location' => 'https://apigateway.descartes.com/tms/pixi/',
'uri' => 'https://apigateway.descartes.com/tms/pixi/',
]);
$arguments = [
// 'LocID' => '001',
];
$soapArguments = [];
foreach ($arguments as $name => $value) {
$soapArguments[] = new SoapVar($value, XSD_STRING, '', '', $name);
}
$response = $soapClient->__soapCall('pixiShippingGetPicklistHeaders', $soapArguments);
Verwendete Tabellen
- SQL-Objekt:
- dbo.pipiShippingGetPicklistHeaders