Postman-Collection
Statistics Lesen

pixiAdminGetCULStatistics

Liefert die maximale Anzahl gleichzeitig lizenzierter Benutzer (CULs) pro Stunde oder pro Tag seit einem Startdatum, aufgeteilt nach Pixi-Client-Anwendung.

Wertet die Sitzungs-Snapshots in UsersLoggedIn aus und liefert, wie viele lizenzrelevante Benutzer gleichzeitig angemeldet waren.

Zeitraum

  • Ist StartDate leer, wird der früheste Tag aller Desktop-/Web-Sitzungen (UserActiveSessionTypeId 1 oder 2) verwendet.
  • Es wird ein Kalenderraster von heute zurück bis StartDate erzeugt: eine Zeile pro Tag und Stunde 0–23 bei Hourly = 1, bzw. eine Zeile pro Tag (Stunde 0) bei Hourly = 0.

Gezählte Sitzungen

  • Sitzungstyp 1 (Desktop) oder 2 (Web) mit Tag nach StartDate.
  • Die Anwendung (AppName) muss in ExeClientVersion mit LicenceNeeded = 1 hinterlegt sein, und der Lizenzmanager für ihren Sitzungstyp muss aktiv sein: Einstellung pixiLicencesManager für Desktop-Clients, pixiLicencesManagerWeb für den Web-Client.
  • Rechner aus MasterUsers sowie der Pixi-Benutzer master werden ausgeschlossen.

Berechnung

  1. Sitzungen werden pro Snapshot (Tag) gezählt; eine Sitzung pro Tag/SessionId/Pixi-Benutzer.
  2. Pro Stunde wird der höchste Snapshot-Wert als CULs übernommen.
  3. Pro Tag wird der höchste Stundenwert als CULsPerDay an der Stunde vermerkt, in der er zuerst erreicht wurde.
  4. Tage ohne Nutzung erhalten eine Zeile mit CULs = 0 und CULsPerDay = 0.
  5. Die Spalten pro Anwendung zählen die Sitzungen des Spitzen-Snapshots der Stunde, zugeordnet über den Programmnamen (z. B. PPOS2.exe → POS, pixi.Presentation.Web → Web).

Ausgabe

  • Hourly = 1: eine Zeile pro Tag und Stunde; CULsPerDay ist nur in der Spitzenstunde des Tages gefüllt, sonst NULL.
  • Hourly = 0: eine Zeile pro Tag mit dem Tagesmaximum in CULs und CULsPerDay; Hour ist immer 0.
  • Sortierung nach Date aufsteigend, danach nach der Stunde der Nutzungsdaten.

Hinweise

  • Nur lesend; alle Tabellen werden WITH (NOLOCK) gelesen, das Ergebnis kann daher nicht festgeschriebene Daten enthalten.
  • Ist weder pixiLicencesManager noch pixiLicencesManagerWeb auf 1 gesetzt, wird keine Sitzung gezählt und alle Werte sind 0.
  • Enthält UsersLoggedIn keine passenden Sitzungen und wird kein StartDate übergeben, lässt sich der Zeitraum nicht bestimmen und das Ergebnis ist leer.
  • Der Filter Tag > StartDate ist strikt: Mit dem Standard-Startdatum wird der allererste Snapshot nicht mitgezählt.
  • Date wird aus dem aktuellen Datum mit Uhrzeit berechnet und enthält daher die aktuelle Uhrzeit, nicht Mitternacht.
  • Die zweite Sortierung erfolgt nach der Stunde der Nutzungsdaten, die bei Stunden ohne Nutzung NULL ist; diese Zeilen stehen innerhalb eines Tages zuerst und in unbestimmter Reihenfolge. Bei Bedarf clientseitig nach Hour sortieren.
  • Die Spalten pro Anwendung ergeben in Summe nicht zwingend CULs: Sitzungen von Repairs.exe und von Anwendungen ohne interne Zuordnung zählen in CULs, haben aber keine eigene Spalte.
  • Das Kalenderraster basiert auf der Hilfstabelle Numbers; sie muss mindestens so viele Zeilen enthalten wie der Zeitraum Tage hat.
  • Bei langen Zeiträumen mit stündlicher Ausgabe kann das Ergebnis groß werden (24 Zeilen pro Tag).

Parameter

Parameter Typ Standardwert Beschreibung
StartDate
datetime
dateTime
NULL

Beginn des Auswertungszeitraums. Gezählt werden nur Sitzungen mit späterem Tag. Ist der Wert leer, wird der früheste Sitzungs-Snapshot aus UsersLoggedIn verwendet.

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

Hourly
bit
boolean
1

Wählt stündliche oder tägliche Ausgabe.

Erlaubte Werte

  • 1 – Eine Zeile pro Tag und Stunde (0–23); `CULsPerDay` nur in der Spitzenstunde.
  • 0 – Eine Zeile pro Tag mit dem Tagesmaximum.

Beispiel: 1

Antwort

Result-Set 1 · Immer (leer, wenn kein Startdatum ermittelt werden kann)

Statistik der gleichzeitig lizenzierten Benutzer pro Tag und Stunde (bzw. pro Tag) mit Aufteilung nach Client-Anwendung.

Spalte Typ Beschreibung
Date smalldatetime
dateTime

Tag der Zeile (aktuelles Datum minus n Tage, inklusive aktueller Uhrzeit).

Hour int

Stunde des Tages (0–23); im Tagesmodus immer 0.

Day int

Tag im Monat von Date.

Month int

Monat von Date.

POS int

Sitzungen von PPOS2.exe im Spitzen-Snapshot.

SupplOrders int

Sitzungen von supplorders_a.exe im Spitzen-Snapshot.

Payments int

Sitzungen von paymentsclient_a.exe im Spitzen-Snapshot.

CustomerService int

Sitzungen von CustomerClient_A.exe im Spitzen-Snapshot.

Shipping int

Sitzungen von shippingclient_a.exe im Spitzen-Snapshot.

Reports int

Sitzungen von ReportClientA.exe im Spitzen-Snapshot.

Bin int

Sitzungen von binclient_a.exe im Spitzen-Snapshot.

Invoices int

Sitzungen von InvoicesClient_A.exe im Spitzen-Snapshot.

ControlCenter int

Sitzungen von ControlCenter.exe im Spitzen-Snapshot.

Web int

Sitzungen von pixi.Presentation.Web im Spitzen-Snapshot.

CULs int

Maximale Anzahl gleichzeitig lizenzierter Benutzer in dieser Stunde (Tagesmodus: Tagesmaximum); 0 ohne Nutzung.

CULsPerDay
Kann leer sein
int

Tagesmaximum gleichzeitig lizenzierter Benutzer; im Stundenmodus nur in der Stunde gefüllt, in der das Maximum zuerst erreicht wurde, sonst NULL. 0 für Tage ohne Nutzung.

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:pixiAdminGetCULStatistics>
      <!-- <StartDate>2024-05-01T00:00:00</StartDate> -->
      <!-- <Hourly>1</Hourly> -->
    </ns1:pixiAdminGetCULStatistics>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Numbers · Lesen UsersLoggedIn · Lesen Settings · Lesen ExeClientVersion · Lesen MasterUsers · Lesen
SQL-Objekt:
dbo.pipiAdminGetCULStatistics
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben