Postman-Collection
Orders Lesen

pixiGetShippedOrders

Liefert die versendeten Aufträge (fakturiert mit Historienstatus EIN) eines Zeitraums, entweder als Detailzeilen oder als Anzahl und Summe je Währung.

Ermittelt alle Rechnungen eines Zeitraums, die als versendet gelten, und liefert sie entweder detailliert oder verdichtet.

Auswahl der Rechnungen

  • Eine Rechnung wird berücksichtigt, wenn mindestens eine ihrer Rechnungspositionen (Invlines) auf eine Auftragsposition verweist, zu der ein OrderHistory-Eintrag mit Status EIN existiert.
  • Der Zeitraum wird per BETWEEN @FromDate AND @ToDate gegen Invoices.InvDate (Standard) bzw. gegen Invoices.ScanOutDate geprüft, wenn SearchByScanOutDate = 1 ist.
  • Standardmäßig werden nur Rechnungen mit total > 0 geliefert; mit IncludeOrdersWithTotalZero = 1 auch Rechnungen mit total >= 0. Negative Summen werden nie geliefert.
  • Ist CustomerNrExternal gefüllt (der Wert wird getrimmt; leer bedeutet kein Filter), werden nur Rechnungen des Kunden mit dieser externen Kundennummer geliefert.

Zu jeder ausgewählten Rechnung werden die unterschiedlichen externen Auftragsnummern (Orderlines.OrderNrExternal) ihrer Positionen ermittelt.

ShowDetails = 1 (Standard) Liefert eine Zeile je Kombination aus Rechnung und externer Auftragsnummer, sortiert nach InvDate. Eine Rechnung über mehrere Aufträge erscheint daher mehrfach. Die Zeilen enthalten Rechnungsdaten, Lieferadresse, Währung, Versanddienstleister, Tracking-ID und den Mitarbeiter, der die Rechnung ausgescannt hat (ScanOutEmp: alphabetisch kleinster UpdateEmp der OrderHistory-Einträge mit Status AUS).

Jeder andere Wert von ShowDetails Liefert eine Zeile je Währung mit der Anzahl der Aufträge (Kombinationen aus Rechnung und Auftragsnummer) und der Summe der Rechnungsbeträge, wobei jeder Rechnungsbetrag nur einmal gezählt wird.

Hinweise

  • Alle Lesezugriffe erfolgen mit NOLOCK; das Ergebnis kann nicht festgeschriebene Daten enthalten.
  • FromDate und ToDate sind Zeichenketten, die für den BETWEEN-Vergleich implizit konvertiert werden. Ein Datum ohne Uhrzeit (z. B. 2024-01-31) bedeutet Mitternacht, spätere Rechnungen dieses Tages fehlen dann. Daher eine Uhrzeit wie 2024-01-31 23:59:59 oder den Folgetag angeben. Ein eindeutiges Format wie ISO yyyy-mm-ddThh:mi:ss verwenden.
  • Im Detailmodus entfallen Rechnungen ohne passende Lieferadresse (ShipAdrRef) oder Währung wegen Inner Joins.
  • Im Summenmodus wird keine Zeile geliefert, wenn keine Rechnung passt (die Abfrage verwendet GROUP BY).
  • ScanOutEmp ist leer, wenn zu den Rechnungspositionen kein OrderHistory-Eintrag mit Status AUS existiert.

Parameter

Parameter Typ Standardwert Beschreibung
ShowDetails
int 1

Steuert die Ausgabe: 1 liefert Detailzeilen, jeder andere Wert Anzahl und Summe je Währung.

Erlaubte Werte

  • 1 – Detailzeilen je Rechnung und externer Auftragsnummer
  • 0 – Zusammenfassung: Anzahl Aufträge und Summe je Währung (gilt für jeden Wert ungleich 1)

Beispiel: 1

FromDate
Pflicht
varchar(25)
string
–

Beginn des Zeitraums (inklusive), verglichen mit Rechnungsdatum bzw. Ausscandatum.

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

ToDate
Pflicht
varchar(25)
string
–

Ende des Zeitraums (inklusive). Ohne Uhrzeit bedeutet es Mitternacht dieses Tages.

Beispiel: 2024-01-31T23:59:59

CustomerNrExternal
varchar(60)
string
–

Optionale externe Kundennummer zur Einschränkung auf einen Kunden. Leer bedeutet alle Kunden.

Beispiel: K-100245

IncludeOrdersWithTotalZero
bit
boolean
0

Bei 1 werden auch Rechnungen mit Summe null berücksichtigt, sonst nur Rechnungen mit positiver Summe.

Erlaubte Werte

  • 0 – Nur Rechnungen mit Summe > 0
  • 1 – Rechnungen mit Summe >= 0

Beispiel: 0

SearchByScanOutDate
bit
boolean
0

Bei 1 wird der Zeitraum auf ScanOutDate angewendet, sonst auf das Rechnungsdatum InvDate.

Erlaubte Werte

  • 0 – Filter nach Rechnungsdatum
  • 1 – Filter nach Ausscandatum

Beispiel: 0

Antwort

Result-Set 1 · Wenn ShowDetails = 1

Eine Zeile je Rechnung und externer Auftragsnummer, sortiert nach Rechnungsdatum.

Spalte Typ Beschreibung
InvoiceNr string

Rechnungsnummer

InvDate
Kann leer sein
dateTime

Rechnungsdatum

ScanOutDate
Kann leer sein
dateTime

Ausscandatum der Rechnung

total
Kann leer sein
decimal

Rechnungssumme

ShipmentTrackingID
Kann leer sein
string

Sendungsverfolgungsnummer

SName
Kann leer sein
string

Kundenname

SAddress
Kann leer sein
string

Straße der Lieferadresse

SCity
Kann leer sein
string

Ort der Lieferadresse

SZIP
Kann leer sein
string

PLZ der Lieferadresse

SCountry
Kann leer sein
string

Ländercode der Lieferadresse wie in Pixi gespeichert

OrderNrExternal
Kann leer sein
string

Externe Auftragsnummer

CurrencyCode string

Währungscode der Rechnung

ShipVendor
Kann leer sein
string

Versanddienstleister

CustomerNrExternal
Kann leer sein
string

Externe Kundennummer

ScanOutEmp
Kann leer sein
varchar(30)
string

Mitarbeiter, der die Rechnung ausgescannt hat (kleinster UpdateEmp der Historieneinträge mit Status AUS)

SCountryISO2
Kann leer sein
string

ISO-3166-Alpha-2-Code des Lieferlandes

SCountryISO3
Kann leer sein
string

ISO-3166-Alpha-3-Code des Lieferlandes

Result-Set 2 · Wenn ShowDetails <> 1 und mindestens eine Rechnung passt

Eine Zeile je Währung mit Auftragsanzahl und Summe.

Spalte Typ Beschreibung
NrOfOrders int

Anzahl der Aufträge (Kombinationen aus Rechnung und externer Auftragsnummer)

Total
Kann leer sein
decimal

Summe der Rechnungsbeträge, jede Rechnung einmal gezählt

CurrencyCode string

Währungscode

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:pixiGetShippedOrders>
      <!-- <ShowDetails>1</ShowDetails> -->
      <FromDate>2024-01-01T00:00:00</FromDate>
      <ToDate>2024-01-31T23:59:59</ToDate>
      <!-- <CustomerNrExternal>K-100245</CustomerNrExternal> -->
      <!-- <IncludeOrdersWithTotalZero>0</IncludeOrdersWithTotalZero> -->
      <!-- <SearchByScanOutDate>0</SearchByScanOutDate> -->
    </ns1:pixiGetShippedOrders>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Invoices · Lesen Customers · Lesen Invlines · Lesen OrderHistory · Lesen Orderlines · Lesen Addresses · Lesen Currency · Lesen Countries · Lesen
SQL-Objekt:
dbo.pipiGetShippedOrders
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben