Postman-Collection
Reports Lesen

pixiReportReturnsCount

Liefert die Gesamtmenge zurückgegebener Artikel (negative Rechnungspositionen) für einen Stichtag, den Vortag, den laufenden Monat bis zum Stichtag und den Vormonat.

Berechnet vier Retourenkennzahlen für ein Dashboard. Als Retoure gilt eine Rechnungsposition mit negativer Menge (ItemQty < 0). Der Wert ist die Summe der absoluten Mengen (SUM(ABS(ItemQty))), nicht die Anzahl der Belege.

Ablauf:

  • Der Stichtag ist @EndDate. Ist der Wert NULL, wird das aktuelle Datum verwendet. Die Uhrzeit wird auf das Tagesende (23:59:59.997) gesetzt.
  • Aus dem Stichtag werden vier Zeiträume abgeleitet und mit dem Rechnungsdatum (InvDate) verglichen:
    • Stichtag: Beginn bis Ende des Stichtags.
    • Vortag: der vollständige Kalendertag vor dem Stichtag.
    • Laufender Monat: vom Ersten des Stichtagsmonats bis zum Ende des Stichtags.
    • Vormonat: der vollständige Kalendermonat vor dem Stichtagsmonat.
  • Rechnungspositionen werden mit der Rechnung und dem Kunden der Rechnung verknüpft. Ist @ShopID gefüllt, zählen nur Kunden, deren CustomerOf gleich @ShopID ist. Ist der Wert leer oder NULL, werden alle Shops berücksichtigt.

Der Aufruf liefert eine Zeile mit den vier Werten.

Hinweise

  • @StartDate ist deklariert, wird aber nicht verwendet. Alle Zeiträume ergeben sich ausschließlich aus @EndDate.
  • Alle Lesezugriffe verwenden NOLOCK. Die Werte können nicht festgeschriebene Daten enthalten.
  • Retouren werden aus Rechnungspositionen ermittelt (Gutschriftpositionen mit negativer Menge), nicht aus einer eigenen Retourentabelle.
  • Die Werte werden in varchar(10)-Variablen gespeichert und als Zeichenketten geliefert. Je nach Datentyp von ItemQty können sie Nachkommastellen enthalten.
  • Gibt es in einem Zeitraum keine passenden Positionen, ist der Wert NULL. In der SOAP-Antwort fehlt das Element dann in der Regel.
  • Tritt bei der Berechnung ein Fehler auf, endet die Prozedur mit Rückgabewert -1 und liefert keine Ergebnismenge. Eine mögliche Ursache ist eine Summe, die nicht in varchar(10) passt.

Parameter

Parameter Typ Standardwert Beschreibung
StartDate
datetime
dateTime
NULL

Wird von der Prozedur nicht verwendet und hat keinen Einfluss auf das Ergebnis.

EndDate
datetime
dateTime
NULL

Stichtag, aus dem alle vier Zeiträume abgeleitet werden. Die Uhrzeit wird ignoriert und auf das Tagesende gesetzt. Bei NULL wird das aktuelle Datum verwendet.

Beispiel: 2024-03-15T00:00:00

ShopID
varchar(3)
string
–

Optionaler Shop-Filter, verglichen mit Customers.CustomerOf des Rechnungskunden. Leer oder NULL berücksichtigt alle Shops.

Beispiel: SH1

Antwort

Result-Set 1 · Bei Erfolg (kein Fehler während der Berechnung)

Eine Zeile mit den summierten Retourenmengen der vier Zeiträume.

Spalte Typ Beschreibung
ReturnsOnGivenDay
Kann leer sein
varchar(10)
string

Summe der Retourenmengen am Stichtag.

ReturnsOnPreviousDay
Kann leer sein
varchar(10)
string

Summe der Retourenmengen am Vortag des Stichtags.

ReturnsInGivenMonth
Kann leer sein
varchar(10)
string

Summe der Retourenmengen vom Monatsersten bis zum Stichtag.

ReturnsInPreviousMonth
Kann leer sein
varchar(10)
string

Summe der Retourenmengen im gesamten Vormonat.

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:pixiReportReturnsCount>
      <!-- <StartDate>?</StartDate> -->
      <!-- <EndDate>2024-03-15T00:00:00</EndDate> -->
      <!-- <ShopID>SH1</ShopID> -->
    </ns1:pixiReportReturnsCount>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Invlines · Lesen Invoices · Lesen Customers · Lesen
SQL-Objekt:
dbo.pipiReportReturnsCount
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben