Postman-Collection
Returns Lesen

pixiGetStandardReturnReasons

Liefert die Liste der Standard-Retourengründe auf Deutsch oder Englisch aus der Tabelle der Standardgründe, einer Einstellung und der Codetabelle für Retourengründe.

Stellt eine Liste von Retourengründen aus drei Quellen zusammen und liefert sie als eine Ergebnismenge.

Sprachauswahl. LanguageID = 1 wählt Deutsch; jeder andere Wert, auch NULL, wählt Englisch. Intern wechselt die Prozedur auf die Tabellenkonvention von Pixi, in der 1 = Englisch und 2 = Deutsch gilt, und filtert die Tabellen mit diesem Wert.

Quellen

  1. Einträge aus RET_STANDARD_REASONS in der gewählten Sprache. Sie liefern RET_REASON_ID und REASON_TEXT. RET_REASON_CODE und LANGUAGEID sind NULL.
  2. Die Einstellung CSD_ReturnWizardReasons_Deutsch (Deutsch) bzw. CSD_ReturnWizardReasons_English (andere Sprachen). Ihr Wert ist eine durch Semikolon getrennte Liste. Jeder Eintrag wird zu einer Zeile mit getrimmtem Text (max. 100 Zeichen) und RET_REASON_ID = NULL. Dieser Teil wird per UNION mit Quelle 1 verbunden, identische Zeilen aus Quelle 1 und 2 erscheinen daher nur einmal.
  3. Einträge aus pixi.CodeTableValue mit CodeTableTypeId = 2 (Retourengründe), verknüpft mit ihrem Translation-Eintrag (DBObjectName = CodeTableValue) in der gewählten Sprache. Diese Zeilen liefern die ID aus der Codetabelle, den übersetzten Text und den Code. LANGUAGEID wird in die Konvention des Aufrufers zurückgerechnet (1 = Deutsch). Sie werden per UNION ALL angehängt, Duplikate werden hier also nicht entfernt.

Filter. Mit OnlyReturnReasonsFromPixiWeb = 1 werden nur Zeilen mit RET_REASON_ID geliefert. Damit entfallen die Gründe aus der Einstellung (Quelle 2).

Sortierung. Die Zeilen werden nach RET_REASON_CODE sortiert. Zeilen ohne Code (NULL) stehen vorne, ihre Reihenfolge untereinander ist nicht festgelegt.

Hinweise

  • Die Sprachkonvention des Parameters (1 = Deutsch) ist umgekehrt zur Konvention der Tabellen (1 = Englisch, 2 = Deutsch). Nur die Spalte LANGUAGEID der Zeilen aus der Codetabelle wird in der Konvention des Aufrufers geliefert; alle anderen Zeilen liefern NULL.
  • Existiert die Einstellung nicht oder ist sie leer, liefert Quelle 2 keine Zeilen.
  • Ein abschließendes oder doppeltes Semikolon im Wert der Einstellung erzeugt Zeilen mit leerem REASON_TEXT.
  • Zeichen wie & oder < im Wert der Einstellung können die Umwandlung der Liste in XML scheitern lassen; der Aufruf liefert dann einen SQL-Fehler.
  • Settings, RET_STANDARD_REASONS und CodeTableValue werden mit NOLOCK gelesen; Translation ohne Sperrhinweis.
  • Der Name der Einstellung wird per LIKE verglichen, wobei _ ein Platzhalter für ein einzelnes Zeichen ist. In der Praxis ist der Vergleich exakt.
  • Nur lesend; es wird lediglich eine temporäre Tabelle verwendet.

Parameter

Parameter Typ Standardwert Beschreibung
LanguageID
int 1

Sprache der Texte der Retourengründe: 1 = Deutsch, jeder andere Wert = Englisch.

Erlaubte Werte

  • 1 – Deutsche Texte (Einstellung `CSD_ReturnWizardReasons_Deutsch`, Tabellensprache 2)
  • 2 – Englische Texte; jeder Wert ungleich 1 verhält sich gleich

Beispiel: 1

OnlyReturnReasonsFromPixiWeb
bit
boolean
0

Bei 1 werden nur Gründe mit ID geliefert, also die aus RET_STANDARD_REASONS und der Codetabelle. Die Gründe aus der Einstellung entfallen.

Erlaubte Werte

  • 0 – Alle Gründe aus allen drei Quellen liefern
  • 1 – Nur Gründe mit `RET_REASON_ID` liefern

Beispiel: 0

Antwort

Result-Set 1 · Immer

Retourengründe in der gewählten Sprache, sortiert nach RET_REASON_CODE.

Spalte Typ Beschreibung
RET_REASON_ID
Kann leer sein
int

ID aus RET_STANDARD_REASONS oder CodeTableValue.Id; NULL bei Gründen aus der Einstellung.

REASON_TEXT
Kann leer sein
varchar(max)
string

Text des Retourengrunds.

RET_REASON_CODE
Kann leer sein
varchar(100)
string

Code aus CodeTableValue.Code; NULL bei den anderen Quellen.

LANGUAGEID
Kann leer sein
int

Sprache der Zeilen aus der Codetabelle in der Konvention des Aufrufers (1 = Deutsch, sonst Englisch); NULL bei den anderen Quellen.

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:pixiGetStandardReturnReasons>
      <!-- <LanguageID>1</LanguageID> -->
      <!-- <OnlyReturnReasonsFromPixiWeb>0</OnlyReturnReasonsFromPixiWeb> -->
    </ns1:pixiGetStandardReturnReasons>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Settings · Lesen RET_STANDARD_REASONS · Lesen CodeTableValue · Lesen Translation · Lesen
SQL-Objekt:
dbo.pipiGetStandardReturnReasons
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben