Postman-Collection
Stock Lesen

pixiGetItemStockOnLocations

Liefert den physischen Bestand eines Artikels je Lagerplatz sowie eine Summenzeile 'All' mit physischem, verfügbarem und real verfügbarem Bestand.

Liefert Bestandszahlen für einen Artikel, entweder auf allen Lagerplätzen oder auf einem einzelnen Lagerplatz.

  1. Artikelsuche: Ist ItemKey angegeben, wird dieser direkt verwendet. Andernfalls wird der Artikel in pixi.ItemCode über EAN, ItemNrSuppl oder ItemNrInt gesucht. Ein Code passt, wenn er einem der drei Werte entspricht und den Codetyp 1, 2 oder 4 hat. Der erste Treffer wird verwendet (TOP 1).
  2. Summenzeile: Aus items wird eine Zeile mit Location = All gebildet:
    • PhysicalQTY = Artikelbestand
    • AvailQTY = Bestand minus Sonderbestand (ItemQtyIBISpecialStock_1) minus offene Reservierungen
    • RealQtyAvail = Bestand minus Sonderbestand minus offene Auftragspositionen
    • SpecialStock = 0
  3. Lagerplatzzeilen: Für jeden Eintrag in ItemLocationSpecific des Artikels wird eine Zeile mit der Lagerplatz-ID, dem Lagerplatzbestand als PhysicalQTY und dem SpecialStock-Kennzeichen des Lagerplatzes geliefert. Ist LocationId gesetzt (nicht leer), wird nur der Lagerplatz mit dieser LocID geliefert.
  4. Lagerplatzzeilen und Summenzeile werden per UNION zusammengeführt; identische Zeilen werden dabei entfernt.

Die Zeile All ist immer Teil des Ergebnisses, sofern der Artikel existiert, auch wenn LocationId gesetzt ist. Wird kein Artikel gefunden, ist die Ergebnismenge leer.

Hinweise

  • AvailQTY und RealQtyAvail sind Werte auf Artikelebene; sie werden unverändert in jeder Lagerplatzzeile wiederholt und nicht je Lagerplatz berechnet.
  • Der Ausgabeparameter Quantity wird von der Prozedur nie gesetzt; er liefert nur den übergebenen Wert zurück (Standard NULL).
  • Die Artikelsuche über Codes verwendet TOP 1 ohne ORDER BY. Teilen sich mehrere Artikel einen Code, ist nicht festgelegt, welcher Artikel verwendet wird. Die Bedeutung der Codetypen 1, 2 und 4 ist im Code nicht definiert.
  • Kein ORDER BY im Ergebnis: Die Reihenfolge der Zeilen (auch die Position der Zeile All) ist nicht garantiert.
  • Alle Tabellen werden mit NOLOCK gelesen; nicht festgeschriebene Daten können geliefert werden.

Parameter

Parameter Typ Standardwert Beschreibung
ItemKey
int NULL

Interner Schlüssel des Artikels. Ist er gesetzt, werden die Code-Parameter ignoriert.

Beispiel: 4711

EAN
varchar(13)
string
NULL

EAN zur Artikelsuche, wenn ItemKey nicht gesetzt ist.

Beispiel: 4006381333931

ItemNrSuppl
varchar(50)
string
NULL

Lieferanten-Artikelnummer zur Artikelsuche, wenn ItemKey nicht gesetzt ist.

Beispiel: SUP-100245

ItemNrInt
varchar(50)
string
NULL

Interne Artikelnummer zur Artikelsuche, wenn ItemKey nicht gesetzt ist.

Beispiel: ART-10023

LocationId
varchar(50)
string
NULL

Lagerplatz-ID (LocID), auf die die Lagerplatzzeilen eingeschränkt werden. Leer oder NULL liefert alle Lagerplätze des Artikels. Die Zeile All wird in jedem Fall geliefert.

Beispiel: A-01-02

Quantity
OUTPUT
int NULL

Ausgabeparameter, der von der Prozedur nie gesetzt wird; er liefert den übergebenen Wert zurück.

Antwort

Result-Set 1 · Immer; leer, wenn kein Artikel gefunden wird.

Eine Zeile je Lagerplatz des Artikels (optional gefiltert) plus eine Summenzeile mit Location = All.

Spalte Typ Beschreibung
Location
Kann leer sein
varchar(50)
string

Lagerplatz-ID oder All für die Summenzeile.

ItemRef int

Artikelschlüssel.

PhysicalQTY
Kann leer sein
int

Physischer Bestand auf dem Lagerplatz; in der Zeile All der Gesamtbestand des Artikels.

AvailQTY
Kann leer sein
int

Gesamtbestand minus Sonderbestand minus offene Reservierungen (gleicher Wert in allen Zeilen).

RealQtyAvail
Kann leer sein
int

Gesamtbestand minus Sonderbestand minus offene Auftragspositionen (gleicher Wert in allen Zeilen).

SpecialStock
Kann leer sein
bit
boolean

Sonderbestand-Kennzeichen des Lagerplatzes; in der Zeile All immer 0.

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:pixiGetItemStockOnLocations>
      <!-- <ItemKey>4711</ItemKey> -->
      <!-- <EAN>4006381333931</EAN> -->
      <!-- <ItemNrSuppl>SUP-100245</ItemNrSuppl> -->
      <!-- <ItemNrInt>ART-10023</ItemNrInt> -->
      <!-- <LocationId>A-01-02</LocationId> -->
      <!-- <Quantity>?</Quantity> -->
    </ns1:pixiGetItemStockOnLocations>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

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