Postman-Collection
Orderlines Lesen

pixiGetChangedOrderlines

Liefert Statusänderungen von Auftragspositionen aus der Auftragshistorie seit einem Zeitpunkt, wahlweise alle Änderungen oder nur die letzte je Position.

Liest Statusänderungen von Auftragspositionen aus der Auftragshistorie und liefert sie zusammen mit Artikel- und Auftragsreferenzen.

  • Es werden nur Historieneinträge mit StatusChangeDate >= Since geliefert. Ist Since NULL, wird das aktuelle Datum mit Uhrzeit (GETDATE()) verwendet.
  • WholeHistory = 1 (Standard): Alle passenden Historieneinträge werden geliefert, eine Auftragsposition kann also mehrfach erscheinen.
  • WholeHistory = 0: Nur der Eintrag, dessen StatusChangeDate dem jüngsten StatusChangeDate dieser Auftragsposition in der gesamten Historie entspricht, wird geliefert. Liegt die letzte Änderung einer Position vor Since, erscheint sie nicht.
  • Historieneinträge werden mit der Auftragsposition und dem Artikel verknüpft (Inner Joins). Einträge ohne passende Auftragsposition oder ohne Artikel werden nicht geliefert.
  • Identische Zeilen werden zusammengefasst (DISTINCT).
  • Die Sortierung erfolgt aufsteigend nach StatusChangeDate.
  • Rows begrenzt die Anzahl der gelieferten Zeilen; 0 (Standard) oder NULL bedeutet keine Begrenzung.

Hinweise

  • Alle Tabellen werden mit NOLOCK gelesen, daher können nicht festgeschriebene Änderungen geliefert werden (Dirty Reads).
  • Wird NULL für Since übergeben, werden faktisch nur Änderungen ab dem Aufrufzeitpunkt geliefert, was in der Regel ein leeres Ergebnis ergibt.
  • Die Zeilenbegrenzung erfolgt über SET ROWCOUNT; einen Offset gibt es nicht. Für inkrementelles Abfragen wird das höchste StatusChangeDate des letzten Aufrufs als nächstes Since verwendet. Da der Filter >= nutzt, werden Zeilen mit genau diesem Zeitstempel erneut geliefert und müssen vom Aufrufer dedupliziert werden (z. B. über OrderlineKey und StatusChangeDate). Haben mehr Zeilen denselben Zeitstempel als Rows erlaubt, kann das Abfragen hängen bleiben; daher einen ausreichend großen Wert für Rows wählen.
  • Bei WholeHistory = 0 sind dennoch mehrere Zeilen je Auftragsposition möglich, wenn mehrere Historieneinträge mit unterschiedlichem Status dasselbe jüngste StatusChangeDate haben.

Parameter

Parameter Typ Standardwert Beschreibung
Since
Pflicht
datetime
dateTime
–

Beginn des Zeitfensters. Nur Historieneinträge mit StatusChangeDate >= diesem Wert werden geliefert. NULL wird durch das aktuelle Datum mit Uhrzeit ersetzt.

Beispiel: 2024-03-11T00:00:00

WholeHistory
bit
boolean
1

Steuert, ob alle Statusänderungen oder nur die letzte Änderung je Auftragsposition geliefert werden.

Erlaubte Werte

  • 1 – Jeden Historieneintrag seit `Since` liefern.
  • 0 – Nur den jüngsten Historieneintrag je Auftragsposition liefern (sofern nicht älter als `Since`).

Beispiel: 0

Rows
int 0

Maximale Anzahl gelieferter Zeilen. 0 oder NULL bedeutet keine Begrenzung.

Beispiel: 500

Antwort

Result-Set 1 · Immer (kann leer sein)

Statusänderungen von Auftragspositionen, aufsteigend sortiert nach StatusChangeDate.

Spalte Typ Beschreibung
ItemNrInt
Kann leer sein
string

Interne Artikelnummer des Artikels der Auftragsposition (aus Items).

OrderNrExternal
Kann leer sein
string

Externe Auftragsnummer (Shop) an der Auftragsposition.

Status
Kann leer sein
string

Status der Auftragsposition laut diesem Historieneintrag.

StatusChangeDate dateTime

Datum und Uhrzeit der Statusänderung.

ItemNrExternal
Kann leer sein
string

Externe Artikelnummer (Shop) an der Auftragsposition.

ShopID
Kann leer sein
string

Shop-ID aus dem Historieneintrag.

OrderlineKey int

Schlüssel der Auftragsposition (OrderLineRef des Historieneintrags).

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:pixiGetChangedOrderlines>
      <Since>2024-03-11T00:00:00</Since>
      <!-- <WholeHistory>0</WholeHistory> -->
      <!-- <Rows>500</Rows> -->
    </ns1:pixiGetChangedOrderlines>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

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