Postman-Collection
Returns Lesen

pixiReadReturnLines

Liefert Retourenpositionen seitenweise nach Id sortiert, optional gefiltert nach Anlage- und/oder Änderungsdatum.

Liest Zeilen aus der Tabelle ReturnLine (Retourenpositionen) und liefert sie aufsteigend nach Id sortiert. Der Aufruf ist für Keyset-Paging und Delta-Abgleiche ausgelegt.

Paging

  • Id ist eine exklusive Untergrenze: Es werden nur Positionen mit Id > @Id geliefert. Wird Id weggelassen oder ist NULL, wird 0 verwendet, d. h. es wird ab der ersten Position gelesen.
  • Es werden höchstens RowCount Zeilen geliefert (Standard 1000; NULL wird ebenfalls als 1000 behandelt).
  • Für die nächste Seite wird die höchste Id der vorherigen Seite als Id übergeben.

Datumsfilter (es wird nur eine Gruppe angewendet, geprüft in dieser Reihenfolge):

  1. CreateAndUpdateDateFrom / CreateAndUpdateDateTo: Ist mindestens einer gesetzt, passt eine Position, wenn ihr Anlage- oder Änderungsdatum >= dem Von-Wert ist und ihr Anlage- oder Änderungsdatum < dem Bis-Wert ist.
  2. Andernfalls CreateDateFrom / CreateDateTo: Filter auf RecordCreatedOn (Von inklusiv, Bis exklusiv).
  3. Andernfalls UpdateDateFrom / UpdateDateTo: Filter auf RecordModifiedOn (Von inklusiv, Bis exklusiv).
  4. Ist kein Datumsparameter gesetzt, werden alle Positionen mit Id > @Id geliefert (begrenzt durch RowCount).

Jede Grenze einer Gruppe kann weggelassen werden, um einen offenen Bereich zu erhalten. Parameter niedrigerer Gruppen werden ignoriert, wenn eine höher priorisierte Gruppe verwendet wird.

Hinweise

  • Die Tabelle wird mit NOLOCK gelesen; es können nicht festgeschriebene oder inkonsistente Daten geliefert werden.
  • Mit Id kann keine einzelne Position abgerufen werden: Der Code enthält zwar einen Zweig für Id = @Id, dieser ist aber nicht erreichbar, da Id immer gesetzt ist (NULL wird zu 0) und RowCount nie NULL ist. Eine übergebene Id liefert stets Positionen mit größerer Id.
  • Der kombinierte Filter (CreateAndUpdateDate…) prüft beide Grenzen mit getrennten ODER-Bedingungen. Sind beide Grenzen gesetzt, kann auch eine Position passen, die vor dem Zeitraum angelegt und nach dem Zeitraum geändert wurde (z. B. angelegt vor To und geändert nach From).
  • Ein negativer RowCount führt zu einem SQL-Fehler bei TOP; 0 liefert ein leeres Ergebnis.
  • Die Datentypen der Spalten sind im Code nicht ersichtlich (Tabellendefinition nicht beigefügt).

Parameter

Parameter Typ Standardwert Beschreibung
Id
int NULL

Exklusive Untergrenze für die Id der Retourenposition (Keyset-Paging). Es werden nur Positionen mit größerer Id geliefert. NULL wird als 0 behandelt.

Beispiel: 0

CreateDateFrom
datetime
dateTime
NULL

Liefert Positionen, die ab diesem Zeitpunkt angelegt wurden (inklusiv). Wird nur verwendet, wenn kein CreateAndUpdateDate-Parameter gesetzt ist.

Beispiel: 2024-01-01T00:00:00

CreateDateTo
datetime
dateTime
NULL

Liefert Positionen, die vor diesem Zeitpunkt angelegt wurden (exklusiv). Wird nur verwendet, wenn kein CreateAndUpdateDate-Parameter gesetzt ist.

Beispiel: 2024-02-01T00:00:00

UpdateDateFrom
datetime
dateTime
NULL

Liefert Positionen, die ab diesem Zeitpunkt geändert wurden (inklusiv). Wird nur verwendet, wenn kein CreateAndUpdateDate- oder CreateDate-Parameter gesetzt ist.

Beispiel: 2024-01-15T00:00:00

UpdateDateTo
datetime
dateTime
NULL

Liefert Positionen, die vor diesem Zeitpunkt geändert wurden (exklusiv). Wird nur verwendet, wenn kein CreateAndUpdateDate- oder CreateDate-Parameter gesetzt ist.

Beispiel: 2024-01-16T00:00:00

CreateAndUpdateDateFrom
datetime
dateTime
NULL

Liefert Positionen, deren Anlage- oder Änderungsdatum ab diesem Zeitpunkt liegt. Hat Vorrang vor allen anderen Datumsparametern.

Beispiel: 2024-01-15T00:00:00

CreateAndUpdateDateTo
datetime
dateTime
NULL

Liefert Positionen, deren Anlage- oder Änderungsdatum vor diesem Zeitpunkt liegt (exklusiv). Hat Vorrang vor allen anderen Datumsparametern.

Beispiel: 2024-01-16T00:00:00

RowCount
int 1000

Maximale Anzahl der gelieferten Zeilen pro Aufruf (Seitengröße). NULL wird als 1000 behandelt.

Beispiel: 500

Antwort

Result-Set 1 · Immer (kann leer sein)

Retourenpositionen, die den Filtern entsprechen, aufsteigend nach Id sortiert und auf RowCount Zeilen begrenzt.

Spalte Typ Beschreibung
Id int

Eindeutige Id der Retourenposition; der höchste Wert dient als Id für die nächste Seite.

ReasonId
Kann leer sein
int

Id des Retourengrunds.

InvoiceLineId
Kann leer sein
int

Id der Rechnungsposition, auf die sich die Retoure bezieht (Spalte InvLineId).

IsSpecialCase
Kann leer sein
boolean

Kennzeichen, dass die Retourenposition ein Sonderfall ist.

CustomerComment
Kann leer sein
string

Kommentar des Kunden.

UserComment
Kann leer sein
string

Interner Kommentar des Benutzers.

RecordModifiedOn
Kann leer sein
dateTime

Zeitpunkt der letzten Änderung.

ReturnId
Kann leer sein
int

Id der Retoure (Kopf), zu der die Position gehört.

InvBinItemLogId
Kann leer sein
int

Verweis auf den Lagerbuchungs-Logeintrag (Lagerplatz-Artikel) der Retourenposition.

InvoiceItemQty
Kann leer sein
decimal

Menge auf der Rechnungsposition.

ReturnItemQty
Kann leer sein
decimal

Retournierte Menge.

ItemPriceGross
Kann leer sein
decimal

Bruttopreis des Artikels.

ItemPriceNet
Kann leer sein
decimal

Nettopreis des Artikels.

RecordCreatedOn
Kann leer sein
dateTime

Zeitpunkt der Anlage der Position.

RecordCreatedByUserId
Kann leer sein
int

Id des Benutzers, der die Position angelegt hat.

RecordModifiedByUserId
Kann leer sein
int

Id des Benutzers, der die Position zuletzt geändert hat.

ItemQualityClassificationId
Kann leer sein
int

Id der Qualitätseinstufung des retournierten Artikels.

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:pixiReadReturnLines>
      <!-- <Id>0</Id> -->
      <!-- <CreateDateFrom>2024-01-01T00:00:00</CreateDateFrom> -->
      <!-- <CreateDateTo>2024-02-01T00:00:00</CreateDateTo> -->
      <!-- <UpdateDateFrom>2024-01-15T00:00:00</UpdateDateFrom> -->
      <!-- <UpdateDateTo>2024-01-16T00:00:00</UpdateDateTo> -->
      <!-- <CreateAndUpdateDateFrom>2024-01-15T00:00:00</CreateAndUpdateDateFrom> -->
      <!-- <CreateAndUpdateDateTo>2024-01-16T00:00:00</CreateAndUpdateDateTo> -->
      <!-- <RowCount>500</RowCount> -->
    </ns1:pixiReadReturnLines>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

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