Postman-Collection
Stock Lesen

pixiGetItemStockBins

Liefert die Lagerplätze mit Mengen je Charge und MHD für einen oder mehrere Artikel, identifiziert über Key, EAN, Artikelnummern oder eine XML-Liste.

Ermittelt den Bestand je Lagerplatz für einen oder mehrere Artikel.

Normalisierung der Eingaben

  • ItemKey = 0 wird als NULL behandelt.
  • Textparameter werden getrimmt; leere Zeichenketten gelten als NULL.
  • Ist danach kein Parameter gefüllt, wird eine Statuszeile mit Status = Error zurückgegeben.

Ermittlung der Artikel (alle Kriterien werden mit ODER verknüpft, das Ergebnis ist die Vereinigung aller Treffer):

  • EAN wird gegen Artikelcodes vom Typ Barcode (Codetyp 1) in ItemCode geprüft.
  • ItemNrInt wird gegen Artikelcodes vom Typ Shop-Artikelnummer (Codetyp 2) geprüft.
  • ItemNrSuppl wird gegen Artikelcodes vom Typ Lieferanten-Artikelnummer (Codetyp 4) geprüft.
  • ItemKey wird gegen die Artikel-ID in ItemCode geprüft.
  • ItemXML (elementbasiertes XML, Pfad /ITEMS/ITEM) kann mehrere Artikel enthalten. Je ITEM wird ITEMKEY direkt übernommen, ITEMNRINT, ITEMNRSUPPL und EAN werden gegen die Spalten ItemNrInt, ItemNrSuppl und EANUPC der Tabelle items geprüft.

Wird kein Artikel gefunden, kommt die Statuszeile No items found with given parameters. zurück.

Ergebnis Je gefundenem Artikel eine Zeile pro Lagerplatz, Chargennummer und Mindesthaltbarkeitsdatum mit der summierten Menge aus InvBinItem. Die Lagerplatzdaten (Name, Sortiernummer, Lager, Lagerplatzgruppe, Kennzeichen Transportlagerplatz) stammen aus InvBin. Sortierung nach LocID und danach nach BinName (ohne Beachtung der Groß-/Kleinschreibung). Gefundene Artikel ohne Lagerplatzbestand liefern keine Zeilen (leeres Ergebnis, kein Fehler).

Hinweise

  • Alle Lesezugriffe erfolgen mit NOLOCK; das Ergebnis kann nicht festgeschriebene Daten enthalten.
  • Der Einzelparameter ItemKey wird über die Tabelle ItemCode gesucht, nicht über items. Ein Artikel ohne Eintrag in ItemCode wird über ItemKey nicht gefunden; alternativ ItemXML mit ITEMKEY verwenden, das direkt übernommen wird.
  • Der Einzelparameter EAN durchsucht alle Barcodes vom Typ 1 in ItemCode, während EAN im ItemXML nur gegen die Haupt-EAN (items.EANUPC) geprüft wird.
  • Wird derselbe Artikel sowohl über Einzelparameter als auch über ItemXML gefunden, steht er doppelt in der internen Kandidatenliste und Quantity wird doppelt summiert. Jeden Artikel daher nur auf einem Weg angeben.
  • Ein nicht existierender ITEMKEY im XML verhindert den Fehler "No items found", liefert aber keine Zeilen.
  • Die Elementnamen für OPENXML beachten die Groß-/Kleinschreibung (ITEMS, ITEM, ITEMKEY, ITEMNRINT, ITEMNRSUPPL, EAN).
  • BestBeforeDate wird als Text im Format yyyy-mm-dd hh:mi:ss.mmm geliefert; eine leere Zeichenkette bedeutet kein Datum. BatchNumber ist leer, wenn keine Charge gesetzt ist.
  • Im Fehlerfall gibt die Prozedur nach der Statuszeile den Rückgabewert 1 zurück.

Parameter

Parameter Typ Standardwert Beschreibung
ItemKey
int NULL

Interner Artikel-Key. 0 gilt als nicht gesetzt. Wird gegen die Artikel-ID in ItemCode geprüft.

Beispiel: 1234

EAN
varchar(13)
string
NULL

Barcode/EAN des Artikels, geprüft gegen Artikelcodes vom Typ Barcode (Codetyp 1).

Beispiel: 4006381333931

ItemNrSuppl
varchar(50)
string
NULL

Lieferanten-Artikelnummer, geprüft gegen Artikelcodes vom Typ Lieferanten-Artikelnummer (Codetyp 4).

Beispiel: SUP-55-A

ItemNrInt
varchar(50)
string
NULL

Interne Artikelnummer bzw. Shop-Artikelnummer, geprüft gegen Artikelcodes vom Typ Shop-Artikelnummer (Codetyp 2).

Beispiel: ART-1001

ItemXML
varchar(max)
xml
NULL

Optionale XML-Liste von Artikeln (/ITEMS/ITEM, elementbasiert). Je Artikel wird ITEMKEY direkt verwendet; ITEMNRINT, ITEMNRSUPPL und EAN werden gegen items.ItemNrInt, items.ItemNrSuppl und items.EANUPC geprüft.

Beispiel:

<ITEMS>
  <ITEM>
    <ITEMKEY>1234</ITEMKEY>
    <ITEMNRINT>ART-1001</ITEMNRINT>
    <ITEMNRSUPPL>SUP-55-A</ITEMNRSUPPL>
    <EAN>4006381333931</EAN>
  </ITEM>
  <ITEM>
    <ITEMKEY/>
    <ITEMNRINT>ART-2002</ITEMNRINT>
    <ITEMNRSUPPL/>
    <EAN/>
  </ITEM>
</ITEMS>

Antwort

Result-Set 1 · Wenn mindestens ein Artikel ermittelt wurde (kann leer sein, wenn die Artikel keinen Lagerplatzbestand haben).

Bestand je Lagerplatz, Artikel, Chargennummer und MHD, sortiert nach LocID und BinName.

Spalte Typ Beschreibung
BinName
Kann leer sein
string

Name des Lagerplatzes (InvBin.BinName).

Quantity
Kann leer sein
int

Summe von InvBinItem.BinItemQTY für diesen Lagerplatz, Artikel, Charge und MHD.

BinSortNum
Kann leer sein
int

Sortiernummer des Lagerplatzes (InvBin.BinSortNum).

EAN
Kann leer sein
string

Haupt-EAN des Artikels (items.EANUPC).

ItemNRInt
Kann leer sein
string

Interne Artikelnummer (items.ItemNrInt).

LocID
Kann leer sein
string

Lager-ID des Lagerplatzes (InvBin.BinLocID).

BatchNumber string

Chargennummer; leere Zeichenkette, wenn keine vorhanden.

BestBeforeDate varchar(25)
string

Mindesthaltbarkeitsdatum als Text (yyyy-mm-dd hh:mi:ss.mmm); leere Zeichenkette, wenn keines vorhanden.

BinGroup
Kann leer sein
string

Lagerplatzgruppe (InvBin.BinGroup).

TransportBin
Kann leer sein
boolean

Kennzeichen Transportlagerplatz (InvBin.TransportBin).

Result-Set 2 · Wenn kein identifizierender Parameter angegeben ist oder kein Artikel gefunden wird; anstelle der Bestandszeilen.

Statuszeile mit Fehlerbeschreibung.

Spalte Typ Beschreibung
Status varchar(5)
string

Immer Error.

Message varchar(52)
string

Fehlertext.

Fehlermeldungen

Status Meldung Ursache
Error Specify at least one parameter to identify the item. Alle Parameter sind NULL, leer bzw. nur Leerzeichen oder `ItemKey` = 0. Mindestens einen der Parameter `ItemKey`, `EAN`, `ItemNrSuppl`, `ItemNrInt` oder `ItemXML` angeben.
Error No items found with given parameters. Keiner der angegebenen Identifikatoren passt zu einem Artikelcode oder Artikel. Werte und XML-Elementnamen prüfen.

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:pixiGetItemStockBins>
      <!-- <ItemKey>1234</ItemKey> -->
      <!-- <EAN>4006381333931</EAN> -->
      <!-- <ItemNrSuppl>SUP-55-A</ItemNrSuppl> -->
      <!-- <ItemNrInt>ART-1001</ItemNrInt> -->
      <!-- <ItemXML><![CDATA[<ITEMS><ITEM><ITEMKEY>1234</ITEMKEY><ITEMNRINT>ART-1001</ITEMNRINT><ITEMNRSUPPL>SUP-55-A</ITEMNRSUPPL><EAN>4006381333931</EAN></ITEM><ITEM><ITEMKEY></ITEMKEY><ITEMNRINT>ART-2002</ITEMNRINT><ITEMNRSUPPL></ITEMNRSUPPL><EAN></EAN></ITEM></ITEMS>]]></ItemXML> -->
    </ns1:pixiGetItemStockBins>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

ItemCode · Lesen items · Lesen InvBinItem · Lesen InvBin · Lesen
SQL-Objekt:
dbo.pipiGetItemStockBins
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben