Postman-Collection
Stock Lesen

pixiExportItemStock

Liefert alle Artikel mit positivem exportierbarem Bestand für einen Lagerort oder alle Lagerorte, mit Artikelnummern, EAN, Name, Hersteller, Preisen und Kategorie.

Exportiert eine Bestandsliste aller Artikel, deren berechneter Bestand größer als 0 ist.

Auswahl des Lagerorts

  • Zuerst wird die Pixi-Einstellung ExportStock_locations gelesen. Ein leerer Wert bedeutet ALL, der Wert 0 bedeutet 001.
  • Ist Location nicht leer, überschreibt der Parameter die Einstellung. Da Location den Standardwert ALL hat, greift die Einstellung nur, wenn ein leerer Wert oder NULL übergeben wird.
  • ALL umfasst alle Lagerorte. Jeder andere Wert wird als einzelne Lagerort-ID (LocID) behandelt.

Bestandsberechnung

Der Bestand wird je Artikel über die Funktion fPixi_GetStockForExport ermittelt:

  • Normale Artikel: Summe von BinItemQty über alle Lagerplätze (InvBin) in Lagerorten, die nicht als Sonderlager markiert sind (SpecialStock <> 1). Außer bei ALL wird auf den gewählten Lagerort eingeschränkt.
  • Stücklistenartikel (in BundleItems referenziert): Items.Quantity bei ALL, sonst LocationQuantity aus ItemLocationSpecific für den gewählten Lagerort, sofern dieser kein Sonderlager ist.

Ausgabe

Gelesen werden alle Artikel aus Items, per Left Join ergänzt um den Kategorietext aus TontrArten. Zurückgegeben werden nur Zeilen mit Stock > 0. Es gibt keinen Filter auf den Artikelstatus und keine Sortierung.

Hinweise

  • Die Bestandsfunktion wird für ihr Kennzeichen für physischen Bestand mit dem festen Wert 'N' aufgerufen. Offene Auftragsmengen (Status ANG, oder HAL innerhalb der letzten HalOrdersActiveDays Tage) bzw. Reservierungen zieht die Funktion nur ab, wenn dieses Kennzeichen '0' ist. Daher werden keine Auftrags- oder Reservierungsmengen abgezogen, und exportiert wird faktisch der physische Lagerplatzbestand.
  • Die Einstellungen StockExportUsePhysicalStock und OldStockExport werden gelesen, aber nicht verwendet. ReservePrepaymentOrders, ShowLocationStockInItemSearch und HalOrdersActiveDays werden an die Bestandsfunktion übergeben, wirken sich aus dem oben genannten Grund aber nicht auf das Ergebnis aus. HalOrdersActiveDays = 0 wird durch 7 ersetzt.
  • Alle Tabellen werden mit NOLOCK gelesen, außer InvBinItem in der Bestandsfunktion, die ohne diesen Hinweis gelesen wird.
  • Der Bestand wird für jeden Artikel in Items über eine Skalarfunktion berechnet. Bei großen Artikelstämmen kann das langsam sein.
  • Bei Übergabe einer nicht existierenden Lagerort-ID ist das Ergebnis leer.
  • Die Join-Bedingung TontrArt = ConfigType nennt keine Tabellen. Welche Spalte zu Items und welche zu TontrArten gehört, lässt sich aus dem Code nicht bestimmen.
  • Der Kopfkommentar erwähnt XML-Eingaben, die Prozedur hat jedoch keinen XML-Parameter.

Parameter

Parameter Typ Standardwert Beschreibung
Location
varchar(3)
string
ALL

Lagerort-ID, deren Bestand exportiert wird, oder ALL für alle Lagerorte. Bei leerem Wert oder NULL wird die Einstellung ExportStock_locations verwendet.

Erlaubte Werte

  • ALL – Bestand über alle Lagerorte außer Sonderlagern.
  • {LocID} – Nur der Bestand dieses einzelnen Lagerorts.
  • – Einstellung `ExportStock_locations` verwenden (leere Einstellung = `ALL`, `0` = `001`).

Beispiel: 001

Antwort

Result-Set 1 · Immer; enthält nur Artikel mit Bestand größer 0 (kann leer sein).

Eine Zeile je Artikel mit positivem exportierbarem Bestand.

Spalte Typ Beschreibung
ItemNrSuppl
Kann leer sein
string

Lieferantenartikelnummer (Items.ItemNrSuppl).

EANUPC
Kann leer sein
string

EAN/UPC-Barcode des Artikels.

ItemName
Kann leer sein
string

Artikelname.

ItemNrInt
Kann leer sein
string

Interne Pixi-Artikelnummer.

Stock int

Über fPixi_GetStockForExport berechneter exportierbarer Bestand für den/die gewählten Lagerort(e); immer > 0.

Manufacturer
Kann leer sein
string

Hersteller (Items.Artist).

Price
Kann leer sein
decimal

Verkaufspreis (Items.Price).

SupplPrice
Kann leer sein
decimal

Einkaufspreis (Items.SupplPrice).

Category
Kann leer sein
string

Kategorietext aus TontrArten.TontrText; NULL, wenn kein passender Eintrag existiert.

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:pixiExportItemStock>
      <!-- <Location>001</Location> -->
    </ns1:pixiExportItemStock>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Settings · Lesen Items · Lesen TontrArten · Lesen BundleItems · Lesen InvBinItem · Lesen InvBin · Lesen Location · Lesen Orderlines · Lesen Reservation · Lesen OrderStates · Lesen ItemLocationSpecific · Lesen
SQL-Objekt:
dbo.pipiExportItemStock
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben