Postman-Collection
Reports Lesen

pixiReport_LogisticQuality_NonCached

Liefert die Verteilung versendeter Aufträge nach Tagen zwischen Bestellung und Versand der letzten Tage, wie sie für die Versandsiegel-Quote verwendet wird.

Wrapper für die pixi* Seal-App und die Dashboard-App. NULL-Werte werden durch die Standardwerte (14, '', 1) ersetzt. Danach wird pipiReport_LogisticQuality_Details mit @CalcSeal = 1 ausgeführt; die Daten werden direkt berechnet (nicht aus einem Cache).

Auswahl der Aufträge

  • Zeitraum: vom Tagesbeginn vor @DaysBack Tagen bis zum Ende des heutigen Tages.
  • Als Erstelldatum eines Auftrags gilt der erste Statuswechsel nach ANG seiner Auftragspositionen in OrderHistory im Zeitraum. Als Versanddatum gilt das früheste ShipDate seiner Positionen.
  • Berücksichtigt werden nur Aufträge, deren OrderHeader.ShipDate leer ist und die mindestens eine Position im Status ANG oder AUS haben. Ist ShopID nicht leer, muss diese Position zu diesem Shop gehören (OrdShopID).
  • Aufträge von Kunden, die im Zeitraum gesperrt waren (CustomersHist.HSLocked = 'Y'), werden ausgeschlossen.

Ausschlüsse

  • Manuell geänderte Aufträge: Die Erstellzeiten der Positionen liegen mehr als 5 Minuten auseinander.
  • Aufträge, bei denen der Bestand zum Bestelldatum nicht ausreichte. Der Bestand wird aus InvBinItemLog auf Lagern ohne Sonderbestand berechnet, abzüglich des kumulierten offenen Bedarfs je Artikel.
  • Aufträge mit einer Position im Status ANG, deren Artikelbestand höchstens 1 beträgt. Als Bestand gilt ItemLocationSpecific.LocationQuantity, wenn Sonderbestandslager existieren, sonst Items.Quantity.

Datumsanpassungen

  • Aufträge von Freitag, Samstag oder Sonntag werden auf den folgenden Montag verschoben.
  • Tage ohne Rechnung mit total > 0 gelten als Feiertage. Aufträge an einem solchen Tag oder am Tag davor werden auf das erste Rechnungsdatum eines späteren Arbeitstags verschoben.

Ergebnis

  • Gezählt werden nur Aufträge mit Versanddatum.
  • DaysToShip ist die Anzahl voller 24-Stunden-Intervalle zwischen dem angepassten Erstelldatum und dem Versanddatum. Negative Werte werden zu 0.
  • Je DaysToShip-Wert wird eine Zeile mit der Anzahl und dem Anteil an allen gezählten Aufträgen geliefert.
  • Zusätzlich wird immer eine feste Zeile mit DaysToShip = 99 und 0 Aufträgen angehängt.
  • Die Zeilen sind nach DaysToShip sortiert.

Hinweise

  • Der Parameter OnlyItemsOnStock wird an pipiReport_LogisticQuality_Details weitergegeben, dort aber nicht verwendet. Er hat keine Wirkung.
  • Alle Lesezugriffe verwenden NOLOCK; die Zahlen können daher nicht festgeschriebene Daten enthalten.
  • Die Berechnung läuft bei jedem Aufruf und kann bei großen DaysBack-Werten aufwendig sein.
  • Qualifiziert sich kein Auftrag, wird nur die Zeile mit DaysToShip = 99 geliefert und AllPackages ist 0.
  • Die Spalten Percentage und AllPackages sind Gleitkommawerte. Percentage ist ein Anteil zwischen 0 und 1, nicht mit 100 multipliziert.
  • Feiertage werden aus Tagen ohne Rechnungen abgeleitet; auch Tage ohne Fakturierung gelten daher als arbeitsfreie Tage.

Parameter

Parameter Typ Standardwert Beschreibung
DaysBack
int 14

Anzahl der Tage ab heute rückwärts, die ausgewertet werden. NULL wird zu 14.

Beispiel: 14

ShopID
varchar(3)
string
–

Shop-Filter auf den Shop der Auftragsposition (OrdShopID). Leer oder NULL bedeutet alle Shops.

Beispiel: SH1

OnlyItemsOnStock
bit
boolean
1

Wird an die Detailprozedur weitergegeben, dort aber nicht ausgewertet; ohne Wirkung.

Beispiel: 1

Antwort

Result-Set 1 · Immer

Eine Zeile je Anzahl Tage bis zum Versand sowie eine feste Zeile mit DaysToShip = 99, sortiert nach DaysToShip.

Spalte Typ Beschreibung
DaysToShip int

Volle 24-Stunden-Intervalle zwischen dem angepassten Bestelldatum und dem Versanddatum (mindestens 0). Der Wert 99 kennzeichnet die feste Abschlusszeile.Note:

NRofORders int

Anzahl der Aufträge mit diesem DaysToShip-Wert (0 in der Zeile mit DaysToShip = 99).

Percentage float
decimal

Anteil dieser Aufträge an allen gezählten Aufträgen als Bruch zwischen 0 und 1.

AllPackages float
decimal

Gesamtzahl der gezählten versendeten Aufträge.

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:pixiReport_LogisticQuality_NonCached>
      <!-- <DaysBack>14</DaysBack> -->
      <!-- <ShopID>SH1</ShopID> -->
      <!-- <OnlyItemsOnStock>1</OnlyItemsOnStock> -->
    </ns1:pixiReport_LogisticQuality_NonCached>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Location · Lesen OrderHeader · Lesen Orderlines · Lesen OrderHistory · Lesen CustomersHist · Lesen Reservation · Lesen InvBinItemLog · Lesen OrderStates · Lesen ItemLocationSpecific · Lesen Items · Lesen Invoices · Lesen
SQL-Objekt:
dbo.pipiReport_LogisticQuality_NonCached
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben