Postman-Collection
Reports Lesen

pixiReportTurnover

Liefert den Netto-Rechnungsumsatz für den Stichtag, den Vortag, den laufenden Monat und den Vormonat, optional gefiltert nach Shop.

Dashboard-Report, der Total_Net der Rechnungen (Invoices) zu vier Umsatzwerten summiert und diese in einer Zeile zurückgibt.

Datumslogik

  • toDate ist standardmäßig das aktuelle Datum mit Uhrzeit. Die Uhrzeit ist relevant: Stichtag und laufender Monat werden nur bis toDate gezählt, nicht bis zum Tagesende.
  • fromDate ist standardmäßig der erste Tag des Vormonats von toDate. Liegt fromDate nach toDate, wird es auf toDate gesetzt.
  • Grundsätzlich werden nur Rechnungen mit InvDate zwischen dem Beginn des Vormonats und toDate berücksichtigt.

Shop-Filter Eine Rechnung wird nur gezählt, wenn der Kunde (CustRef) mindestens eine Adresse in Addresses mit AddrShopID = ShopID hat. Ein leerer oder NULL-Wert für ShopID schließt alle Rechnungen ein, zu denen überhaupt eine Adresse existiert.

Die vier Werte

  • TurnoverNetGivenDate: liegt fromDate in einem anderen Monat als toDate, Rechnungen vom Tagesbeginn von toDate bis toDate; liegt fromDate am selben Tag wie toDate, Rechnungen von fromDate bis toDate.
  • TurnoverNetDayBefore: liegt fromDate in einem anderen Monat, der gesamte Vortag von toDate; zusätzlich, falls fromDate auf den Vortag fällt, Rechnungen von fromDate bis zum Ende dieses Tages.
  • TurnoverNetGivenMonth: liegt fromDate in einem anderen Monat, vom 1. des Monats von toDate bis toDate; im selben Monat von fromDate bis toDate.
  • TurnoverNetPreviousMonth: liegt fromDate vor dem Vormonat, der gesamte Vormonat; liegt fromDate im Vormonat, von fromDate bis zum Ende des Vormonats.

Mit dem Standardwert für fromDate ergibt sich: heute bis jetzt, gestern, Monat bis heute und der gesamte Vormonat.

Währung Ist die Einstellung MultiCurrencyEnabled gleich 1, wird jeder Rechnungsbetrag durch den Wechselkurs aus pixi.ExchRate für die Datenbank-Kursquelle (DatabaseCurrencyExchRateSourceId) und die Hauswährung geteilt, zugeordnet über Kursdatum und Währung des Rechnungskurses. dbCurrency enthält dann den Code der Datenbankwährung. Andernfalls werden die Beträge wie gespeichert summiert und dbCurrency ist NULL.

Hinweise

  • Alle Lesezugriffe verwenden NOLOCK; die Werte können nicht festgeschriebene Daten enthalten.
  • Die Werte werden als Zeichenketten (varchar(30)) geliefert. Ein Wert ist NULL (Element fehlt in der Zeile), wenn keine Rechnung in den Zeitraum fällt, z. B. sind TurnoverNetGivenDate und TurnoverNetDayBefore NULL, wenn fromDate im selben Monat wie toDate liegt, aber weder auf diesem Tag noch auf dem Vortag. TurnoverNetPreviousMonth ist NULL, wenn fromDate im laufenden Monat liegt.
  • Ein fromDate vor dem Beginn des Vormonats hat keine zusätzliche Wirkung, da ältere Rechnungen nie geladen werden.
  • Im Mehrwährungsmodus werden Rechnungen ohne passenden Wechselkurs-Datensatz (oder ohne ExchRateId) wegen Inner Joins stillschweigend ausgeschlossen. Die Anzahl der Nachkommastellen hängt vom Datentyp von ExchRate ab, der hier nicht sichtbar ist.
  • Fehlt die Einstellung MultiCurrencyEnabled (NULL), wird trotzdem der Umrechnungszweig ausgeführt, dbCurrency jedoch als NULL geliefert.
  • Bei einem SQL-Fehler wird nur die Meldung per PRINT ausgegeben und -1 zurückgegeben; es wird keine Ergebnismenge geliefert.
  • Die temporäre Tabelle wird über util.TempTableDrop gelöscht (Definition nicht beigefügt).

Parameter

Parameter Typ Standardwert Beschreibung
fromDate
datetime
dateTime
NULL

Beginn des Auswertungszeitraums. Standard ist der erste Tag des Vormonats von toDate; wird auf toDate gesetzt, falls später. Bestimmt, welchen Zeitraum jeder Wert abdeckt (siehe Beschreibung).

Beispiel: 2024-05-01T00:00:00

toDate
datetime
dateTime
NULL

Stichtag mit Uhrzeit (Ende des Zeitraums). Standard ist das aktuelle Datum mit Uhrzeit.

Beispiel: 2024-06-15T18:00:00

ShopID
varchar(3)
string
–

Shop-Filter: Nur Rechnungen von Kunden mit einer Adresse dieses Shops werden gezählt. Leer bedeutet alle Shops.

Beispiel: ABC

Antwort

Result-Set 1 · Immer, außer bei einem SQL-Fehler

Eine Zeile mit den vier Netto-Umsatzwerten und dem Code der Datenbankwährung.

Spalte Typ Beschreibung
TurnoverNetGivenDate
Kann leer sein
varchar(30)
string

Netto-Umsatz am Stichtag (bzw. von fromDate bis toDate, wenn beide am selben Tag liegen).

TurnoverNetDayBefore
Kann leer sein
varchar(30)
string

Netto-Umsatz am Vortag von toDate.

TurnoverNetGivenMonth
Kann leer sein
varchar(30)
string

Netto-Umsatz im Monat von toDate bis toDate (bzw. ab fromDate, wenn im selben Monat).

TurnoverNetPreviousMonth
Kann leer sein
varchar(30)
string

Netto-Umsatz im Vormonat (bzw. ab fromDate bis Monatsende, wenn fromDate darin liegt).

dbCurrency
Kann leer sein
varchar(3)
string

Code der Datenbank-(Haus-)Währung bei MultiCurrencyEnabled = 1, sonst NULL.

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:pixiReportTurnover>
      <!-- <fromDate>2024-05-01T00:00:00</fromDate> -->
      <!-- <toDate>2024-06-15T18:00:00</toDate> -->
      <!-- <ShopID>ABC</ShopID> -->
    </ns1:pixiReportTurnover>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Invoices · Lesen Addresses · Lesen Settings · Lesen Currency · Lesen ExchRate · Lesen
SQL-Objekt:
dbo.pipiReportTurnover
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben