Postman-Collection
Orders Lesen

pixiGetOrderHeadersForCustomer

Liefert die Auftragsköpfe eines Kunden, ermittelt über Kundenschlüssel oder externe Kundennummer bzw. E-Mail, inklusive Zahlungs-, Gutschein- und Versanddaten.

Liefert eine Zeile pro Auftrag (OrderHeader) eines Kunden, sortiert nach OrderDate absteigend.

Kundenauswahl

  • Ist CustKey ungleich 0, werden nur Aufträge mit CustRef = CustKey geliefert. CustomerNrExternal und ShopID werden in diesem Fall ignoriert.
  • Ist CustKey gleich 0 (Standard), werden die Aufträge aller Kunden geliefert, deren CustomerNrExternal oder E-Mail-Adresse (CeMail) dem Wert von CustomerNrExternal entspricht. Ist ShopID angegeben, muss der Kunde zusätzlich zu diesem Shop gehören (CustomerOf). Eine leere ShopID wird als NULL behandelt (kein Shop-Filter).

Weitere Filter

  • OrderDateFrom: nur Aufträge mit OrderDate ab diesem Zeitpunkt. NULL oder leer bedeutet 1900-01-01.
  • OrderStatus: OPEN, HOLD oder CLOSED filtert auf den Auftragsstatus. Jeder andere Wert (oder NULL) deaktiviert den Statusfilter.

Gelieferte Daten pro Auftrag

  • Kopfdaten wie Auftragsnummer, externe Auftragsnummer, Summen, Versandkosten, Shop-Notiz, Adressbemerkungen und Währungscode (OrderCurrencyCode aus der Währung des Auftrags).
  • Zahlungsdaten aus der Rechnungsadresse (AddrRef): Zahlungsart, Kreditkarten- und Bankverbindungsfelder, PLZ.
  • ShopID ist der Shop, zu dem der Kunde gehört (CustomerOf).
  • OrderLocked ist das Sperrkennzeichen (ASlocked) der Lieferadresse, N falls nicht gesetzt.
  • VoucherID / VoucherAmount: höchste Gutschein-ID und höchster Gutscheinbetrag aus den Auftragspositionen (über Positionen referenzierte Gutscheine); NULL, wenn der Auftrag keinen Gutschein hat.
  • Shipdate / LastShipdate: frühestes und spätestes Scan-Out-Datum aller Rechnungen zu den Auftragspositionen.
  • TrackingID / ShipVendor: aus der Rechnung mit dem höchsten InvoiceKey; fehlt dort die Tracking-ID, wird die Direktversand-Tracking-ID der Auftragsposition verwendet. NULL, wenn der Auftrag noch nicht berechnet wurde.

Hinweise

  • Alle Tabellen werden WITH (NOLOCK) gelesen; das Ergebnis kann nicht festgeschriebene Daten enthalten.
  • Ist CustKey gleich 0 und CustomerNrExternal leer, trifft der Filter auf Kunden mit leerer externer Kundennummer oder leerer E-Mail-Adresse zu. Daher immer entweder CustKey oder eine nicht leere CustomerNrExternal übergeben.
  • Da auch die E-Mail-Adresse verglichen wird, können mehrere Kunden (z. B. in verschiedenen Shops) zutreffen; zur Einschränkung ShopID verwenden.
  • Die interne temporäre Tabelle hat eindeutige Indizes auf OrderNr und AddrRef. Teilen sich zwei ausgewählte Aufträge dieselbe Rechnungsadresse oder haben mehrere OrderNr NULL, bricht der Aufruf mit einem SQL-Fehler wegen doppeltem Schlüssel ab.
  • VoucherID und VoucherAmount werden unabhängig voneinander mit MAX ermittelt; bei mehreren Gutscheinen pro Auftrag können die Werte von unterschiedlichen Gutscheinen stammen.
  • Hat die letzte Rechnung mehrere Positionen mit unterschiedlichen Ersatz-Tracking-IDs, ist die Auswahl nicht deterministisch und ein Auftrag kann in seltenen Fällen mehrfach erscheinen.
  • Das Ergebnis enthält sensible Zahlungsdaten (Kartennummer, Bankverbindung).

Parameter

Parameter Typ Standardwert Beschreibung
CustKey
int 0

Interner Kundenschlüssel. Ist der Wert ungleich 0, werden die Aufträge über diesen Schlüssel ermittelt und CustomerNrExternal/ShopID ignoriert.

Beispiel: 10234

CustomerNrExternal
varchar(60)
string
–

Externe Kundennummer oder E-Mail-Adresse des Kunden. Wird nur verwendet, wenn CustKey gleich 0 ist.

Beispiel: max.mustermann@example.com

ShopID
varchar(3)
string
NULL

Shop, zu dem der Kunde gehören muss. Wird nur verwendet, wenn CustKey gleich 0 ist; leer oder NULL bedeutet alle Shops.

Beispiel: SH1

OrderStatus
varchar(10)
string
NULL

Optionaler Filter auf den Auftragsstatus. Andere als die aufgeführten Werte deaktivieren den Filter.

Erlaubte Werte

  • OPEN – Nur offene Aufträge
  • HOLD – Nur zurückgestellte Aufträge
  • CLOSED – Nur abgeschlossene Aufträge

Beispiel: OPEN

OrderDateFrom
datetime
dateTime
1900-01-01

Nur Aufträge mit einem Auftragsdatum ab diesem Zeitpunkt. NULL oder leer bedeutet 1900-01-01.

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

Antwort

Result-Set 1 · Immer (kann leer sein)

Eine Zeile pro gefundenem Auftrag, sortiert nach OrderDate absteigend.

Spalte Typ Beschreibung
OrderHeaderKey int

Interner Schlüssel des Auftrags

OrderNr
Kann leer sein
int

Pixi-Auftragsnummer

CreateDate
Kann leer sein
datetime
dateTime

Anlagedatum des Auftrags

OrderNrExternal
Kann leer sein
varchar(50)
string

Externe Auftragsnummer (Shop)

OrderTotal
Kann leer sein
money
decimal

Auftragssumme

OrderLinesTotal
Kann leer sein
money
decimal

Summe der Auftragspositionen

WholeOrderState
Kann leer sein
varchar(6)
string

Auftragsstatus des Auftragskopfs

Shipdate
Kann leer sein
datetime
dateTime

Frühestes Scan-Out-Datum der Rechnungen zum Auftrag

LastShipdate
Kann leer sein
datetime
dateTime

Spätestes Scan-Out-Datum der Rechnungen zum Auftrag

TrackingID
Kann leer sein
varchar(8000)
string

Tracking-ID der letzten Rechnung, ersatzweise Direktversand-Tracking-ID der Auftragsposition

ShipVendor
Kann leer sein
varchar(3)
string

Versanddienstleister der letzten Rechnung

ShopID
Kann leer sein
varchar(3)
string

Shop, zu dem der Kunde gehört (CustomerOf)

OrderDate
Kann leer sein
datetime
dateTime

Auftragsdatum

ShipCost
Kann leer sein
money
decimal

Versandkosten des Auftrags

PaymentAddressId
Kann leer sein
int

Schlüssel der Rechnungsadresse

ShipmentAddressId
Kann leer sein
int

Schlüssel der Lieferadresse

ShopNote
Kann leer sein
varchar(max)
string

Notiz aus dem Shop

PaymentType
Kann leer sein
char(1)
string

Zahlungsart der Rechnungsadresse

VoucherID
Kann leer sein
varchar(50)
string

Höchste in den Auftragspositionen verwendete Gutschein-ID

VoucherAmount
Kann leer sein
money
decimal

Höchster Gutscheinbetrag der in den Positionen verwendeten Gutscheine

CcCardType
Kann leer sein
varchar(2)
string

Kreditkartentyp

CcCardNr
Kann leer sein
varchar(25)
string

Kreditkartennummer

CcCardName
Kann leer sein
varchar(60)
string

Karteninhaber

CcCardExp
Kann leer sein
varchar(4)
string

Ablaufdatum der Kreditkarte

Account
Kann leer sein
varchar(10)
string

Kontonummer

Blz
Kann leer sein
varchar(8)
string

Bankleitzahl

BankName
Kann leer sein
varchar(50)
string

Name der Bank

AccountName
Kann leer sein
varchar(27)
string

Kontoinhaber

AddressRemarks
Kann leer sein
varchar(255)
string

Adressbemerkungen des Auftrags

AddrRef
Kann leer sein
int

Schlüssel der Rechnungsadresse (wie PaymentAddressId)

ZIP
Kann leer sein
varchar(10)
string

PLZ der Rechnungsadresse

CustKey
Kann leer sein
int

Interner Kundenschlüssel

OrderLocked
Kann leer sein
varchar(1)
string

Sperrkennzeichen der Lieferadresse, N falls nicht gesetzt

OrderCurrencyCode
Kann leer sein
varchar(3)
string

Währungscode des Auftrags (z. B. EUR)

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:pixiGetOrderHeadersForCustomer>
      <!-- <CustKey>10234</CustKey> -->
      <!-- <CustomerNrExternal>max.mustermann@example.com</CustomerNrExternal> -->
      <!-- <ShopID>SH1</ShopID> -->
      <!-- <OrderStatus>OPEN</OrderStatus> -->
      <!-- <OrderDateFrom>2024-01-01T00:00:00</OrderDateFrom> -->
    </ns1:pixiGetOrderHeadersForCustomer>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

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