Postman-Collection
Items Lesen

pixiReadBundleItems

Liefert Bundle-Artikel-Datensätze (Bundle-Komponenten) aus BundleItems, gefiltert nach Schlüssel, Anlage- und/oder Änderungsdatum, optional mit schlüsselbasiertem Paging.

Liest Datensätze aus der Tabelle BundleItems. Jeder Datensatz verknüpft einen Artikel (ItemRef) mit einem enthaltenen Bundle-Artikel (BundleItemRef) und einer Menge (Qty).

Ist RowCount auf einen Wert ungleich 0 gesetzt, wird die Anzahl der zurückgegebenen Zeilen auf diesen Wert begrenzt. Wird BundleItemKey nicht übergeben, gilt der Wert 0.

Die Filterparameter werden in fester Reihenfolge geprüft. Verwendet wird nur die erste zutreffende Filtergruppe:

  1. Kombinierter Datumsfilter: CreateAndUpdateDateFrom oder CreateAndUpdateDateTo ist gesetzt. Die Untergrenze ist erfüllt, wenn CreateDate oder UpdateDate am oder nach CreateAndUpdateDateFrom liegt. Die Obergrenze ist erfüllt, wenn CreateDate oder UpdateDate vor CreateAndUpdateDateTo liegt. Geliefert werden nur Zeilen mit BundleItemKey > BundleItemKey.
  2. Anlagedatumsfilter: CreateDateFrom oder CreateDateTo ist gesetzt. Gefiltert wird mit CreateDate >= von und CreateDate < bis, zusätzlich gilt BundleItemKey > BundleItemKey.
  3. Änderungsdatumsfilter: UpdateDateFrom oder UpdateDateTo ist gesetzt. Gefiltert wird mit UpdateDate >= von und UpdateDate < bis, zusätzlich gilt BundleItemKey > BundleItemKey.
  4. Schlüsselbereich / Paging: Kein Datumsfilter ist gesetzt, aber RowCount wird übergeben. Geliefert werden alle Zeilen mit BundleItemKey > BundleItemKey.
  5. Einzelner Datensatz: Weder ein Datumsfilter noch RowCount wird übergeben. Geliefert wird die Zeile mit genau BundleItemKey = BundleItemKey.

Die Untergrenzen schließen den angegebenen Wert ein, die Obergrenzen schließen ihn aus. Die Zweige 1 bis 4 sind aufsteigend nach BundleItemKey sortiert.

Für Paging wird RowCount übergeben und BundleItemKey auf den letzten BundleItemKey der vorherigen Seite gesetzt.

Hinweise

  • Alle Lesezugriffe verwenden WITH (NOLOCK). Die Ergebnisse können nicht festgeschriebene Daten enthalten.
  • Die Zeilenbegrenzung erfolgt über SET ROWCOUNT.
  • Wird RowCount = 0 übergeben, greift trotzdem Zweig 4 (Schlüsselbereich), da der Wert nicht NULL ist. In diesem Fall gilt keine Zeilenbegrenzung, und es werden alle Zeilen oberhalb des Schlüssels geliefert.
  • Ein Aufruf ohne Parameter liefert die Zeile mit BundleItemKey = 0. Das ergibt in der Regel ein leeres Ergebnis.
  • Der abschließende Zweig „keine Daten“ im Code ist nie erreichbar, da BundleItemKey an dieser Stelle nie NULL ist.
  • Die genaue Bedeutung von ItemRef und BundleItemRef ist im Code nicht festgelegt. Vermutlich ist ItemRef der Bundle-Artikel (übergeordneter Artikel) und BundleItemRef der enthaltene Komponenten-Artikel.
  • Die Datentypen der Spalten ItemRef, BundleItemRef und Qty sind im Code nicht ersichtlich.

Parameter

Parameter Typ Standardwert Beschreibung
BundleItemKey
int NULL

Bei Datumsfiltern oder RowCount: Es werden nur Zeilen mit einem größeren Schlüssel geliefert (Paging-Start). Andernfalls: der exakte Schlüssel des zu lesenden Datensatzes. NULL wird als 0 behandelt.

Beispiel: 0

CreateDateFrom
datetime
dateTime
NULL

Untergrenze (inklusive) für CreateDate. Wird nur verwendet, wenn kein kombinierter Datumsfilter gesetzt ist.

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

CreateDateTo
datetime
dateTime
NULL

Obergrenze (exklusiv) für CreateDate. Wird nur verwendet, wenn kein kombinierter Datumsfilter gesetzt ist.

Beispiel: 2024-02-01T00:00:00

UpdateDateFrom
datetime
dateTime
NULL

Untergrenze (inklusive) für UpdateDate. Wird nur verwendet, wenn weder ein kombinierter Filter noch ein Anlagedatumsfilter gesetzt ist.

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

UpdateDateTo
datetime
dateTime
NULL

Obergrenze (exklusiv) für UpdateDate. Wird nur verwendet, wenn weder ein kombinierter Filter noch ein Anlagedatumsfilter gesetzt ist.

Beispiel: 2024-02-01T00:00:00

CreateAndUpdateDateFrom
datetime
dateTime
NULL

Untergrenze (inklusive), die CreateDate oder UpdateDate erreichen muss. Hat Vorrang vor allen anderen Datumsfiltern.

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

CreateAndUpdateDateTo
datetime
dateTime
NULL

Obergrenze (exklusiv): CreateDate oder UpdateDate muss vor diesem Wert liegen. Hat Vorrang vor allen anderen Datumsfiltern.

Beispiel: 2024-02-01T00:00:00

RowCount
int NULL

Maximale Anzahl zurückgegebener Zeilen (0 oder NULL = keine Begrenzung). Ist der Wert gesetzt und kein Datumsfilter angegeben, liefert der Aufruf Zeilen mit einem Schlüssel größer als BundleItemKey statt eines einzelnen Datensatzes.

Beispiel: 500

Antwort

Result-Set 1 · Immer (genau einer der Filterzweige wird ausgeführt); kann leer sein.

Bundle-Artikel-Datensätze aus BundleItems. Aufsteigend nach BundleItemKey sortiert, außer im Einzelsatzmodus.

Spalte Typ Beschreibung
BundleItemKey int

Primärschlüssel des Bundle-Artikel-Datensatzes.

ItemRef
Kann leer sein
int

Referenz auf den Artikel, zu dem der Datensatz gehört (vermutlich der Bundle-Artikel).

BundleItemRef
Kann leer sein
int

Referenz auf den im Bundle enthaltenen Artikel (Komponente).

Qty
Kann leer sein
decimal

Menge der Komponente im Bundle.

CreateDate
Kann leer sein
datetime
dateTime

Anlagedatum des Datensatzes.

UpdateDate
Kann leer sein
datetime
dateTime

Datum der letzten Änderung des Datensatzes.

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:pixiReadBundleItems>
      <!-- <BundleItemKey>0</BundleItemKey> -->
      <!-- <CreateDateFrom>2024-01-01T00:00:00</CreateDateFrom> -->
      <!-- <CreateDateTo>2024-02-01T00:00:00</CreateDateTo> -->
      <!-- <UpdateDateFrom>2024-01-01T00:00:00</UpdateDateFrom> -->
      <!-- <UpdateDateTo>2024-02-01T00:00:00</UpdateDateTo> -->
      <!-- <CreateAndUpdateDateFrom>2024-01-01T00:00:00</CreateAndUpdateDateFrom> -->
      <!-- <CreateAndUpdateDateTo>2024-02-01T00:00:00</CreateAndUpdateDateTo> -->
      <!-- <RowCount>500</RowCount> -->
    </ns1:pixiReadBundleItems>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

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