Postman-Collection
Orders Lesen

pixiGetOrderHeader

Liefert Auftragsköpfe mit Kunden-, Rechnungs- und Lieferadress-, Rechnungs-, Versand-, Gutschein- und Tag-Daten, ausgewählt über Auftragsnummer, externe Auftragsnummer oder Filter.

Der Aufruf wählt Auftragsköpfe in einem von drei Modi aus und liefert eine Zeile je Auftrag.

Normalisierung der Parameter

  • OrderNr = 0, CustKey = 0 sowie leere Zeichenketten für OrderNrExternal, ShopID, PaymentType, ShippingCountry gelten als nicht gesetzt.
  • Datumsparameter (FromTime, UntilTime, FromUpdateTime), die mehr als 100 Jahre in der Vergangenheit liegen (z. B. 1900-01-01), gelten als nicht gesetzt.
  • RowCount = NULL wird zu 1000.

Auswahlmodi (die erste zutreffende Regel gilt)

  1. OrderNr gesetzt: der Auftrag mit dieser OrderNr. Optional eingeschränkt über CustKey und ShopID (CustomerOf des Kunden). Alle anderen Filter werden ignoriert.

  2. OrderNrExternal gesetzt: Aufträge mit dieser externen Auftragsnummer, optional eingeschränkt über CustKey und ShopID. Alle anderen Filter werden ignoriert.

  3. Einer der Parameter FromTime, UntilTime, ShopID, PaymentType, ShippingCountry, CustKey, FromUpdateTime gesetzt: Filtersuche, UND-verknüpft:

    • OrderDate > FromTime und OrderDate < UntilTime (jeweils exklusiv)
    • UpdateDate > FromUpdateTime (exklusiv)
    • CustRef = CustKey
    • CustomerOf des Kunden = ShopID
    • Land der Lieferadresse = ShippingCountry
    • Zahlungsart (APayment) der Rechnungsadresse = PaymentType

    Es werden höchstens RowCount Aufträge übernommen, älteste CreateDate zuerst.

  4. Kein Parameter gesetzt: Es wird ein leeres Ergebnis geliefert (Abwärtskompatibilität).

Gelieferte Daten

  • Kopffelder des Auftrags, Kundendaten, Zahlungs-/Bankdaten der Rechnungsadresse sowie Name und Anschrift der Lieferadresse.
  • Aggregate über die Auftragspositionen: Shipdate/LastShipdate (frühestes/spätestes ScanOutDate der verknüpften Rechnungen), TrackingID, ShipVendor, LastInvoiceNr (höchste Rechnungsnummer), VoucherID (höchste Gutschein-ID der Positionen) mit VoucherAmount aus der Gutscheintabelle, EstimatedDelivery (spätester voraussichtlicher Liefertermin) und TotalDiscount (Summe aus DiscountValue × Qty für Positionen, die nicht im Status STO oder NLB sind).
  • Berücksichtigt werden nur Rechnungen, die keine Gutschriften sind (ohne Verweis auf eine andere Rechnung). Positionen im Status MIN werden immer berücksichtigt, andere nur bei Rechnungspositionsmenge > 0 oder ohne Rechnungsposition.
  • Gender wird aus der Anrede der Lieferadresse abgeleitet: 1 für Herr, Hr., M., Monsieur, Mr, Mr.; 2 für Mrs, Mrs., Ms, Ms., Frau, Fr.; sonst 0.
  • Tags enthält die Namen der Tags des Auftrags, nach Name sortiert und durch | getrennt.

Die Zeilen sind nach CreateDate aufsteigend sortiert und auf RowCount begrenzt. Passt kein Auftrag, wird eine leere Ergebnismenge mit denselben Spalten geliefert.

Hinweise

  • Alle Tabellen werden WITH (NOLOCK) gelesen; nicht festgeschriebene Daten können geliefert werden.
  • Die Filtersuche (Modus 3) wird als dynamisches SQL aufgebaut; nur gesetzte Filter werden in die WHERE-Klausel übernommen.
  • Für Paging/inkrementellen Export FromUpdateTime oder FromTime zusammen mit RowCount verwenden. Die Auswahl ist nach CreateDate sortiert, nicht nach UpdateDate, und die Zeitfilter sind exklusiv (>/<).
  • RowCount = 0 liefert keine Zeilen; ein negativer Wert führt zu einem SQL-Fehler bei TOP.
  • Aufträge ohne passenden Währungs-, Kunden-, Rechnungsadress- oder Lieferadressdatensatz werden nicht geliefert (Inner Joins). Aufträge ohne Auftragspositionen werden mit leeren Aggregatspalten geliefert.
  • Ist eine Auftragsposition mit mehreren Rechnungspositionen verknüpft, wird ihr Rabatt in TotalDiscount je Rechnungsposition gezählt.
  • OrderTotal_OrderCurr enthält denselben Wert wie OrderTotal. OrderLocked stammt aus dem Sperrkennzeichen der Lieferadresse (N, falls leer). CustomerNr ist die DATEV-Kontonummer des Kunden.
  • Die Einstellungen NumberOfDecimalPlacesForPrices und UseInitialOrderDate werden gelesen, beeinflussen das Ergebnis aber nicht.
  • Dauert der Aufruf länger als 5 Sekunden, werden Parameter und dynamisches SQL an LOG.EventDurationInsert übergeben (Definition nicht beigefügt; vermutlich ein Eintrag in ein Laufzeitprotokoll).

Parameter

Parameter Typ Standardwert Beschreibung
OrderNr
int 0

Pixi-Auftragsnummer. Wenn gesetzt (nicht 0), wird genau dieser Auftrag gesucht (Modus 1); nur CustKey und ShopID wirken als zusätzliche Einschränkung.

Beispiel: 100234

OrderNrExternal
varchar(50)
string
–

Externe Auftragsnummer (z. B. Shop-Bestellnummer). Wird verwendet, wenn OrderNr nicht gesetzt ist (Modus 2); nur CustKey und ShopID wirken als zusätzliche Einschränkung.

Beispiel: SHOP-2024-004711

CustKey
int NULL

Kundenschlüssel. Schränkt das Ergebnis auf Aufträge dieses Kunden ein. 0 gilt als nicht gesetzt.

Beispiel: 5821

FromTime
datetime
dateTime
NULL

Nur Filtersuche: liefert Aufträge mit OrderDate nach diesem Wert (exklusiv). Datumswerte mehr als 100 Jahre in der Vergangenheit werden ignoriert.

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

UntilTime
datetime
dateTime
NULL

Nur Filtersuche: liefert Aufträge mit OrderDate vor diesem Wert (exklusiv). Datumswerte mehr als 100 Jahre in der Vergangenheit werden ignoriert.

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

ShopID
char(3)
string
NULL

Shop-ID. Schränkt das Ergebnis auf Aufträge von Kunden ein, deren CustomerOf diesem Wert entspricht. Wirkt in allen Modi.

Beispiel: SHP

PaymentType
char(1)
string
NULL

Nur Filtersuche: Zahlungsart-Kennzeichen der Rechnungsadresse (APayment).

Beispiel: V

ShippingCountry
varchar(3)
string
NULL

Nur Filtersuche: Ländercode der Lieferadresse.

Beispiel: DE

RowCount
int 1000

Maximale Anzahl gelieferter Aufträge. NULL wird als 1000 behandelt.

Beispiel: 500

FromUpdateTime
datetime
dateTime
NULL

Nur Filtersuche: liefert Aufträge mit UpdateDate nach diesem Wert (exklusiv). Datumswerte mehr als 100 Jahre in der Vergangenheit werden ignoriert.

Beispiel: 2024-05-15T08:30:00

Antwort

Result-Set 1 · Immer; leer (gleiche Spalten), wenn kein Auftrag passt oder kein Auswahlparameter gesetzt ist.

Eine Zeile je Auftrag, nach CreateDate aufsteigend sortiert, höchstens RowCount Zeilen.

Spalte Typ Beschreibung
OrderHeaderKey int

Interner Schlüssel des Auftragskopfs.

OrderNr
Kann leer sein
int

Pixi-Auftragsnummer.

CreateDate
Kann leer sein
datetime
dateTime

Anlagedatum des Auftrags in Pixi.

OrderNrExternal
Kann leer sein
varchar(50)
string

Externe Auftragsnummer.

OrderTotal
Kann leer sein
money
decimal

Auftragssumme.

OrderlinesTotal
Kann leer sein
money
decimal

Summe der Auftragspositionen.

WholeOrderState
Kann leer sein
varchar(10)
string

Status des Auftrags (OrderStatus).

Shipdate
Kann leer sein
datetime
dateTime

Frühestes Scan-Out-Datum der verknüpften Rechnungen.

LastShipdate
Kann leer sein
datetime
dateTime

Spätestes Scan-Out-Datum der verknüpften Rechnungen.

TrackingID
Kann leer sein
varchar(8000)
string

Sendungsverfolgungsnummer der verknüpften Rechnungen (höchster Wert).

ShipVendor
Kann leer sein
varchar(3)
string

Versanddienstleister der verknüpften Rechnungen (höchster Wert).

ShopID
Kann leer sein
varchar(3)
string

Shop des Kunden (CustomerOf).

OrderDate
Kann leer sein
datetime
dateTime

Auftragsdatum.

ShipCost
Kann leer sein
money
decimal

Versandkosten.

PaymentAddressId int

Schlüssel der Rechnungsadresse.

ShipmentAddressId int

Schlüssel der Lieferadresse.

ShopNote
Kann leer sein
varchar(max)
string

Notiz aus dem Shop.

PaymentType
Kann leer sein
varchar(1)
string

Zahlungsart der Rechnungsadresse.

VoucherID
Kann leer sein
varchar(50)
string

In den Auftragspositionen verwendete Gutschein-ID (höchster Wert).

VoucherAmount
Kann leer sein
money
decimal

Betrag des Gutscheins aus der Gutscheintabelle.

CcCardType
Kann leer sein
varchar(2)
string

Kreditkartentyp der Rechnungsadresse.

CcCardNr
Kann leer sein
varchar(25)
string

Kreditkartennummer der Rechnungsadresse.

CcCardName
Kann leer sein
varchar(60)
string

Name des Kreditkarteninhabers.

CcCardExp
Kann leer sein
varchar(4)
string

Ablaufdatum der Kreditkarte.

Account varchar(10)
string

Kontonummer der Rechnungsadresse; leere Zeichenkette, wenn nicht gesetzt.

Blz varchar(8)
string

Bankleitzahl der Rechnungsadresse; leere Zeichenkette, wenn nicht gesetzt.

BankName
Kann leer sein
varchar(50)
string

Bankname der Rechnungsadresse.

AccountName
Kann leer sein
varchar(27)
string

Kontoinhaber der Rechnungsadresse.

AddressRemarks
Kann leer sein
varchar(255)
string

Adressbemerkungen des Auftrags.

CustKey int

Kundenschlüssel.

SalutationText
Kann leer sein
varchar(60)
string

Anrede der Lieferadresse.

Gender int

Aus der Anrede abgeleitetes Geschlecht: 1 = männlich, 2 = weiblich, 0 = unbekannt.

LastName
Kann leer sein
varchar(60)
string

Nachname der Lieferadresse.

FirstName
Kann leer sein
varchar(60)
string

Vorname der Lieferadresse.

ShippingCountry
Kann leer sein
varchar(3)
string

Land der Lieferadresse.

ZIP
Kann leer sein
varchar(10)
string

Postleitzahl der Lieferadresse.

City
Kann leer sein
varchar(50)
string

Ort der Lieferadresse.

Street
Kann leer sein
varchar(100)
string

Straße der Lieferadresse.

HouseNr
Kann leer sein
varchar(12)
string

Hausnummer der Lieferadresse.

BirthDate
Kann leer sein
datetime
dateTime

An der Lieferadresse hinterlegtes Geburtsdatum.

CustomerNr
Kann leer sein
varchar(10)
string

Kundennummer (DATEV-Kontonummer des Kunden).

SubShopName
Kann leer sein
varchar(50)
string

Subshop-Name des Auftrags.

SubShopLogo
Kann leer sein
varchar(50)
string

Subshop-Logo des Auftrags.

Referrer
Kann leer sein
varchar(50)
string

Referrer des Auftrags.

GiftMessage
Kann leer sein
varchar(8000)
string

Geschenknachricht.

OrderCurrency
Kann leer sein
varchar(3)
string

Währungscode des Auftrags.

OrderTotal_OrderCurr
Kann leer sein
money
decimal

Auftragssumme; gleicher Wert wie OrderTotal.

CustomerEmail
Kann leer sein
varchar(256)
string

E-Mail-Adresse des Kunden.

CustomerNrExternal
Kann leer sein
varchar(60)
string

Externe Kundennummer.

EstimatedDelivery
Kann leer sein
datetime
dateTime

Spätester voraussichtlicher Liefertermin der Auftragspositionen; NULL, wenn keiner vorhanden.

OrderLocked varchar(1)
string

Sperrkennzeichen der Lieferadresse; N, wenn nicht gesetzt.

ShipInstruct
Kann leer sein
varchar(255)
string

Versandanweisungen.

OrderShipVendor
Kann leer sein
varchar(3)
string

Am Auftrag hinterlegter Versanddienstleister.

DeliveryDate
Kann leer sein
datetime
dateTime

Am Auftragskopf hinterlegtes Versanddatum (Shipdate).

LastInvoiceNr
Kann leer sein
varchar(20)
string

Höchste mit dem Auftrag verknüpfte Rechnungsnummer (ohne Gutschriften).

TotalDiscount
Kann leer sein
money
decimal

Summe aus Rabatt × Menge der Auftragspositionen, die nicht im Status STO oder NLB sind.

OrderType
Kann leer sein
varchar(3)
string

Auftragsart.

Tags
Kann leer sein
varchar(8000)
string

Namen der Tags des Auftrags, nach Name sortiert und durch | getrennt; NULL, wenn keine vorhanden.

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:pixiGetOrderHeader>
      <!-- <OrderNr>100234</OrderNr> -->
      <!-- <OrderNrExternal>SHOP-2024-004711</OrderNrExternal> -->
      <!-- <CustKey>5821</CustKey> -->
      <!-- <FromTime>2024-05-01T00:00:00</FromTime> -->
      <!-- <UntilTime>2024-06-01T00:00:00</UntilTime> -->
      <!-- <ShopID>SHP</ShopID> -->
      <!-- <PaymentType>V</PaymentType> -->
      <!-- <ShippingCountry>DE</ShippingCountry> -->
      <!-- <RowCount>500</RowCount> -->
      <!-- <FromUpdateTime>2024-05-15T08:30:00</FromUpdateTime> -->
    </ns1:pixiGetOrderHeader>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

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