Postman-Collection
Reports Lesen

pixiReportScanInPerTimeQuant

Liefert die Anzahl der Einscannungen (Auftragshistorie-Status `EIN`) je Zeitabschnitt einer wählbaren Länge in Stunden innerhalb eines Zeitraums, optional für einen Shop.

Erstellt eine Zeitreihe der Einscannungen für Dashboards.

  1. Standardwerte: Ist startDateTime NULL, wird der Beginn des aktuellen Tages (Mitternacht) verwendet; ist endDateTime NULL, das aktuelle Datum mit Uhrzeit; wird timePeriod explizit als NULL übergeben, wird 1 verwendet (der deklarierte Standard bei Weglassen des Parameters ist 2).
  2. Der Zeitraum von startDateTime bis endDateTime wird in aufeinanderfolgende Abschnitte von timePeriod Stunden aufgeteilt (Bruchteile wie 0.5 für 30 Minuten sind möglich). Der letzte Abschnitt wird bei endDateTime abgeschnitten.
  3. Je Abschnitt werden die Einträge in orderHistory mit status = 'EIN' gezählt, deren StatusChangeDate zwischen Abschnittsbeginn und Abschnittsende liegt (beide Grenzen eingeschlossen).
  4. Ist shopID leer oder NULL, werden alle Shops gezählt, sonst nur Historieneinträge dieses Shops.
  5. Je Abschnitt wird eine Zeile in chronologischer Reihenfolge geliefert, auch Abschnitte mit Anzahl 0.

Liegt startDateTime nicht vor endDateTime, ist die Ergebnismenge leer.

Hinweise

  • orderHistory wird mit WITH (NOLOCK) gelesen; die Zählung kann nicht festgeschriebene Daten enthalten.
  • Da BETWEEN beide Grenzen einschließt, wird ein Historieneintrag genau auf einer Abschnittsgrenze in zwei benachbarten Abschnitten gezählt.
  • startTimePeriod und endTimePeriod sind Zeichenketten aus CONVERT(VARCHAR, …) im Standardformat (z. B. Jan 15 2024 8:00AM); Sekunden fehlen und das Format hängt von der Serversprache ab. Die Werte sind entsprechend zu parsen oder die Abschnittszeiten clientseitig zu berechnen.
  • Die Spalte shopID gibt den übergebenen Parameter zurück und ist daher leer (bzw. NULL), wenn alle Shops gezählt werden.
  • Achtung: Ein timePeriod von 0 oder ein negativer Wert führt zu einer Endlosschleife; es ist immer ein positiver Wert zu übergeben.
  • Große Zeiträume mit kleinen Abschnitten führen je Abschnitt eine Zählabfrage aus und können langsam sein.

Parameter

Parameter Typ Standardwert Beschreibung
startDateTime
datetime
dateTime
NULL

Beginn des ausgewerteten Zeitraums. NULL bedeutet Beginn des aktuellen Tages (00:00).

Beispiel: 2024-01-15T06:00:00

endDateTime
datetime
dateTime
NULL

Ende des ausgewerteten Zeitraums. NULL bedeutet aktuelles Datum mit Uhrzeit.

Beispiel: 2024-01-15T18:00:00

timePeriod
float
decimal
2

Länge eines Zeitabschnitts in Stunden; Bruchteile sind erlaubt. Explizites NULL wird als 1 behandelt. Muss größer als 0 sein.

Beispiel: 1

shopID
varchar(3)
string
–

Shop, dessen Einscannungen gezählt werden. Leer oder NULL zählt alle Shops.

Beispiel: SHP

Antwort

Result-Set 1 · Immer; leer, wenn startDateTime nicht vor endDateTime liegt.

Eine Zeile je Zeitabschnitt in chronologischer Reihenfolge mit der Anzahl der Einscannungen.

Spalte Typ Beschreibung
shopID
Kann leer sein
varchar(3)
string

Wert des Parameters shopID wie übergeben (leer, wenn alle Shops gezählt werden).

SUMScanIn
Kann leer sein
int

Anzahl der orderHistory-Einträge mit Status EIN in diesem Abschnitt.

startTimePeriod
Kann leer sein
varchar(50)
string

Beginn des Abschnitts als Text im SQL-Server-Standardformat (z. B. Jan 15 2024 6:00AM).

endTimePeriod
Kann leer sein
varchar(50)
string

Ende des Abschnitts als Text im SQL-Server-Standardformat; der letzte Abschnitt endet bei endDateTime.

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:pixiReportScanInPerTimeQuant>
      <!-- <startDateTime>2024-01-15T06:00:00</startDateTime> -->
      <!-- <endDateTime>2024-01-15T18:00:00</endDateTime> -->
      <!-- <timePeriod>1</timePeriod> -->
      <!-- <shopID>SHP</shopID> -->
    </ns1:pixiReportScanInPerTimeQuant>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

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