Postman-Collection
Items Lesen

pixiCanConvertBundle

Prüft, ob ein Artikel in ein Bundle bzw. aus einem Bundle umgewandelt werden kann, und liefert seine Stammdaten mit dem Kennzeichen `CanConvert`.

Ermittelt einen Artikel und prüft, ob er bereits verwendet wird, was eine Umwandlung (Änderung des Bundle-Status) verhindert.

Ermittlung des Artikels (leere Zeichenketten werden als NULL behandelt):

  1. Wird ItemKey übergeben, werden ItemNrInt und EAN ignoriert.
  2. Andernfalls wird bei Angabe von ItemNrInt der Artikel über die Artikelcodes (Codetyp 2 = interne Artikelnummer) gesucht; EAN wird dann ignoriert.
  3. Andernfalls wird bei Angabe von EAN der Artikel über die Artikelcodes (Codetyp 1 = EAN) gesucht.

Passen mehrere Artikel zu einem Code, wird der erste gefundene Treffer verwendet.

Prüfung: CanConvert ist 0, wenn der Artikel in mindestens einem der folgenden Bereiche referenziert wird, sonst 1:

  • Auftragspositionen (Orderlines)
  • Bundle-Auftragspositionen (BundleOrderlines)
  • Lagerplatzbestände (InvBinItem)

Ergebnis: eine Zeile mit Artikelschlüssel, interner Artikelnummer, EAN, Bundle-Kennzeichen und dem Kennzeichen CanConvert. Wird kein Artikel gefunden, ist die Ergebnismenge leer.

Hinweise

  • Der Aufruf prüft nur; es wird nichts umgewandelt.
  • Alle Lesezugriffe erfolgen mit NOLOCK, das Ergebnis kann daher nicht festgeschriebene Daten enthalten.
  • Wurde der Artikel über EAN gefunden, liefert die Spalte EAN die übergebene EAN (ggf. eine Zusatz-EAN) statt der Haupt-EAN EANUPC des Artikels.
  • Eine unbekannte ItemNrInt führt nicht zu einer Suche über EAN; das Ergebnis ist dann leer.
  • Es gibt keine Fehlerzeile: Ein leeres Ergebnis bedeutet, dass der Artikel nicht gefunden wurde.

Parameter

Parameter Typ Standardwert Beschreibung
ItemKey
int NULL

Interner Schlüssel des Artikels. Hat Vorrang vor ItemNrInt und EAN.

Beispiel: 4711

ItemNrInt
varchar(50)
string
NULL

Interne Artikelnummer, Suche über die Artikelcodes (Codetyp 2). Wird nur verwendet, wenn ItemKey leer ist; hat Vorrang vor EAN.

Beispiel: ART-10023

EAN
varchar(13)
string
NULL

EAN des Artikels, Suche über die Artikelcodes (Codetyp 1). Wird nur verwendet, wenn weder ItemKey noch ItemNrInt übergeben wird.

Beispiel: 4006381333931

Antwort

Result-Set 1 · Immer; leer, wenn kein Artikel gefunden wurde.

Der Artikel mit Bundle-Status und dem Ergebnis der Umwandlungsprüfung.

Spalte Typ Beschreibung
ItemKey int

Interner Schlüssel des Artikels.

ItemNrInt
Kann leer sein
varchar(50)
string

Interne Artikelnummer.

EAN
Kann leer sein
varchar(13)
string

Die übergebene EAN, wenn der Artikel über die EAN gefunden wurde, sonst EANUPC des Artikels.

IsBundle
Kann leer sein
bit
boolean

Gibt an, ob der Artikel aktuell ein Bundle ist.

CanConvert bit
boolean

1, wenn der Artikel weder in Auftragspositionen, Bundle-Auftragspositionen noch in Lagerplatzbeständen verwendet wird und umgewandelt werden kann; sonst 0.

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:pixiCanConvertBundle>
      <!-- <ItemKey>4711</ItemKey> -->
      <!-- <ItemNrInt>ART-10023</ItemNrInt> -->
      <!-- <EAN>4006381333931</EAN> -->
    </ns1:pixiCanConvertBundle>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

ItemCode · Lesen Orderlines · Lesen BundleOrderlines · Lesen InvBinItem · Lesen items · Lesen
SQL-Objekt:
dbo.pipiCanConvertBundle
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben