pixiCreateReturnCase
Legt einen neuen Retourenfall mit Status NEW an und liefert dessen ID und Retourennummer.
Fügt einen neuen Datensatz in RET_CASES ein und liefert die Kennungen des neuen Retourenfalls.
Der neue Datensatz wird wie folgt befüllt:
CreateDate: aktuelles Datum und Uhrzeit des Servers.CreateEmp: der Wert vonEmployee, gefolgt von(API). IstEmployeeNULL, wird der WertAPIverwendet.RETURN_DATE: der Wert vonReturnDate. Ist dieser NULL, werden aktuelles Datum und Uhrzeit des Servers verwendet.STATUS: immerNEW.RECEIVERS_COMMENT: der Wert vonReceiversComment.
Nach dem Einfügen wird der neue Datensatz über seinen Identity-Wert (SCOPE_IDENTITY()) gelesen und eine Zeile mit RET_ID und RET_NUMBER zurückgegeben.
Hinweise
- Alle drei Parameter haben keinen SQL-Standardwert und müssen im Request übergeben werden. NULL-Werte werden akzeptiert:
EmployeeundReturnDatewerden wie beschrieben ersetzt;ReceiversCommentwird als NULL gespeichert. - Der Aufruf legt nur den Kopf des Retourenfalls an. Es werden kein Auftrag, keine Artikel und keine Retourenpositionen verknüpft; dies muss über andere Aufrufe erfolgen.
RET_NUMBERwird von dieser Prozedur nicht gesetzt. Vermutlich wird der Wert von der Datenbank erzeugt (Standardwert, berechnete Spalte oder Trigger aufRET_CASES), was im Code nicht sichtbar ist.- Der Zusatz
(API)verlängertEmployeeum 6 Zeichen; ob das Ergebnis inCreateEmppasst, hängt von der Spaltenlänge ab, die im Code nicht sichtbar ist. - Die Ergebniszeile wird mit
NOLOCKgelesen. Einfügen und Lesen laufen nicht in einer expliziten Transaktion.
Parameter
| Parameter | Typ | Standardwert | Beschreibung |
|---|---|---|---|
ReturnDate
Pflicht
|
datetime dateTime |
– |
Datum der Retoure. Bei NULL werden aktuelles Datum und Uhrzeit des Servers verwendet. Beispiel: |
ReceiversComment
Pflicht
|
varchar(max) string |
– |
Kommentar des Empfängers, wird in Beispiel: |
Employee
Pflicht
|
varchar(50) string |
– |
Mitarbeiterkürzel. Wird mit dem Zusatz Beispiel: |
Antwort
Result-Set 1 · Immer, nach erfolgreichem Einfügen
Eine Zeile mit den Kennungen des neu angelegten Retourenfalls.
| Spalte | Typ | Beschreibung |
|---|---|---|
RET_ID
|
int |
Interne ID (Identity) des neuen Retourenfalls. |
RET_NUMBER
Kann leer sein |
string |
Retourennummer des neuen Retourenfalls, wie von der Datenbank erzeugt. |
Beispielantwort
<SqlRowSet1>
<row>
<RET_ID>1523</RET_ID>
<RET_NUMBER>R001523</RET_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:pixiCreateReturnCase>
<ReturnDate>2024-05-14T10:30:00</ReturnDate>
<ReceiversComment>Package received damaged, customer requests refund.</ReceiversComment>
<Employee>JD</Employee>
</ns1:pixiCreateReturnCase>
</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:pixiCreateReturnCase>
<ReturnDate>2024-05-14T10:30:00</ReturnDate>
<ReceiversComment>Package received damaged, customer requests refund.</ReceiversComment>
<Employee>JD</Employee>
</ns1:pixiCreateReturnCase>
</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 = [
'ReturnDate' => '2024-05-14T10:30:00',
'ReceiversComment' => 'Package received damaged, customer requests refund.',
'Employee' => 'JD',
];
$soapArguments = [];
foreach ($arguments as $name => $value) {
$soapArguments[] = new SoapVar($value, XSD_STRING, '', '', $name);
}
$response = $soapClient->__soapCall('pixiCreateReturnCase', $soapArguments);
Verwendete Tabellen
- SQL-Objekt:
- dbo.pipiCreateReturnCase