Postman-Collection
Items Lesen

pixiReadItems

Liefert Artikelstammdaten für einen einzelnen Artikel, einen Schlüsselbereich oder im Zeitfenster angelegte/geänderte Artikel, sortiert nach ItemKey.

Liest Artikel aus items und ergänzt sie um den Export-Lieferzeitwert, den Lieferantennamen und den Text der Konfigurationsart. Alle Modi liefern dieselben Spalten.

Zuerst wird, falls RowCount ungleich 0 ist, die Anzahl der zurückgegebenen Zeilen auf diesen Wert begrenzt. Ein fehlender ItemKey wird als 0 behandelt.

Es gilt der erste zutreffende Modus:

  1. Angelegt oder geändert (CreateAndUpdateDateFrom und/oder CreateAndUpdateDateTo gesetzt): Artikel mit ItemKey > ItemKey, bei denen CreateDate oder UpdateDate >= dem Von-Wert ist und CreateDate oder UpdateDate < dem Bis-Wert ist. Sortiert nach ItemKey aufsteigend.
  2. Angelegt (CreateDateFrom und/oder CreateDateTo gesetzt): Artikel mit ItemKey > ItemKey und CreateDate in [von, bis). Sortiert nach ItemKey.
  3. Geändert (UpdateDateFrom und/oder UpdateDateTo gesetzt): Artikel mit ItemKey > ItemKey und UpdateDate in [von, bis). Sortiert nach ItemKey.
  4. Schlüsselbereich (RowCount nicht NULL): alle Artikel mit ItemKey > ItemKey, sortiert nach ItemKey.
  5. Einzelartikel (sonst): der Artikel, dessen ItemKey dem Parameter entspricht.

In den Modi 1–4 ist ItemKey eine exklusive Untergrenze. Damit ist Keyset-Paging möglich: den letzten ItemKey der vorherigen Seite zusammen mit RowCount übergeben.

Bei den Datumsprüfungen gelten nur die angegebenen Grenzen. Die Bis-Werte sind exklusiv.

Hinweise

  • Alle Tabellen werden WITH (NOLOCK) gelesen. Ergebnisse können nicht festgeschriebene oder inkonsistente Daten enthalten.
  • Ein Aufruf ohne Parameter landet in Modus 5 mit ItemKey = 0. Das liefert normalerweise ein leeres Ergebnis. Der letzte ELSE-Zweig im Code, der eine leere Ergebnismenge liefert, wird nie erreicht.
  • RowCount = 0 wählt Modus 4 (ohne Datumsfilter) ohne Zeilenbegrenzung. Es werden alle Artikel mit ItemKey > ItemKey geliefert, was sehr viele sein können.
  • RowCount wirkt über SET ROWCOUNT und begrenzt daher auch Modus 5. Dieser Modus liefert ohnehin höchstens eine Zeile.
  • Im kombinierten Modus werden Von- und Bis-Grenze unabhängig gegen CreateDate oder UpdateDate geprüft. Beispielsweise erfüllt ein Artikel, der vor dem Von-Datum angelegt, aber danach geändert wurde, die Von-Bedingung.
  • Datumsparameter verschiedener Modi werden nicht kombiniert. Sind kombinierte Datumswerte gesetzt, werden die getrennten Anlage-/Änderungsdaten ignoriert, und Anlagedaten haben Vorrang vor Änderungsdaten.
  • Existieren für einen Artikel mehrere Zeilen in Item_EstimatedDelivery, wird der Artikel mehrfach geliefert.

Parameter

Parameter Typ Standardwert Beschreibung
ItemKey
int NULL

Interner Artikelschlüssel. Im Einzelartikelmodus der exakte Schlüssel. In Bereichs- und Datumsmodi eine exklusive Untergrenze (ItemKey > Wert). NULL wird als 0 behandelt.

Beispiel: 12345

CreateDateFrom
datetime
dateTime
NULL

Liefert Artikel mit CreateDate >= diesem Wert (inklusiv).

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

CreateDateTo
datetime
dateTime
NULL

Liefert Artikel mit CreateDate < diesem Wert (exklusiv).

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

UpdateDateFrom
datetime
dateTime
NULL

Liefert Artikel mit UpdateDate >= diesem Wert. Wird ignoriert, wenn ein Anlagedatum oder kombiniertes Datum angegeben ist.

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

UpdateDateTo
datetime
dateTime
NULL

Liefert Artikel mit UpdateDate < diesem Wert (exklusiv). Wird ignoriert, wenn ein Anlagedatum oder kombiniertes Datum angegeben ist.

Beispiel: 2024-03-02T00:00:00

CreateAndUpdateDateFrom
datetime
dateTime
NULL

Liefert Artikel, deren CreateDate oder UpdateDate >= diesem Wert ist. Hat Vorrang vor allen anderen Datumsparametern.

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

CreateAndUpdateDateTo
datetime
dateTime
NULL

Liefert Artikel, deren CreateDate oder UpdateDate < diesem Wert ist (exklusiv). Hat Vorrang vor allen anderen Datumsparametern.

Beispiel: 2024-03-02T00:00:00

RowCount
int NULL

Maximale Zeilenanzahl (Seitengröße). Werte ungleich 0 begrenzen das Ergebnis. Jeder Wert ungleich NULL ohne Datumsfilter wählt den Schlüsselbereichsmodus. 0 bedeutet keine Begrenzung.

Beispiel: 500

Antwort

Result-Set 1 · Immer; Inhalt abhängig vom gewählten Modus (Datumsfenster, Schlüsselbereich oder Einzelartikel).

Artikelstammdaten, eine Zeile pro Artikel (pro Lieferzeitzeile), in Bereichs- und Datumsmodi sortiert nach ItemKey.

Spalte Typ Beschreibung
ItemKey int

Interner Artikelschlüssel.

EANUPC
Kann leer sein
string

EAN/Barcode des Artikels.

UPC
Kann leer sein
string

UPC-Code.

ItemNrSuppl
Kann leer sein
string

Artikelnummer des Lieferanten.

ItemNrInt
Kann leer sein
string

Interne Artikelnummer.

ItemNrOld
Kann leer sein
string

Alte/frühere Artikelnummer.

SupplNr
Kann leer sein
string

Lieferantennummer.

DataSuppl
Kann leer sein
string

Spalte items.DataSuppl (Datenlieferant).

ItemName
Kann leer sein
string

Artikelbezeichnung.

ItemDescription
Kann leer sein
string

Artikelbeschreibung.

ConfigType
Kann leer sein
string

Code der Konfigurationsart, verknüpft mit TontrArten.TontrArt.

Price
Kann leer sein
decimal

Verkaufspreis.

SupplPrice
Kann leer sein
decimal

Einkaufspreis beim Lieferanten.

Curr_Source
Kann leer sein
string

Quellwährung.

MwStSatz
Kann leer sein
decimal

Mehrwertsteuersatz.

AutoPrice
Kann leer sein
string

Spalte items.AutoPrice (Kennzeichen automatische Preisfindung).

RelDate
Kann leer sein
dateTime

Erscheinungsdatum.

DisDate
Kann leer sein
dateTime

Auslaufdatum.

Weight
Kann leer sein
decimal

Gewicht.

Heigth
Kann leer sein
decimal

Höhe (Spaltenname geschrieben als Heigth).

Width
Kann leer sein
decimal

Breite.

Length
Kann leer sein
decimal

Länge.

PicLinkLarge
Kann leer sein
string

Link zum großen Bild.

PicLinkSmall
Kann leer sein
string

Link zum kleinen Bild.

VPE
Kann leer sein
int

Verpackungseinheit.

MinOrderQty
Kann leer sein
int

Mindestbestellmenge.

CreateDate
Kann leer sein
dateTime

Anlagedatum des Artikels.

UpdateDate
Kann leer sein
dateTime

Datum der letzten Änderung des Artikels.

AvgDeliveryTime
Kann leer sein
int

Durchschnittliche Lieferzeit.

Quantity
Kann leer sein
int

Spalte items.Quantity (Bestandsmenge).

MinStockQty
Kann leer sein
int

Mindestbestand.

BookAccountEu
Kann leer sein
string

Erlöskonto für EU-Verkäufe.

BookAccountNonEu
Kann leer sein
string

Erlöskonto für Nicht-EU-Verkäufe.

BookAccountEuCompanies
Kann leer sein
string

Erlöskonto für EU-Unternehmen.

SerialNrRequired
Kann leer sein
boolean

Ob eine Seriennummer erforderlich ist.

OrderUnit
Kann leer sein
string

Bestelleinheit.

ExportQtyAvail
Kann leer sein
int

Exportierte verfügbare Menge.

ExportReportedQtyAvail
Kann leer sein
int

Zuletzt gemeldete verfügbare Menge für den Export.

ExportEstimatedDelivery
Kann leer sein
string

Voraussichtliche Lieferzeit aus Item_EstimatedDelivery. NULL, wenn keine Zeile existiert.

Enabled
Kann leer sein
boolean

Ob der Artikel aktiv ist.

BookAccountEU_Suppl
Kann leer sein
string

Aufwandskonto für EU-Lieferanten.

BookAccountNonEU_Suppl
Kann leer sein
string

Aufwandskonto für Nicht-EU-Lieferanten.

BookAccountEUCompanies_Suppl
Kann leer sein
string

Aufwandskonto für EU-Lieferantenunternehmen.

CustomsTariffNumber
Kann leer sein
string

Zolltarifnummer.

CustomsCountryOfOrigin
Kann leer sein
string

Ursprungsland für den Zoll.

CustomsTariffText
Kann leer sein
string

Zolltariftext.

CustomsPreviousProcess
Kann leer sein
string

Zoll-Vorverfahren.

UpdateEmp
Kann leer sein
string

Mitarbeiter, der den Artikel zuletzt geändert hat.

LastImportDate
Kann leer sein
dateTime

Datum des letzten Imports.

IsBundle
Kann leer sein
boolean

Ob der Artikel ein Bundle ist.

SupplName
Kann leer sein
string

Name des Lieferanten aus Suppliers. NULL, wenn nicht gefunden.

TontrText string

Text der Konfigurationsart aus TontrArten. -, wenn nicht gefunden.

Manufacturer
Kann leer sein
string

Hersteller (Spalte items.Artist).

ImputedSupplierPrice
Kann leer sein
decimal

Kalkulatorischer Lieferantenpreis.

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:pixiReadItems>
      <!-- <ItemKey>12345</ItemKey> -->
      <!-- <CreateDateFrom>2024-01-01T00:00:00</CreateDateFrom> -->
      <!-- <CreateDateTo>2024-02-01T00:00:00</CreateDateTo> -->
      <!-- <UpdateDateFrom>2024-03-01T00:00:00</UpdateDateFrom> -->
      <!-- <UpdateDateTo>2024-03-02T00:00:00</UpdateDateTo> -->
      <!-- <CreateAndUpdateDateFrom>2024-03-01T00:00:00</CreateAndUpdateDateFrom> -->
      <!-- <CreateAndUpdateDateTo>2024-03-02T00:00:00</CreateAndUpdateDateTo> -->
      <!-- <RowCount>500</RowCount> -->
    </ns1:pixiReadItems>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

items · Lesen Item_EstimatedDelivery · Lesen Suppliers · Lesen TontrArten · Lesen
SQL-Objekt:
dbo.pipiReadItems
Prozedur zuletzt geändert am 2026-10-07
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben