Postman-Collection
Orders Lesen

pixiReadOrderHeader

Liefert Auftragsköpfe nach Schlüssel oder Auftragsnummer oder nach Anlage-/Änderungszeiträumen, mit schlüsselbasiertem Paging.

Liest Datensätze aus OrderHeader. Die Parameter wählen einen von mehreren sich gegenseitig ausschließenden Modi, geprüft in dieser Reihenfolge:

  1. Anlage- oder Änderungszeitraum: CreateAndUpdateDateFrom und/oder CreateAndUpdateDateTo ist gesetzt. Liefert Aufträge, deren CreateDate oder UpdateDate >= From ist und deren CreateDate oder UpdateDate < To ist.
  2. Anlagezeitraum: CreateDateFrom und/oder CreateDateTo ist gesetzt. Filtert CreateDate >= From und CreateDate < To.
  3. Änderungszeitraum: UpdateDateFrom und/oder UpdateDateTo ist gesetzt. Filtert UpdateDate >= From und UpdateDate < To.
  4. Paging ohne Datumsfilter: RowCount ist gesetzt und kein Datumsparameter ist gesetzt. Liefert die nächsten Aufträge nach OrderHeaderKey.
  5. Einzelner Auftrag: sonst. Liefert höchstens einen Auftrag, dessen OrderHeaderKey dem übergebenen Schlüssel oder dessen OrderNr der übergebenen Auftragsnummer entspricht.

Nur der erste zutreffende Modus wird verwendet. Parameter späterer Modi werden ignoriert. So hat OrderNr beispielsweise keine Wirkung, wenn ein Datumsparameter oder RowCount gesetzt ist.

Paging: In den Modi 1–4 ist OrderHeaderKey eine exklusive Untergrenze. Es werden nur Aufträge mit einem größeren Schlüssel als dem übergebenen Wert geliefert. Wird OrderHeaderKey nicht übergeben, gilt der Wert 0. Für die nächste Seite wird der zuletzt erhaltene OrderHeaderKey übergeben.

Zeilenlimit: Die Ausgabe ist auf RowCount Zeilen begrenzt. Ist RowCount NULL oder 0, gilt ein Limit von 1000 Zeilen. Werte über 100000 werden auf 100000 begrenzt. Die Zeilen sind immer aufsteigend nach OrderHeaderKey sortiert.

Berechnete Spalten:

  • ShipDate ist das späteste ShipDate der Orderlines des Auftrags.
  • ShopNote wird in einen CDATA-Abschnitt eingeschlossen, wenn der Text mit < beginnt.
  • ExchRateId wird nur gefüllt, wenn die Einstellung MultiCurrencyEnabled den Wert 1 hat.

Hinweise

  • Alle Lesezugriffe verwenden NOLOCK, daher können nicht festgeschriebene Daten geliefert werden.
  • Ohne Filter: Ein Aufruf ohne Parameter liefert keine Zeilen, sofern kein Auftrag mit Schlüssel 0 existiert. Der Aufruf fällt in den Einzelauftragsmodus mit Schlüssel 0.
  • Einzelauftragsmodus: Werden OrderHeaderKey und OrderNr gemeinsam übergeben, wirkt der Filter als ODER. Es wird ein beliebiger passender Auftrag geliefert, da vor TOP 1 keine Sortierung erfolgt.
  • Anlage-oder-Änderungsmodus: Die ODER-Logik ist großzügig. Die To-Grenze schließt einen Auftrag nur aus, wenn sowohl CreateDate als auch UpdateDate auf oder nach To liegen. Dieser Modus sammelt alle passenden Schlüssel, bevor das Zeilenlimit greift; bei großen Zeiträumen kann das langsam sein.
  • RowCount = 0: In den Modi 2–4 führt RowCount = 0 zu null Kandidaten, es werden also keine Zeilen geliefert. Für den Standardwert 1000 sollte stattdessen NULL übergeben werden. Negative Werte führen zu einem SQL-Fehler.
  • Das Zeilenlimit wird per SET ROWCOUNT umgesetzt.

Parameter

Parameter Typ Standardwert Beschreibung
OrderHeaderKey
int NULL

In Datums- und Paging-Modi: exklusive Untergrenze (Paging-Cursor); NULL gilt als 0. Im Einzelauftragsmodus: exakter Schlüssel des gesuchten Auftrags.

Beispiel: 125430

OrderNr
int NULL

Auftragsnummer. Nur im Einzelauftragsmodus verwendet, also wenn kein Datumsparameter und kein RowCount gesetzt ist.

Beispiel: 200345

CreateDateFrom
datetime
dateTime
NULL

Inklusive Untergrenze für CreateDate (Anlagezeitraum-Modus).

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

CreateDateTo
datetime
dateTime
NULL

Exklusive Obergrenze für CreateDate (Anlagezeitraum-Modus).

Beispiel: 2024-05-02T00:00:00

UpdateDateFrom
datetime
dateTime
NULL

Inklusive Untergrenze für UpdateDate. Nur verwendet, wenn kein Anlage-oder-Änderungs- bzw. Anlagezeitraum-Parameter gesetzt ist.

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

UpdateDateTo
datetime
dateTime
NULL

Exklusive Obergrenze für UpdateDate (Änderungszeitraum-Modus).

Beispiel: 2024-05-02T00:00:00

CreateAndUpdateDateFrom
datetime
dateTime
NULL

Untergrenze: Ein Auftrag passt, wenn CreateDate oder UpdateDate auf oder nach diesem Wert liegt. Hat Vorrang vor allen anderen Filtern.

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

CreateAndUpdateDateTo
datetime
dateTime
NULL

Obergrenze: Ein Auftrag passt, wenn CreateDate oder UpdateDate vor diesem Wert liegt.

Beispiel: 2024-05-02T00:00:00

RowCount
int NULL

Maximale Anzahl zurückgegebener Zeilen (begrenzt auf 100000; NULL oder 0 bedeutet 1000). Ohne Datumsparameter aktiviert ein gesetzter Wert den Paging-Modus ab OrderHeaderKey.

Beispiel: 500

Antwort

Result-Set 1 · Immer; leer, wenn kein Auftrag passt.

Auftragsköpfe, aufsteigend nach OrderHeaderKey sortiert, begrenzt durch RowCount (Standard 1000).

Spalte Typ Beschreibung
OrderHeaderKey int

Interner Schlüssel des Auftragskopfs.

OrderNr
Kann leer sein
int

Auftragsnummer.

ShipVendorCode
Kann leer sein
string

Code des Versanddienstleisters.

GiftMessage
Kann leer sein
string

Geschenknachricht.

ShipInstruct
Kann leer sein
string

Versandanweisungen.

Discount
Kann leer sein
decimal

Auftragsrabatt.

IPAddress
Kann leer sein
string

IP-Adresse des bestellenden Kunden.

CCPPaymentInfoOK
Kann leer sein
string

Status der Kreditkarten-Zahlungsinformation.

CCPLastAuthCode
Kann leer sein
string

Letzter Kreditkarten-Autorisierungscode.

CCPNumOfTries
Kann leer sein
int

Anzahl der Kreditkarten-Autorisierungsversuche.

CCPReauthorizeYN
Kann leer sein
string

Kennzeichen für Neuautorisierung.

CreateEmp
Kann leer sein
string

Benutzer, der den Auftrag angelegt hat.

CreateDate
Kann leer sein
dateTime

Anlagedatum.

UpdateEmp
Kann leer sein
string

Benutzer der letzten Änderung.

UpdateDate
Kann leer sein
dateTime

Datum der letzten Änderung.

CustRef
Kann leer sein
int

Kundenreferenz.

AddrRef
Kann leer sein
int

Referenz der Rechnungsadresse.

ShipAdrRef
Kann leer sein
int

Referenz der Lieferadresse.

rowguid
Kann leer sein
string

Zeilen-GUID.

OhSCostCharged
Kann leer sein
decimal

Berechnete Versandkosten.

OhShippingNote
Kann leer sein
string

Versandhinweis.

OhChargeShipCost
Kann leer sein
string

Kennzeichen, ob Versandkosten berechnet werden.

OhWrapType
Kann leer sein
string

Art der Geschenkverpackung.

OhWrapMessage
Kann leer sein
string

Text zur Geschenkverpackung.

OhSCostChargeType
Kann leer sein
string

Art der Versandkostenberechnung.

OhSCostFirstItemCharged
Kann leer sein
decimal

Für den ersten Artikel berechnete Versandkosten.

OhShipImmed
Kann leer sein
string

Kennzeichen für Sofortversand.

OhSLocked
Kann leer sein
string

Kennzeichen für Versandsperre.

OhGosF1
Kann leer sein
string

Freifeld 1.

OhGosF2
Kann leer sein
string

Freifeld 2.

OhWaitDays
Kann leer sein
int

Wartetage.

OhShipID
Kann leer sein
string

Versand-ID.

Address_Remarks
Kann leer sein
string

Adressbemerkungen.

Verfahren
Kann leer sein
string

Versandverfahren.

Product
Kann leer sein
string

Versandprodukt.

Extras
Kann leer sein
string

Versandzusatzleistungen.

ShipDate
Kann leer sein
dateTime

Spätestes ShipDate der Auftragspositionen (Orderlines); NULL, wenn keine Positionen existieren.

ChangeDate
Kann leer sein
dateTime

Änderungsdatum.

ChangeSequence
Kann leer sein
int

Änderungssequenz.

ChangeReported
Kann leer sein
string

Kennzeichen, ob die Änderung gemeldet wurde.

ExtraShippingCharged
Kann leer sein
decimal

Berechnete zusätzliche Versandkosten.

ccpPayID
Kann leer sein
string

Kreditkarten-Zahlungs-ID.

ccpSetFailTries
Kann leer sein
int

Anzahl fehlgeschlagener Abrechnungsversuche.

ccpSetFailLastTime
Kann leer sein
dateTime

Zeitpunkt der letzten fehlgeschlagenen Abrechnung.

PaidBySwiftRef
Kann leer sein
string

Zahlungsreferenz (SWIFT).

ShopNote
Kann leer sein
varchar(max)
string

Shop-Notiz; wird in <![CDATA[...]]> eingeschlossen, wenn sie mit < beginnt.

PaidByCustomer
Kann leer sein
string

Wert für Zahlung durch den Kunden.

OhCCPmerchantID
Kann leer sein
string

Kreditkarten-Händler-ID.

ShipCost
Kann leer sein
decimal

Versandkosten.

AutoReservationDone
Kann leer sein
string

Kennzeichen, ob die automatische Reservierung erfolgt ist.

ForceToPicklistIfNotFULL
Kann leer sein
string

Auf Pickliste erzwingen, auch wenn nicht vollständig verfügbar.

DFType
Kann leer sein
string

Direct-Fulfillment-Typ.

ManualResDate
Kann leer sein
dateTime

Datum der manuellen Reservierung.

OHMultiForceToPicklist
Kann leer sein
string

Kennzeichen für mehrfaches Erzwingen auf Pickliste.

OHCancelAfterForcedShipOut
Kann leer sein
string

Kennzeichen für Storno nach erzwungenem Versand.

SubShopLogo
Kann leer sein
string

Logo des Subshops.

SubShopName
Kann leer sein
string

Name des Subshops.

Referrer
Kann leer sein
string

Referrer.

AutoPaymentCreated
Kann leer sein
string

Kennzeichen, ob eine automatische Zahlung angelegt wurde.

ResOnLocDate
Kann leer sein
dateTime

Datum der Reservierung am Lager.

ChannelRef
Kann leer sein
int

Referenz des Verkaufskanals.

OrderNrExternal
Kann leer sein
string

Externe (Shop-)Auftragsnummer.

OrderStatus
Kann leer sein
string

Auftragsstatus.

OrderLinesTotal
Kann leer sein
decimal

Summe der Auftragspositionen.

OrderLinesDiscount
Kann leer sein
decimal

Rabatt auf die Auftragspositionen.

OrderTotal
Kann leer sein
decimal

Auftragssumme.

CurrencyId
Kann leer sein
int

Währungs-ID.

ExchRateId
Kann leer sein
int

Wechselkurs-ID; nur gefüllt, wenn die Einstellung MultiCurrencyEnabled = 1 ist, sonst NULL.

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:pixiReadOrderHeader>
      <!-- <OrderHeaderKey>125430</OrderHeaderKey> -->
      <!-- <OrderNr>200345</OrderNr> -->
      <!-- <CreateDateFrom>2024-05-01T00:00:00</CreateDateFrom> -->
      <!-- <CreateDateTo>2024-05-02T00:00:00</CreateDateTo> -->
      <!-- <UpdateDateFrom>2024-05-01T00:00:00</UpdateDateFrom> -->
      <!-- <UpdateDateTo>2024-05-02T00:00:00</UpdateDateTo> -->
      <!-- <CreateAndUpdateDateFrom>2024-05-01T00:00:00</CreateAndUpdateDateFrom> -->
      <!-- <CreateAndUpdateDateTo>2024-05-02T00:00:00</CreateAndUpdateDateTo> -->
      <!-- <RowCount>500</RowCount> -->
    </ns1:pixiReadOrderHeader>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

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