Postman-Collection
Customers Lesen

pixiCustomerSearch

Sucht Kunden anhand externer Kundennummer, E-Mail, Name, Adresse, Ort, PLZ, Land, Shop, Auftrags- oder Rechnungsnummer.

Wrapper um die interne Prozedur Pixi_CustomerSearch. Der Aufruf normalisiert zuerst die Suchparameter und gibt sie dann weiter. Das Ergebnis liefert die interne Prozedur.

Normalisierung:

  • Leere Zeichenketten und NULL werden durch den Platzhalter % ersetzt. Bei Name und Address lautet der Ersatz %%.
  • CustNrExternal: Wird ein Wert ungleich % übergeben, wird ein % angehängt. Damit entsteht eine Präfixsuche, z. B. wird K100 zu K100%.
  • OrderNr: 0 (und NULL) gilt als kein Filter (NULL).

Zuordnung der Parameter zu Pixi_CustomerSearch:

  • CustNrExternal wird als @CustID übergeben, @CustomerNrExternal als NULL.
  • RowCount, eMail, Name, Address, City, Zip, Country, ShopID, OrderNr, OrderNrExternal und InvoiceNr werden nach der Normalisierung durchgereicht.
  • Die übrigen Filter der internen Prozedur sind fest auf NULL gesetzt: CardNr, BoxNr, ItemName, ItemEAN, Status und ShipCode. SerialNr ist fest auf % gesetzt.

RowCount (Standard 1500) wird an die interne Prozedur übergeben und begrenzt vermutlich die Anzahl der gelieferten Zeilen.

Hinweise

  • Die Definition von Pixi_CustomerSearch liegt nicht vor. Spalten des Ergebnisses, genaue Suchlogik und Sortierung lassen sich aus diesem Code nicht ableiten. Die %-Standardwerte deuten auf LIKE-Mustervergleiche hin, dies ist jedoch nicht bestätigt.
  • Da der Code OrderNr mit einer leeren Zeichenkette vergleicht, wird der Wert 0 als NULL (kein Filter) behandelt.
  • Der Kopfkommentar ("Template for getting items…") stammt aus einer Vorlage und beschreibt diesen Aufruf nicht.
  • Der Aufruf selbst schreibt keine Daten. Ob die interne Prozedur Nebeneffekte hat, ist unbekannt.

Parameter

Parameter Typ Standardwert Beschreibung
RowCount
integer
int
1500

Maximale Anzahl Zeilen. Wird an Pixi_CustomerSearch übergeben.

Beispiel: 100

CustNrExternal
varchar(255)
string
%

Externe Kundennummer. Ein % wird angehängt, dadurch entsteht eine Präfixsuche. Wird als @CustID übergeben.

Beispiel: K10023

eMail
varchar(255)
string
%

E-Mail-Filter (Platzhaltermuster). Leerer Wert bedeutet kein Filter.

Beispiel: %@example.com

Name
varchar(255)
string
%%

Filter auf den Kundennamen (Platzhaltermuster). Leerer Wert wird durch %% ersetzt.

Beispiel: %Müller%

Address
varchar(255)
string
%%

Filter auf Adresse/Straße (Platzhaltermuster). Leerer Wert wird durch %% ersetzt.

Beispiel: %Hauptstraße%

City
varchar(255)
string
%

Filter auf den Ort (Platzhaltermuster).

Beispiel: München

Zip
varchar(255)
string
%

Filter auf die PLZ (Platzhaltermuster).

Beispiel: 80%

Country
varchar(255)
string
%

Filter auf das Land (Platzhaltermuster).

Beispiel: DE

ShopID
varchar(3)
string
–

Shop-Kürzel. Wird unverändert übergeben; Standard ist eine leere Zeichenkette.

Beispiel: ABC

OrderNr
integer
int
NULL

Pixi-Auftragsnummer. NULL oder 0 bedeutet kein Filter.

Beispiel: 123456

OrderNrExternal
varchar(255)
string
%

Filter auf die externe (Shop-)Auftragsnummer (Platzhaltermuster).

Beispiel: SHOP-2024-0815

InvoiceNr
varchar(255)
string
%

Filter auf die Rechnungsnummer (Platzhaltermuster).

Beispiel: RE2024001234

Antwort

Result-Set 1 · Wird von der internen Prozedur Pixi_CustomerSearch bestimmt (Definition liegt nicht vor).

Suchergebnis der Kunden aus Pixi_CustomerSearch. Die Spalten lassen sich aus dem vorliegenden Code nicht ableiten.

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:pixiCustomerSearch>
      <!-- <RowCount>100</RowCount> -->
      <!-- <CustNrExternal>K10023</CustNrExternal> -->
      <!-- <eMail>%@example.com</eMail> -->
      <!-- <Name>%Müller%</Name> -->
      <!-- <Address>%Hauptstraße%</Address> -->
      <!-- <City>München</City> -->
      <!-- <Zip>80%</Zip> -->
      <!-- <Country>DE</Country> -->
      <!-- <ShopID>ABC</ShopID> -->
      <!-- <OrderNr>123456</OrderNr> -->
      <!-- <OrderNrExternal>SHOP-2024-0815</OrderNrExternal> -->
      <!-- <InvoiceNr>RE2024001234</InvoiceNr> -->
    </ns1:pixiCustomerSearch>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SQL-Objekt:
dbo.pipiCustomerSearch
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben