Postman-Collection
Reports Lesen

pixiReportOrderOverview

Liefert eine Übersicht der Aufträge mit Rechnungsadresse, Auftragssummen, Netto-Rohertrag und Währung, optional gefiltert nach Auftragsdatum und Auftragsnummer.

Liefert eine Zeile pro Auftrag aus OrderHeader, verknüpft mit der zugehörigen Adresse (AddrRef = AddrKey) und der Auftragswährung.

Filter

  • Datumsbereich: Ist OrderDateFrom gesetzt, werden nur Aufträge geliefert, deren OrderDate zwischen OrderDateFrom und OrderDateTo liegt (einschließlich). Ist OrderDateTo leer, wird das aktuelle Datum mit Uhrzeit verwendet. Ist OrderDateFrom leer, wird nicht nach Datum gefiltert, auch wenn OrderDateTo gesetzt ist.
  • Auftragsnummer: Ist OrderNrStart gesetzt, werden nur Aufträge mit OrderNr >= OrderNrStart geliefert.
  • Beide Filter werden mit UND verknüpft.

Zeilenlimit und Sortierung

  • Die Anzahl der Zeilen wird auf RowCount begrenzt (Standard 1000).
  • Sortiert wird absteigend nach OrderNr, die neuesten Aufträge (höchste Auftragsnummern) stehen also zuerst.

Berechneter Wert

  • GrossProfit_Netto ist die Summe von Qty * (Price_Net - SupplPrice) über alle Auftragspositionen des Auftrags.

Hinweise

  • Laut Code-Kommentar wird der Rohertrag aus dem Standard-Lieferantenpreis berechnet, der zum Zeitpunkt der Bestellung an der Auftragsposition gespeichert wurde (SupplPrice). Er ist nicht vergleichbar mit anderen Rohertrags-Reports in Pixi.
  • GrossProfit_Netto ist NULL bei Aufträgen ohne Auftragspositionen.
  • Aufträge ohne passende Adresse oder Währung werden wegen der Inner Joins nicht geliefert.
  • Der Datumsvergleich erfolgt per BETWEEN auf einem datetime-Wert. Ein OrderDateTo ohne Uhrzeit (z. B. 2024-03-31) bedeutet Mitternacht. Spätere Aufträge dieses Tages fehlen dann. Stattdessen den Folgetag oder die Uhrzeit 23:59:59 übergeben.
  • Da absteigend sortiert und per RowCount abgeschnitten wird, eignet sich OrderNrStart nicht als Cursor zum Vorwärtsblättern: Es werden immer die höchsten passenden Auftragsnummern geliefert. Passen mehr als RowCount Aufträge, fehlen die älteren.
  • RowCount wird per SET ROWCOUNT angewendet. Der Wert 0 hebt die Begrenzung auf.
  • Alle Tabellen werden mit NOLOCK gelesen, daher können nicht festgeschriebene Daten erscheinen.
  • Der Aufruf liest nur Daten.

Parameter

Parameter Typ Standardwert Beschreibung
OrderDateFrom
datetime
dateTime
NULL

Beginn des Auftragsdatumsbereichs (einschließlich). Bei NULL wird nicht nach Datum gefiltert.

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

OrderDateTo
datetime
dateTime
NULL

Ende des Auftragsdatumsbereichs (einschließlich). Bei NULL und gesetztem OrderDateFrom wird das aktuelle Datum mit Uhrzeit verwendet. Wird ignoriert, wenn OrderDateFrom NULL ist.

Beispiel: 2024-03-31T23:59:59

OrderNrStart
int NULL

Niedrigste zu liefernde Auftragsnummer (OrderNr >= Wert). Bei NULL wird nicht nach Auftragsnummer gefiltert.

Beispiel: 150000

RowCount
int 1000

Maximale Anzahl gelieferter Zeilen. 0 bedeutet keine Begrenzung.

Beispiel: 500

Antwort

Result-Set 1 · Immer (kann leer sein)

Eine Zeile pro passendem Auftrag, absteigend nach OrderNR sortiert, begrenzt auf RowCount Zeilen.

Spalte Typ Beschreibung
OrderNR int

Auftragsnummer (OrderHeader.OrderNr).

Anrede
Kann leer sein
string

Anrede der Adresse.

Name
Kann leer sein
string

Name der Adresse.

CareOf
Kann leer sein
string

c/o bzw. Adresszusatz.

Address
Kann leer sein
string

Straße und Hausnummer.

City
Kann leer sein
string

Ort.

ZIP
Kann leer sein
string

Postleitzahl.

Country
Kann leer sein
string

Land der Adresse.

eMail
Kann leer sein
string

E-Mail-Adresse.

Shop_Note
Kann leer sein
string

Shop-Notiz zum Auftrag.

GiftMessage
Kann leer sein
string

Geschenknachricht des Auftrags.

Address_Remarks
Kann leer sein
string

Adressbemerkungen am Auftrag.

PaymentCode
Kann leer sein
string

Zahlungsart-Code der Adresse (Addresses.APayment).

OrderStatus
Kann leer sein
string

Status des Auftrags.

OrderLinesTotal
Kann leer sein
decimal

Summe der Auftragspositionen.

OrderLinesDiscount
Kann leer sein
decimal

Rabatt auf die Auftragspositionen.

ShipCost
Kann leer sein
decimal

Versandkosten des Auftrags.

Discount
Kann leer sein
decimal

Auftragsrabatt.

OrderTotal
Kann leer sein
decimal

Gesamtbetrag des Auftrags.

GrossProfit_Netto
Kann leer sein
decimal

Netto-Rohertrag: Summe von Qty * (Price_Net - SupplPrice) über alle Auftragspositionen. NULL, wenn der Auftrag keine Positionen hat.

OrderDate
Kann leer sein
datetime
dateTime

Auftragsdatum.

ShopID
Kann leer sein
string

Shop-ID der Adresse (Addresses.AddrShopID).

CurrencyCode
Kann leer sein
string

Währungscode des Auftrags (pixi.Currency.CodeA).

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:pixiReportOrderOverview>
      <!-- <OrderDateFrom>2024-03-01T00:00:00</OrderDateFrom> -->
      <!-- <OrderDateTo>2024-03-31T23:59:59</OrderDateTo> -->
      <!-- <OrderNrStart>150000</OrderNrStart> -->
      <!-- <RowCount>500</RowCount> -->
    </ns1:pixiReportOrderOverview>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

OrderHeader · Lesen Addresses · Lesen Currency · Lesen Orderlines · Lesen
SQL-Objekt:
dbo.pipiReportOrderOverview
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben