Postman-Collection
Customers Lesen

pixiGetComments

Liefert die Kommentare eines Kunden (aus der Kundenhistorie) und/oder eines Auftrags, neueste zuerst, mit Offset-basiertem Paging.

Sammelt Kommentare zu einem Kunden, einem Auftrag oder beiden und liefert sie in einer gemeinsamen Liste.

  1. Sind CustomerNrExternal und OrderNr beide NULL oder leer, wird eine einzelne Fehlerzeile (ReturnCode = ERROR) geliefert; sonst passiert nichts.
  2. Ist CustomerNrExternal nicht NULL, werden alle Einträge der Kundenhistorie mit einem Notiztext ungleich NULL für den Kunden mit dieser externen Kundennummer als Typ CustomerComment gesammelt. Sie werden nach Änderungsdatum der Historie absteigend (neueste zuerst) nummeriert.
  3. Ist OrderNr nicht NULL, werden alle Auftragskommentare dieser Auftragsnummer als Typ OrderComment angehängt (innerhalb dieser Gruppe ohne definierte Reihenfolge).
  4. Jede gesammelte Zeile erhält eine laufende Nummer Offset ab 0 in der Reihenfolge der Sammlung (zuerst Kundenkommentare, dann Auftragskommentare).
  5. Geliefert werden höchstens RowCount Zeilen, deren Offset größer oder gleich @Offset ist, sortiert nach Date absteigend.

Beide Filter sind kombinierbar; die Kommentare werden dann in einer Ergebnismenge zusammengeführt.

Hinweise

  • Die Nummerierung Offset folgt der Sammelreihenfolge (Kundenkommentare nach Datum absteigend, danach Auftragskommentare in undefinierter Reihenfolge), die Ausgabe ist jedoch nach Date absteigend sortiert. Bei Angabe beider Filter entspricht das Paging über @Offset daher nicht zwingend der angezeigten Datumsreihenfolge.
  • SET ROWCOUNT begrenzt die Ausgabe; RowCount = 0 liefert alle Zeilen.
  • Die Leer-Prüfung lehnt den Aufruf nur ab, wenn beide Werte leer sind. Ein Leerstring (nicht NULL) in einem Parameter führt den jeweiligen Zweig trotzdem aus, z. B. sucht CustomerNrExternal = '' nach Kunden mit leerer externer Nummer.
  • Offset ist ein smallint; mehr als 32.767 gesammelte Kommentare würden einen Überlauffehler verursachen.
  • Es werden keine NOLOCK-Hinweise verwendet.

Parameter

Parameter Typ Standardwert Beschreibung
CustomerNrExternal
varchar(255)
string
NULL

Externe Kundennummer. Wenn gesetzt, werden die Historienkommentare des Kunden geliefert.

Beispiel: K-100234

OrderNr
varchar(50)
string
NULL

Auftragsnummer. Wenn gesetzt, werden die Kommentare dieses Auftrags geliefert.

Beispiel: 4711

Offset
int 0

Nullbasierte laufende Nummer, ab der Zeilen geliefert werden (Paging).

Beispiel: 0

RowCount
int 300

Maximale Anzahl gelieferter Zeilen; 0 bedeutet keine Begrenzung.

Beispiel: 50

Antwort

Result-Set 1 · Wenn CustomerNrExternal und OrderNr beide NULL oder leer sind

Fehlerzeile.

Spalte Typ Beschreibung
ReturnCode varchar(5)
string

Immer ERROR.

ErrorMsg varchar(60)
string

Fehlertext.

Result-Set 2 · Wenn mindestens CustomerNrExternal oder OrderNr angegeben ist

Kommentare des Kunden und/oder Auftrags, nach Datum absteigend sortiert.

Spalte Typ Beschreibung
Offset smallint
int

Nullbasierte laufende Nummer in Sammelreihenfolge, für das Paging.

TypeOfComment varchar(20)
string

CustomerComment oder OrderComment.

Date
Kann leer sein
datetime
dateTime

Änderungsdatum des Kundenhistorie-Eintrags bzw. Erstellungsdatum des Auftragskommentars.

Employee
Kann leer sein
varchar(50)
string

Mitarbeiter, der den Historieneintrag geändert bzw. den Auftragskommentar angelegt hat.

Comment
Kann leer sein
varchar(max)
string

Kommentartext.

Fehlermeldungen

Status Meldung Ursache
ERROR Please specify at least the CustomerNrExternal or a OrderNr Weder `CustomerNrExternal` noch `OrderNr` wurde übergeben (oder beide sind leer). Mindestens einen der beiden Werte übergeben.

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:pixiGetComments>
      <!-- <CustomerNrExternal>K-100234</CustomerNrExternal> -->
      <!-- <OrderNr>4711</OrderNr> -->
      <!-- <Offset>0</Offset> -->
      <!-- <RowCount>50</RowCount> -->
    </ns1:pixiGetComments>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

CustomersHist · Lesen Customers · Lesen OrderComments · Lesen
SQL-Objekt:
dbo.pipiGetComments
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben