Postman-Collection
Reports Lesen

pixiReportGetStockItems

Liefert eine Lagerbewertung pro Artikel mit Lagerbestand, durchschnittlichem EK, Lagerwert, Lageralter, letzter Bestellung und Absatzmengen für drei Zeiträume.

Erstellt eine Lagerbewertung für alle Artikel, die mindestens einen Eintrag in InvBinItem haben. Laut Kopfkommentar wurde die Auswertung für die Lagerbewertung und Preisneuberechnung eines bestimmten Kunden (GCH) erstellt.

Filter

  • Ist SupplNr gesetzt, werden nur Artikel geliefert, deren Items.SupplNr diesem Wert entspricht. Bei NULL (Standard) werden alle Artikel mit Lagerplatzeinträgen geliefert.
  • Artikel ohne Zeile in InvBinItem erscheinen nicht. Artikel, deren Lagerplatzbestände in Summe 0 ergeben, erscheinen trotzdem.

Berechnete Werte pro Artikel

  • EK: durchschnittlicher Lieferantenpreis aus fPixi_GetAverageSupplPrice. Gemittelt wird AddItems.SupplPrice aller über IntLinkNr1 verknüpften Lieferantendatensätze. Preise mit NULL oder 0 und der Lieferant MGS werden ignoriert. Gibt es keinen solchen Preis, ist der Wert 0.
  • AnzahlArtikelAufLager: Summe von BinItemQty über alle Lagerplätze des Artikels.
  • EKGesamt: Lagerbestand multipliziert mit EK.
  • AufLagerSeit / AufLagerSeitTage: frühestes UpdateDate in InvBinItemLog mit positiver Menge und die Anzahl der Tage seitdem.
  • LetzteBestellung / LetzteBestellungTage: spätestes OrderDate einer Auftragsposition des Artikels und die Anzahl der Tage seitdem.
  • soldRange1, soldRange2, soldRange3: Summe von Orderlines.Qty aller Auftragspositionen, deren OrderDate innerhalb der letzten SoldRange1, SoldRange2 bzw. SoldRange3 Tage liegt, gerechnet ab der aktuellen Serverzeit.

Das Ergebnis hat keine festgelegte Sortierung und kein Paging.

Hinweise

  • Alle Tabellen werden mit NOLOCK gelesen, die Werte können daher nicht festgeschriebene Daten enthalten.
  • Absatzmengen und letzte Bestellung berücksichtigen alle Auftragspositionen des Artikels, unabhängig vom Status von Auftrag oder Position (z. B. werden stornierte Positionen nicht ausgeschlossen).
  • soldRange*, LetzteBestellung, AufLagerSeit und die Tagesspalten sind NULL, wenn keine passenden Auftragspositionen bzw. Logeinträge existieren.
  • Der durchschnittliche EK schließt den Lieferanten MGS immer aus; dies ist in fPixi_GetAverageSupplPrice fest codiert. Die Ausweichabfrage der Funktion ist identisch mit der ersten Abfrage, daher ergibt sich ohne gefundenen Preis faktisch 0.
  • Pro Artikel werden mehrere korrelierte Unterabfragen und ein Aufruf einer Skalarfunktion ausgeführt. Ohne Filter auf SupplNr kann der Aufruf bei großen Artikelbeständen lange dauern.

Parameter

Parameter Typ Standardwert Beschreibung
SupplNr
varchar(4)
string
NULL

Lieferantennummer (Items.SupplNr), auf die die Auswertung eingeschränkt wird. NULL liefert alle Artikel mit Lagerplatzeinträgen.

Beispiel: MGS

SoldRange1
int 30

Anzahl der Tage ab heute rückwärts für die Absatzsumme in Spalte soldRange1.

Beispiel: 30

SoldRange2
int 90

Anzahl der Tage ab heute rückwärts für die Absatzsumme in Spalte soldRange2.

Beispiel: 90

SoldRange3
int 120

Anzahl der Tage ab heute rückwärts für die Absatzsumme in Spalte soldRange3.

Beispiel: 180

Antwort

Result-Set 1 · Immer; eine Zeile pro Artikel mit mindestens einem InvBinItem-Eintrag, der zum Lieferantenfilter passt.

Lagerbewertung pro Artikel.

Spalte Typ Beschreibung
ItemKey int

Interner Artikelschlüssel.

Artikelnummer
Kann leer sein
string

Lieferantenartikelnummer (Items.ItemNrSuppl).

EANUPC
Kann leer sein
string

EAN/UPC des Artikels.

Lieferant
Kann leer sein
string

Lieferantennummer des Artikels (Items.SupplNr).

Artikelname
Kann leer sein
string

Artikelname.

VK
Kann leer sein
decimal

Verkaufspreis (Items.Price).

EK money
decimal

Durchschnittlicher Lieferantenpreis über die verknüpften Lieferantendatensätze ohne Lieferant MGS und ohne Nullpreise; 0, wenn keiner vorhanden.

AnzahlArtikelAufLager
Kann leer sein
int

Gesamter Lagerbestand über alle Lagerplätze.

EKGesamt
Kann leer sein
money
decimal

Lagerwert: Lagerbestand × EK.

AufLagerSeit
Kann leer sein
datetime
dateTime

Frühestes Einlagerungsdatum (erster InvBinItemLog-Eintrag mit positiver Menge).

AufLagerSeitTage
Kann leer sein
int

Tage seit AufLagerSeit.

LetzteBestellung
Kann leer sein
datetime
dateTime

Spätestes Auftragsdatum einer Auftragsposition des Artikels.

LetzteBestellungTage
Kann leer sein
int

Tage seit LetzteBestellung.

soldRange1
Kann leer sein
int

Bestellte Menge innerhalb der letzten SoldRange1 Tage.

soldRange2
Kann leer sein
int

Bestellte Menge innerhalb der letzten SoldRange2 Tage.

soldRange3
Kann leer sein
int

Bestellte Menge innerhalb der letzten SoldRange3 Tage.

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:pixiReportGetStockItems>
      <!-- <SupplNr>MGS</SupplNr> -->
      <!-- <SoldRange1>30</SoldRange1> -->
      <!-- <SoldRange2>90</SoldRange2> -->
      <!-- <SoldRange3>180</SoldRange3> -->
    </ns1:pixiReportGetStockItems>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Items · Lesen InvBinItem · Lesen InvBinItemLog · Lesen Orderlines · Lesen AddItems · Lesen
SQL-Objekt:
dbo.pipiReportGetStockItems
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben