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.
- Artikel auf dem Lagerplatz aus
InvBinItemverknüpft mitItems, mit EAN, interner und Lieferanten-Artikelnummer sowie der summierten Menge alsStockLevel.GroupItems = 0(Standard): eine Zeile je Artikel undUpdateDatedes Lagerplatzeintrags, sortiert nachUpdateDate.GroupItems = 1: eine Zeile je Artikel;UpdateDateist das jüngste Änderungsdatum, danach sortiert.
- Picklisteneinträge aus
PLitemfür diesen Lagerplatz, die nicht abgelaufen sind (Expired = 0) und deren Auftragspositionsstatus nichtAUS,NLB,RET,STOoderEINist. Gruppiert nach Artikel und Pickliste;Sum_PickListItemist die Anzahl der Picklistenpositionen. Keine explizite Sortierung. - Boxinhalte: nicht abgelaufene Picklisteneinträge für diesen Lagerplatz, deren Auftragsposition den Status
EINhat, verknüpft mitboxitemsundboxes. Gruppiert nach Artikel und Boxnummer;sum_box_itemist die summierte Boxmenge. Keine explizite Sortierung. - 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 Boxen1101: Artikel vorhanden, keine auf Picklisten, welche in Boxen1110: Artikel vorhanden, welche auf Picklisten, keine in Boxen1111: Artikel vorhanden, auf Picklisten und in Boxen
Hinweise
- Die Suche nach dem Lagerplatz vergleicht
BinLocID = @LocID. WirdLocIDweggelassen (NULL), wird bei standardmäßigem NULL-Vergleich kein Lagerplatz gefunden, alle Ergebnismengen sind leer und der Status ist1000.LocIDsollte daher immer übergeben werden. - Bei Status
1000kö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
BinNamein jeder Zeile.
Parameter
| Parameter | Typ | Standardwert | Beschreibung |
|---|---|---|---|
BinName
Pflicht
|
varchar(50) string |
– |
Name des zu prüfenden Lagerplatzes. Beispiel: |
LocID
|
varchar(3) string |
NULL |
Lager-ID des Lagerplatzes. Faktisch erforderlich, da NULL keinen Lagerplatz trifft. Beispiel: |
GroupItems
|
bit boolean |
0 |
Steuert die Gruppierung der ersten Ergebnismenge. Erlaubte Werte
Beispiel: |
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 ( |
UpdateDate
Kann leer sein |
datetime dateTime |
Änderungsdatum des Lagerplatzeintrags; bei |
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 ( |
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 ( |
Result-Set 4 · Immer
Kombinierter Statuscode, der angibt, welche der vorherigen Ergebnismengen Zeilen enthielten.
| Spalte | Typ | Beschreibung |
|---|---|---|
Status
|
varchar(4) string |
|
Beispielantwort
<SqlRowSet1>
<row>
<ItemKey>10452</ItemKey>
<EANUPC>4006381333931</EANUPC>
<ItemNRInt>ART-10452</ItemNRInt>
<ItemNrSuppl>SUP-7781</ItemNrSuppl>
<StockLevel>12</StockLevel>
<UpdateDate>2024-03-11T09:15:00</UpdateDate>
</row>
<row>
<ItemKey>10877</ItemKey>
<EANUPC>4006381334112</EANUPC>
<ItemNRInt>ART-10877</ItemNRInt>
<ItemNrSuppl>SUP-8020</ItemNrSuppl>
<StockLevel>4</StockLevel>
<UpdateDate>2024-03-12T14:02:00</UpdateDate>
</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:pixiGetItemsOnStockBinPickList>
<BinName>A-01-02</BinName>
<!-- <LocID>001</LocID> -->
<!-- <GroupItems>1</GroupItems> -->
</ns1:pixiGetItemsOnStockBinPickList>
</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:pixiGetItemsOnStockBinPickList>
<BinName>A-01-02</BinName>
<!-- <LocID>001</LocID> -->
<!-- <GroupItems>1</GroupItems> -->
</ns1:pixiGetItemsOnStockBinPickList>
</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 = [
'BinName' => 'A-01-02',
// 'LocID' => '001',
// 'GroupItems' => '1',
];
$soapArguments = [];
foreach ($arguments as $name => $value) {
$soapArguments[] = new SoapVar($value, XSD_STRING, '', '', $name);
}
$response = $soapClient->__soapCall('pixiGetItemsOnStockBinPickList', $soapArguments);
Verwendete Tabellen
- SQL-Objekt:
- dbo.pipiGetItemsOnStockBinPickList