Postman-Collection
Orders Lesen

pixiGetOrderTotals

Liefert die Auftragspositionen eines Auftrags zusammen mit Auftragssummen, MwSt.- und Versandkostenbeträgen, wie sie die Rechnung ergeben würde.

Sucht einen Auftrag und liefert eine Zeile pro Auftragsposition; die Summen aus dem Auftragskopf werden in jeder Zeile wiederholt.

Auswahl des Auftrags

  • Ist OrderNr gesetzt (nicht 0/NULL), werden die Positionen dieser Pixi-Auftragsnummer verwendet. OrderNrExternal wird dann ignoriert.
  • Andernfalls werden bei nicht leerem OrderNrExternal die Positionen mit dieser externen Auftragsnummer verwendet.
  • Ist keines von beiden angegeben, wird nichts gefunden.
  • CustKey schränkt das Ergebnis optional auf Positionen dieses Kunden ein. 0 oder NULL deaktiviert den Filter.

Verknüpfungen

Die Positionen benötigen einen passenden Artikel, eine Rechnungsadresse, eine Lieferadresse, einen Kunden, den Shop des Kunden, die Zahlungsart der Rechnungsadresse, einen Auftragskopf und die Auftragswährung. Positionen, bei denen etwas davon fehlt, werden nicht geliefert.

Statusauswertung

  • Werden keine Positionen gefunden, wird eine Zeile mit ErrorMessage = No results found geliefert.
  • Haben alle gefundenen Positionen den Status STO (storniert), wird eine Zeile mit ErrorMessage = Only orderlines with status STO found geliefert.
  • Andernfalls werden alle Positionen mit einem Status ungleich STO geliefert, mit Positionswerten (EAN, Lieferantenartikelnummer, Bezeichnung, Menge, Preis, Nettowerte, Notiz) und Kopfwerten (Auftragssumme, Rabatt, MwSt. gesamt/voll/ermäßigt inklusive MwSt. der Versandkosten, Nettosumme der Positionen, Versandkosten brutto und netto, Steuersätze, Währungscode).

Es wird keine Sortierung angewendet.

Hinweise

  • Alle Tabellen werden mit NOLOCK gelesen, daher können nicht festgeschriebene Daten geliefert werden.
  • Kopfwerte (OrderTotal, Discount, VATTotal, ShipCost usw.) wiederholen sich in jeder Positionszeile; sie dürfen nicht über die Zeilen summiert werden.
  • VATTotal, VATHigh und VATLow enthalten die MwSt. auf Versandkosten, NettoTotal ist dagegen nur die Nettosumme der Positionen ohne Versandkosten.
  • Mehrere Beträge werden auf 2 Nachkommastellen gerundet und nach float konvertiert.
  • Positionen mit Status NULL werden weder als storniert noch als nicht storniert gezählt und nicht geliefert.
  • Die erste Ergebnismenge hat je nach Ergebnis eine andere Struktur: entweder die Positionsspalten oder eine einzelne Spalte ErrorMessage. Vor dem Auslesen sollte auf ErrorMessage geprüft werden.
  • Nur stornierte Positionen werden ausgeblendet; der Status selbst wird nicht geliefert.

Parameter

Parameter Typ Standardwert Beschreibung
OrderNr
int 0

Pixi-Auftragsnummer. Hat Vorrang vor OrderNrExternal; 0 bedeutet nicht gesetzt.

Beispiel: 123456

OrderNrExternal
varchar(50)
string
–

Externe (Shop-)Auftragsnummer. Wird nur verwendet, wenn OrderNr 0 oder NULL ist; leer bedeutet nicht gesetzt.

Beispiel: SHOP-100045

CustKey
int NULL

Optionaler Kundenschlüssel; schränkt das Ergebnis auf Positionen dieses Kunden ein. 0 oder NULL deaktiviert den Filter.

Beispiel: 4711

Antwort

Result-Set 1 · Wenn mindestens eine nicht stornierte Auftragsposition gefunden wird

Eine Zeile pro Auftragsposition mit Status ungleich STO, einschließlich der Summen aus dem Auftragskopf.

Spalte Typ Beschreibung
OrderNr int

Pixi-Auftragsnummer.

EANUPC
Kann leer sein
string

EAN/UPC des Artikels.

ItemNrSuppl
Kann leer sein
string

Lieferantenartikelnummer des Artikels.

ArtName
Kann leer sein
string

Artikelbezeichnung laut Auftragsposition.

Qty
Kann leer sein
int

Bestellte Menge.

Price
Kann leer sein
decimal

Einzelpreis der Position.

Subtotal
Kann leer sein
decimal

Positionsbetrag (OrderLineAmount).

OrderNrExternal
Kann leer sein
string

Externe Auftragsnummer.

ItemNote
Kann leer sein
string

Sondernotiz der Position.

ItemPriceNoVat
Kann leer sein
float
decimal

Netto-Einzelpreis, auf 2 Nachkommastellen gerundet.

ItemAmountNoVat
Kann leer sein
float
decimal

Netto-Positionsbetrag, auf 2 Nachkommastellen gerundet.

OrderTotal
Kann leer sein
decimal

Auftragssumme aus dem Auftragskopf.

Discount
Kann leer sein
decimal

Rabatt aus dem Auftragskopf.

VATTotal
Kann leer sein
float
decimal

MwSt. gesamt (voller und ermäßigter Satz, inklusive MwSt. auf Versandkosten), auf 2 Nachkommastellen gerundet.

VATHigh
Kann leer sein
float
decimal

MwSt. zum vollen Satz inklusive Versandkosten-MwSt., auf 2 Nachkommastellen gerundet.

VATLow
Kann leer sein
float
decimal

MwSt. zum ermäßigten Satz inklusive Versandkosten-MwSt., auf 2 Nachkommastellen gerundet.

NettoTotal
Kann leer sein
decimal

Nettosumme der Auftragspositionen (ohne Versandkosten), auf 2 Nachkommastellen gerundet.

ShipCost
Kann leer sein
decimal

Versandkosten (brutto) aus dem Auftragskopf.

ShipCostNoVAT
Kann leer sein
float
decimal

Netto-Versandkosten, auf 2 Nachkommastellen gerundet.

TaxRateHigh
Kann leer sein
decimal

Voller MwSt.-Satz des Auftrags.

TaxRateLow
Kann leer sein
decimal

Ermäßigter MwSt.-Satz des Auftrags.

OrderCurrencyCode
Kann leer sein
string

Währungscode (CodeA) der Auftragswährung.

Result-Set 2 · Wenn keine Positionen gefunden werden oder alle gefundenen Positionen den Status STO haben

Einzelne Statuszeile mit Fehlermeldung (wird anstelle der Positionsergebnismenge geliefert).

Spalte Typ Beschreibung
ErrorMessage varchar(200)
string

Grund, warum keine Positionen geliefert werden.

Fehlermeldungen

Status Meldung Ursache
ERROR No results found Keine Auftragsposition passt zu `OrderNr`/`OrderNrExternal` (und `CustKey`), keine der Nummern wurde angegeben oder benötigte verknüpfte Daten (Artikel, Adressen, Kunde, Shop, Zahlungsart, Kopf, Währung) fehlen. Auftragsnummer und Kundenschlüssel prüfen.
ERROR Only orderlines with status STO found Der Auftrag existiert, aber alle Positionen sind storniert (Status `STO`).

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:pixiGetOrderTotals>
      <!-- <OrderNr>123456</OrderNr> -->
      <!-- <OrderNrExternal>SHOP-100045</OrderNrExternal> -->
      <!-- <CustKey>4711</CustKey> -->
    </ns1:pixiGetOrderTotals>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

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