Postman-Collection
Items Lesen

pixiGetItemInfo

Liefert Stammdaten, Bestand, Lieferanten-, MwSt.-, Tag- und Zollinformationen zu einem oder mehreren Artikeln, gesucht über Artikelschlüssel, EAN, Artikelnummern oder eine XML-Liste.

Sucht Artikel und liefert pro gefundenem Artikel eine Zeile mit dessen Stammdaten.

Normalisierung der Eingaben

  • ItemKey = 0 und leere Zeichenketten werden als NULL behandelt.
  • Ist keiner der Parameter ItemKey, ItemNrInt, EANUPC, ItemNrSuppl, ItemXML oder InternalItemNumber gesetzt, wird statt Artikeldaten eine einzelne Fehlerzeile geliefert. LocID allein reicht nicht aus.

Suchkriterien

Die Einzelparameter und jeder Eintrag /ITEMS/ITEM aus ItemXML bilden eine Liste von Suchkriterien. Jedes Kriterium wird gegen pixi.ItemCode geprüft:

  • ItemKey / ITEMKEY: Artikel-ID
  • EANUPC / EAN: Codetyp 1 (EAN)
  • ItemNrInt / ITEMNRINT: Codetyp 2 (interne Artikelnummer)
  • InternalItemNumber / INTERNALITEMNUMBER: Codetyp 3
  • ItemNrSuppl / ITEMNRSUPPL: Codetyp 4 (Lieferanten-Artikelnummer)

Alle Treffer werden mit ODER-Logik (Vereinigungsmenge) kombiniert: Ein Artikel wird geliefert, wenn er zu einem der angegebenen Werte passt. Doppelte Treffer werden entfernt.

Ausgabewerte

  • LocID wählt lagerspezifische Werte aus ItemLocationSpecific: MinStockQty, Quantity, SafetyStock, TargetStock. Ohne Lager (oder ohne lagerspezifischen Datensatz) werden die globalen Artikelwerte verwendet, SafetyStock/TargetStock sind dann 0.
  • ConsiderFavouriteSupplier = 1 verwendet den aktiven bevorzugten Lieferanten (AddItems.PreferredSupplier = 1, Lieferant nicht deaktiviert) für SupplPrice, SupplNr, ItemNrSuppl, EANUPC und MinOrderQty. Mit dem Standardwert 0 werden die Werte des Artikels und der AddItems-Datensatz des Hauptlieferanten verwendet.
  • VATLevel ergibt sich aus dem MwSt.-Satz: 2 = MwSt_Low, 3 = MwSt_Null, alle anderen Werte = MwSt_High.
  • ItemTAGs enthält alle Tags des Artikels, getrennt durch |. ABC enthält nur die System-Tags A, B oder C.

Die Zeilen werden ohne definierte Sortierung geliefert.

Hinweise

  • Alle Tabellen werden WITH (NOLOCK) gelesen; das Ergebnis kann nicht festgeschriebene Daten enthalten.
  • Laut Code-Kommentar wird ConsiderFavouriteSupplier "nicht mehr verwendet", der Code wertet den Parameter aber weiterhin aus: Bei 1 werden die Werte des bevorzugten Lieferanten verwendet, und MinOrderQty ist 0, wenn kein aktiver bevorzugter Lieferant existiert.
  • Auch die Suche über ItemKey läuft über pixi.ItemCode. Ein Artikel ohne Eintrag in pixi.ItemCode wird trotz gültigem Schlüssel nicht gefunden.
  • Mehrere Parameter erweitern das Ergebnis (ODER), sie schränken es nicht ein.
  • In ItemXML heißt das EAN-Element EAN, nicht EANUPC. Tabulatoren werden aus ITEMKEY entfernt. Ein nicht numerischer ITEMKEY oder fehlerhaftes XML führt zu einem SQL-Fehler.
  • EANUPC ist auf 13 Zeichen begrenzt.
  • Durch die Outer Joins (z. B. mehrere Codetyp-3-Einträge oder mehrere aktive bevorzugte Lieferanten) kann ein Artikel mehrfach im Ergebnis erscheinen.
  • Es werden keine Daten geändert; nur temporäre Tabellen werden verwendet.

Parameter

Parameter Typ Standardwert Beschreibung
ItemKey
int NULL

Gesuchter Artikelschlüssel (Artikel-ID). 0 gilt als nicht gesetzt.

Beispiel: 1234

ItemNrInt
varchar(50)
string
NULL

Interne Artikelnummer (Codetyp 2 in pixi.ItemCode).

Beispiel: ART-10001

EANUPC
varchar(13)
string
NULL

EAN/UPC-Code (Codetyp 1 in pixi.ItemCode).

Beispiel: 4006381333931

ItemNrSuppl
varchar(50)
string
NULL

Lieferanten-Artikelnummer (Codetyp 4 in pixi.ItemCode).

Beispiel: SUP-778-B

LocID
varchar(3)
string
NULL

Lager-ID für lagerspezifische Werte (MinStockQty, Quantity, SafetyStock, TargetStock). Wirkt nicht als Suchkriterium.

Beispiel: 001

ItemXML
varchar(max)
xml
NULL

XML-Liste der gesuchten Artikel: ein ITEM-Element pro Kriteriensatz unterhalb von ITEMS, mit optionalen Unterelementen ITEMKEY, ITEMNRSUPPL, ITEMNRINT, EAN, INTERNALITEMNUMBER.

Beispiel:

<ITEMS>
  <ITEM>
    <ITEMKEY>1234</ITEMKEY>
    <ITEMNRSUPPL/>
    <ITEMNRINT/>
    <EAN/>
    <INTERNALITEMNUMBER/>
  </ITEM>
  <ITEM>
    <ITEMKEY/>
    <ITEMNRSUPPL>SUP-778-B</ITEMNRSUPPL>
    <ITEMNRINT>ART-10002</ITEMNRINT>
    <EAN>4006381333931</EAN>
    <INTERNALITEMNUMBER>INT-5501</INTERNALITEMNUMBER>
  </ITEM>
</ITEMS>
InternalItemNumber
varchar(50)
string
NULL

Zusätzliche interne Artikelnummer (Codetyp 3 in pixi.ItemCode).

Beispiel: INT-5501

ConsiderFavouriteSupplier
bit
boolean
0

Bei 1 werden die Lieferantenwerte vom aktiven bevorzugten Lieferanten übernommen. Laut Code-Kommentar "nicht mehr verwendet", wird aber weiterhin ausgewertet.

Erlaubte Werte

  • 0 – Lieferantenwerte des Artikels und den `AddItems`-Datensatz des Hauptlieferanten verwenden.
  • 1 – Werte des aktiven bevorzugten Lieferanten verwenden; `MinOrderQty` ist 0, wenn keiner existiert.

Beispiel: 0

Antwort

Result-Set 1 · Wenn mindestens ein Suchparameter gesetzt ist

Eine Zeile pro gefundenem Artikel (leer, wenn nichts gefunden wird).

Spalte Typ Beschreibung
ItemKey int

Artikelschlüssel.

SupplPrice
Kann leer sein
money
decimal

Einkaufspreis beim Lieferanten (bevorzugter Lieferant bei ConsiderFavouriteSupplier = 1, sonst Artikelwert).

ItemName
Kann leer sein
string

Artikelbezeichnung.

VPE int

Verpackungseinheit; 0, wenn nicht gesetzt.

OrderUnit int

Bestelleinheit; 0, wenn nicht gesetzt.

MinStockQty
Kann leer sein
int

Mindestbestand, lagerspezifisch falls für LocID vorhanden, sonst vom Artikel.

MinOrderQty int

Mindestbestellmenge vom bevorzugten Lieferanten (bei ConsiderFavouriteSupplier = 1) oder aus dem AddItems-Datensatz des Hauptlieferanten bzw. vom Artikel; 0, wenn nicht vorhanden.

SupplNr
Kann leer sein
varchar(4)
string

Lieferantennummer.

Category
Kann leer sein
string

Kategorietext aus TontrArten zum Konfigurationstyp des Artikels.

ItemNrInt
Kann leer sein
string

Interne Artikelnummer.

ItemNrSuppl varchar(50)
string

Lieferanten-Artikelnummer; leere Zeichenkette, wenn nicht gesetzt.

Quantity
Kann leer sein
int

Bestand, lagerspezifisch falls für LocID vorhanden, sonst Gesamtbestand des Artikels.

PriceVK
Kann leer sein
decimal

Verkaufspreis des Artikels.

VATLevel
Kann leer sein
varchar(10)
string

MwSt.-Stufe: MwSt_Low (Satz 2), MwSt_Null (Satz 3) oder MwSt_High (alle anderen Sätze).

Enabled
Kann leer sein
boolean

Gibt an, ob der Artikel aktiv ist.

ItemTAGs varchar(1000)
string

Alle Tags des Artikels, getrennt durch |; leere Zeichenkette, wenn keine vorhanden.

EANUPC
Kann leer sein
varchar(13)
string

EAN/UPC vom bevorzugten Lieferanten, aus dem AddItems-Datensatz des Hauptlieferanten oder vom Artikel.

ABC varchar(1000)
string

ABC-Klassifizierung aus den System-Tags A, B, C, getrennt durch |; leere Zeichenkette, wenn keine vorhanden.

ExportEstimatedDelivery
Kann leer sein
string

Voraussichtliche Lieferzeit aus Item_EstimatedDelivery.

PicLinkLarge
Kann leer sein
string

Link zum großen Artikelbild.

PicLinkSmall
Kann leer sein
string

Link zum kleinen Artikelbild.

InternalItemNumber
Kann leer sein
string

Code vom Typ 3 aus pixi.ItemCode.

SafetyStock int

Sicherheitsbestand für LocID; 0 ohne lagerspezifischen Datensatz.

TargetStock int

Zielbestand für LocID; 0 ohne lagerspezifischen Datensatz.

ItemDescription
Kann leer sein
string

Artikelbeschreibung.

ImputedSupplierPrice
Kann leer sein
decimal

Kalkulatorischer Einkaufspreis des Artikels.

Weight
Kann leer sein
decimal

Gewicht des Artikels.

Heigth
Kann leer sein
decimal

Höhe des Artikels (Spaltenname wird Heigth geschrieben).

Width
Kann leer sein
decimal

Breite des Artikels.

Length
Kann leer sein
decimal

Länge des Artikels.

CustomsTariffNumber
Kann leer sein
string

Zolltarifnummer.

CustomsCountryOfOrigin
Kann leer sein
string

Ursprungsland für den Zoll.

CustomsTariffText
Kann leer sein
string

Zolltariftext.

Manufacturer
Kann leer sein
string

Hersteller (Artikelfeld Artist).

Result-Set 2 · Wenn kein Suchparameter gesetzt ist (nur LocID oder nichts)

Einzelne Fehlerzeile.

Spalte Typ Beschreibung
Error varchar(5)
string

Immer Error.

ErrorMsg varchar(37)
string

Fehlertext.

Fehlermeldungen

Status Meldung Ursache
Error Please specify at least one parameter Keiner der Parameter `ItemKey`, `ItemNrInt`, `EANUPC`, `ItemNrSuppl`, `ItemXML`, `InternalItemNumber` wurde übergeben (oder alle waren 0/leer). Mindestens einen Suchwert angeben.

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:pixiGetItemInfo>
      <!-- <ItemKey>1234</ItemKey> -->
      <!-- <ItemNrInt>ART-10001</ItemNrInt> -->
      <!-- <EANUPC>4006381333931</EANUPC> -->
      <!-- <ItemNrSuppl>SUP-778-B</ItemNrSuppl> -->
      <!-- <LocID>001</LocID> -->
      <!-- <ItemXML><![CDATA[<ITEMS><ITEM><ITEMKEY>1234</ITEMKEY><ITEMNRSUPPL></ITEMNRSUPPL><ITEMNRINT></ITEMNRINT><EAN></EAN><INTERNALITEMNUMBER></INTERNALITEMNUMBER></ITEM><ITEM><ITEMKEY></ITEMKEY><ITEMNRSUPPL>SUP-778-B</ITEMNRSUPPL><ITEMNRINT>ART-10002</ITEMNRINT><EAN>4006381333931</EAN><INTERNALITEMNUMBER>INT-5501</INTERNALITEMNUMBER></ITEM></ITEMS>]]></ItemXML> -->
      <!-- <InternalItemNumber>INT-5501</InternalItemNumber> -->
      <!-- <ConsiderFavouriteSupplier>0</ConsiderFavouriteSupplier> -->
    </ns1:pixiGetItemInfo>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

ItemCode · Lesen AddItems · Lesen Suppliers · Lesen TagMatch · Lesen Tag · Lesen Items · Lesen TontrArten · Lesen ItemLocationSpecific · Lesen Item_EstimatedDelivery · Lesen
SQL-Objekt:
dbo.pipiGetItemInfo
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben