pixiGetPartialDeliveryStatus
Liefert die Teillieferungs-Einstellungen eines Auftrags: Teillieferung aktiv, Stornierung nicht verfügbarer Artikel und Teillieferung für den Rest.
Liest den Auftragskopf mit der angegebenen OrderNr und liefert dessen Teillieferungs-Kennzeichen.
PartialDeliveryActivestammt ausForceToPicklistIfNotFULL. Ist dieser Wert NULL, wird0geliefert.CancelUnavailableItemsstammt ausOHCancelAfterForcedShipOut.PartialDeliveryForRemainingstammt ausOHMultiForceToPicklist.
Existiert kein Auftrag mit dieser Nummer, ist die Ergebnismenge leer.
Hinweise
- Die Tabelle wird mit
NOLOCKgelesen; nicht festgeschriebene Änderungen können sichtbar sein. - Bei unbekannter Auftragsnummer wird keine Fehlerzeile geliefert; es ist zu prüfen, ob die Ergebnismenge eine Zeile enthält.
Parameter
| Parameter | Typ | Standardwert | Beschreibung |
|---|---|---|---|
OrderNr
Pflicht
|
int | – |
Interne Auftragsnummer ( Beispiel: |
Antwort
Result-Set 1 · Immer; enthält eine Zeile, wenn der Auftrag existiert, sonst keine Zeilen.
Teillieferungs-Einstellungen des Auftrags.
| Spalte | Typ | Beschreibung |
|---|---|---|
OrderNr
|
int |
Interne Auftragsnummer. |
PartialDeliveryActive
|
bit boolean |
1, wenn Teillieferung aktiv ist, d. h. der Auftrag auch bei nicht vollständiger Verfügbarkeit auf die Pickliste gezwungen wird ( |
CancelUnavailableItems
|
bit boolean |
1, wenn nicht verfügbare Artikel nach dem erzwungenen Versand storniert werden ( |
PartialDeliveryForRemaining
|
bit boolean |
1, wenn die restlichen Artikel ebenfalls in weiteren Teillieferungen versendet werden dürfen ( |
Beispielantwort
<SqlRowSet1>
<row>
<OrderNr>123456</OrderNr>
<PartialDeliveryActive>1</PartialDeliveryActive>
<CancelUnavailableItems>0</CancelUnavailableItems>
<PartialDeliveryForRemaining>1</PartialDeliveryForRemaining>
</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:pixiGetPartialDeliveryStatus>
<OrderNr>123456</OrderNr>
</ns1:pixiGetPartialDeliveryStatus>
</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:pixiGetPartialDeliveryStatus>
<OrderNr>123456</OrderNr>
</ns1:pixiGetPartialDeliveryStatus>
</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 = [
'OrderNr' => '123456',
];
$soapArguments = [];
foreach ($arguments as $name => $value) {
$soapArguments[] = new SoapVar($value, XSD_STRING, '', '', $name);
}
$response = $soapClient->__soapCall('pixiGetPartialDeliveryStatus', $soapArguments);
Verwendete Tabellen
- SQL-Objekt:
- dbo.pipiGetPartialDeliveryStatus