Postman-Collection
Items Lesen

pixiGetItemInfo2

Liefert Stammdaten, Preise, Bestand, Tags und Lieferanteninformationen zu einem oder mehreren Artikeln, gesucht über ItemKey, EAN, Artikelnummern oder eine XML-Liste.

Sucht Artikel und liefert je gefundenem Artikel eine Zeile mit Stammdaten, Preisen, Bestand und Tags.

Normalisierung der Eingaben

  • ItemKey = 0 sowie leere Zeichenketten in ItemNrInt, EANUPC, ItemNrSuppl, ItemXML und InternalItemNumber gelten als nicht angegeben. Ein leerer LocID wird als NULL behandelt.
  • Ist keiner der Parameter ItemKey, ItemNrInt, EANUPC, ItemNrSuppl, ItemXML oder InternalItemNumber angegeben, wird eine einzelne Fehlerzeile (Error, ErrorMsg) geliefert. LocID allein reicht nicht aus.

Artikelsuche

  • Die Einzelparameter und jedes /ITEMS/ITEM-Element aus ItemXML bilden eine Liste von Suchkriterien. Aus ITEMKEY im XML werden Leerzeichen entfernt.
  • Die Artikel werden in der Tabelle der Artikelcodes gesucht, alle Treffer werden zusammengeführt (logisches ODER, ohne Duplikate):
    • ItemKey entspricht der Artikel-ID,
    • EANUPC / EAN entspricht einem Code vom Typ 1 (EAN),
    • ItemNrInt entspricht einem Code vom Typ 2,
    • InternalItemNumber entspricht einem Code vom Typ 3,
    • ItemNrSuppl entspricht einem Code vom Typ 4.

Ausgabe

  • Eine Zeile je gefundenem Artikel, sortiert nach ItemKey.
  • Ist LocID angegeben, stammen MinStockQty, Quantity, SafetyStock und TargetStock aus den lagerspezifischen Artikeldaten dieses Lagers; andernfalls (oder wenn keine solchen Daten vorhanden sind) stammen MinStockQty und Quantity aus dem Artikelstamm, SafetyStock/TargetStock sind 0.
  • Mit ConsiderFavouriteSupplier = 1 werden Preis, Lieferantennummer, Lieferanten-Artikelnummer, EAN und Mindestbestellmenge aus dem aktiven Vorzugslieferanten-Eintrag (Lieferant nicht deaktiviert) übernommen, ersatzweise aus dem Artikelstamm. Mit 0 (Standard) stammen MinOrderQty und EANUPC aus dem Lieferanteneintrag des Hauptlieferanten des Artikels, ersatzweise aus dem Artikelstamm.
  • VATLevel übersetzt den MwSt-Satz-Code 1/2/3 in MwSt_High/MwSt_Low/MwSt_Null.
  • ItemTAGs enthält alle Tags des Artikels getrennt durch |; ABC enthält den System-Tag A, B oder C des Artikels.

Hinweise

  • Alle Lesezugriffe verwenden NOLOCK, es können daher nicht festgeschriebene Daten geliefert werden.
  • Die Suche läuft vollständig über die Tabelle der Artikelcodes: Ein Artikel wird über ItemKey nur gefunden, wenn mindestens ein Artikelcode-Eintrag vorhanden ist.
  • Obwohl ConsiderFavouriteSupplier als "Not used anymore" kommentiert ist, wertet der Code den Parameter weiterhin aus. Mit Wert 1 und ohne aktiven Vorzugslieferanten ist MinOrderQty 0.
  • Durch die Verknüpfungen in der Ausgabe können mehrere Zeilen je Artikel entstehen, z. B. bei mehreren internen Artikelnummern (Codetyp 3), mehreren Lieferanteneinträgen zum Hauptlieferanten, mehreren Vorzugslieferanten oder mehreren der System-Tags A/B/C.
  • ITEMKEY-Werte im XML werden nach int konvertiert; ein nicht numerischer Wert führt zu einem SQL-Konvertierungsfehler. Ungültiges XML führt ebenfalls zu einem SQL-Fehler.
  • ItemTAGs wird aus der Tag-Zuordnungstabelle TagMatch gelesen, ABC dagegen aus ItemTagMatching; ItemTAGs ist NULL, wenn der Artikel keine Tags hat.
  • VATLevel ist NULL für MwSt-Satz-Codes außer 1, 2 und 3.

Parameter

Parameter Typ Standardwert Beschreibung
ItemKey
int NULL

Interner Artikelschlüssel. 0 gilt als nicht angegeben.

Beispiel: 4711

ItemNrInt
varchar(50)
string
NULL

Interne Artikelnummer (Artikelcode-Typ 2). Leere Zeichenkette gilt als nicht angegeben.

Beispiel: ART-10045

EANUPC
varchar(13)
string
NULL

EAN/UPC des Artikels (Artikelcode-Typ 1). Leere Zeichenkette gilt als nicht angegeben.

Beispiel: 4006381333931

ItemNrSuppl
varchar(50)
string
NULL

Lieferanten-Artikelnummer (Artikelcode-Typ 4). Leere Zeichenkette gilt als nicht angegeben.

Beispiel: SUP-998877

LocID
varchar(3)
string
NULL

Lager-ID. Wenn angegeben, werden Bestand, Mindestbestand, Sicherheitsbestand und Zielbestand aus den lagerspezifischen Artikeldaten gelesen. Kein Suchkriterium.

Beispiel: 001

ItemXML
varchar(max)
xml
NULL

XML-Liste der zu suchenden Artikel. Jedes /ITEMS/ITEM-Element kann ITEMKEY, ITEMNRSUPPL, ITEMNRINT, EAN und INTERNALITEMNUMBER enthalten. Wird mit den Einzelparametern kombiniert.

Beispiel:

<ITEMS>
  <ITEM>
    <ITEMKEY>4711</ITEMKEY>
    <ITEMNRSUPPL>SUP-998877</ITEMNRSUPPL>
    <ITEMNRINT>ART-10045</ITEMNRINT>
    <EAN>4006381333931</EAN>
    <INTERNALITEMNUMBER>INT-00045</INTERNALITEMNUMBER>
  </ITEM>
  <ITEM>
    <ITEMKEY/>
    <ITEMNRSUPPL/>
    <ITEMNRINT>ART-10046</ITEMNRINT>
    <EAN/>
    <INTERNALITEMNUMBER/>
  </ITEM>
</ITEMS>
InternalItemNumber
varchar(50)
string
NULL

Interne Artikelnummer (Artikelcode-Typ 3). Leere Zeichenkette gilt als nicht angegeben.

Beispiel: INT-00045

ConsiderFavouriteSupplier
bit
boolean
0

Bei 1 werden Lieferantenpreis, Lieferantennummer, Lieferanten-Artikelnummer, EAN und Mindestbestellmenge aus dem aktiven Vorzugslieferanten übernommen. Als nicht mehr verwendet kommentiert, wird vom Code aber weiterhin ausgewertet.

Erlaubte Werte

  • 0 – Daten des Hauptlieferanten des Artikels verwenden (Standard).
  • 1 – Daten des aktiven Vorzugslieferanten verwenden.

Beispiel: 0

Antwort

Result-Set 1 · Wenn keiner der Suchparameter angegeben ist

Fehlerzeile.

Spalte Typ Beschreibung
Error varchar(5)
string

Konstante Error.

ErrorMsg varchar(37)
string

Text der Fehlermeldung.

Result-Set 2 · Wenn mindestens ein Suchparameter angegeben ist

Eine Zeile je gefundenem Artikel, sortiert nach ItemKey.

Spalte Typ Beschreibung
ItemKey int

Interner Artikelschlüssel.

SupplPrice
Kann leer sein
money
decimal

Einkaufspreis (Vorzugslieferant falls angefordert, sonst Artikelstamm).

ItemName
Kann leer sein
string

Artikelbezeichnung.

VPE decimal

Verpackungseinheit, 0 wenn nicht gesetzt.

OrderUnit decimal

Bestelleinheit, 0 wenn nicht gesetzt.

MinStockQty
Kann leer sein
int

Mindestbestand (lagerspezifisch bei angegebenem LocID und vorhandenen Daten, sonst Artikelstamm).

MinOrderQty int

Mindestbestellmenge, 0 wenn nicht gesetzt.

SupplNr
Kann leer sein
varchar(4)
string

Lieferantennummer.

Category
Kann leer sein
string

Text der Konfigurationsart (Tontr-Art) des Artikels.

ItemNrInt
Kann leer sein
string

Interne Artikelnummer.

ItemNrSuppl varchar(50)
string

Lieferanten-Artikelnummer, leer wenn nicht gesetzt.

Quantity
Kann leer sein
int

Bestand (Lagerbestand bei angegebenem LocID und vorhandenen Daten, sonst Artikelstamm).

PriceVK
Kann leer sein
decimal

Verkaufspreis.

VATLevel
Kann leer sein
nvarchar(9)
string

MwSt-Stufe: MwSt_High, MwSt_Low oder MwSt_Null; NULL bei anderen Codes.

Enabled
Kann leer sein
boolean

Gibt an, ob der Artikel aktiv ist.

ItemTAGs
Kann leer sein
nvarchar(1000)
string

Alle Tags des Artikels getrennt durch |; NULL wenn keine.

EANUPC
Kann leer sein
varchar(13)
string

EAN/UPC (Vorzugslieferant, Hauptlieferanteneintrag oder Artikelstamm).

ABC string

ABC-Klassifizierung aus System-Tag A, B oder C; leer wenn keine.

ExportEstimatedDelivery
Kann leer sein
string

Voraussichtliche Lieferzeit-Information für den Export.

PicLinkLarge
Kann leer sein
string

Link zum großen Artikelbild.

PicLinkSmall
Kann leer sein
string

Link zum kleinen Artikelbild.

InternalItemNumber
Kann leer sein
string

Artikelcode vom Typ 3 (interne Artikelnummer).

SafetyStock int

Lagerspezifischer Sicherheitsbestand, 0 wenn nicht vorhanden.

TargetStock int

Lagerspezifischer Zielbestand, 0 wenn nicht vorhanden.

ItemDescription
Kann leer sein
string

Artikelbeschreibung.

Fehlermeldungen

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

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:pixiGetItemInfo2>
      <!-- <ItemKey>4711</ItemKey> -->
      <!-- <ItemNrInt>ART-10045</ItemNrInt> -->
      <!-- <EANUPC>4006381333931</EANUPC> -->
      <!-- <ItemNrSuppl>SUP-998877</ItemNrSuppl> -->
      <!-- <LocID>001</LocID> -->
      <!-- <ItemXML><![CDATA[<ITEMS><ITEM><ITEMKEY>4711</ITEMKEY><ITEMNRSUPPL>SUP-998877</ITEMNRSUPPL><ITEMNRINT>ART-10045</ITEMNRINT><EAN>4006381333931</EAN><INTERNALITEMNUMBER>INT-00045</INTERNALITEMNUMBER></ITEM><ITEM><ITEMKEY></ITEMKEY><ITEMNRSUPPL></ITEMNRSUPPL><ITEMNRINT>ART-10046</ITEMNRINT><EAN></EAN><INTERNALITEMNUMBER></INTERNALITEMNUMBER></ITEM></ITEMS>]]></ItemXML> -->
      <!-- <InternalItemNumber>INT-00045</InternalItemNumber> -->
      <!-- <ConsiderFavouriteSupplier>0</ConsiderFavouriteSupplier> -->
    </ns1:pixiGetItemInfo2>
  </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 ItemTagMatching · Lesen
SQL-Objekt:
dbo.pipiGetItemInfo2
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben