Postman-Collection
Customers Lesen

pixiReadAddresses

Liefert Adressdatensätze aus der Tabelle Addresses, entweder eine einzelne Adresse per Schlüssel oder eine nach Anlage- und/oder Änderungsdatum gefilterte Liste mit schlüsselbasiertem Paging.

Liest Adressen (Kunden- und sonstige Adressdatensätze) aus der Tabelle Addresses. Alle Zweige liefern dieselben 66 Spalten.

Vorbereitung

  • Ist RowCount auf einen Wert ungleich 0 gesetzt, wird die Anzahl der gelieferten Zeilen auf diesen Wert begrenzt (SET ROWCOUNT).
  • Wird AddrKey nicht übergeben, gilt der Wert 0.

Filtermodus – die erste zutreffende Regel gilt:

  1. CreateAndUpdateDateFrom oder CreateAndUpdateDateTo gesetzt: Liefert Adressen mit AddrKey > AddrKey, bei denen (CreateDate >= Von oder UpdateDate >= Von) und (CreateDate < Bis oder UpdateDate < Bis) gilt. Jede Grenze ist optional.
  2. CreateDateFrom oder CreateDateTo gesetzt: Liefert Adressen mit AddrKey > AddrKey und CreateDate im Bereich [Von, Bis).
  3. UpdateDateFrom oder UpdateDateTo gesetzt: Liefert Adressen mit AddrKey > AddrKey und UpdateDate im Bereich [Von, Bis).
  4. RowCount übergeben (beliebiger Wert, auch 0): Liefert alle Adressen mit AddrKey > AddrKey.
  5. Sonst: Liefert die einzelne Adresse, deren AddrKey dem übergebenen Wert entspricht.

In den Modi 1–4 wird nach AddrKey aufsteigend sortiert, und AddrKey wirkt als exklusive Untergrenze. Damit ist Paging möglich: Den zuletzt erhaltenen AddrKey beim nächsten Aufruf zusammen mit RowCount als AddrKey übergeben.

Die unteren Datumsgrenzen sind inklusiv, die oberen exklusiv.

Hinweise

  • Die Tabelle wird WITH (NOLOCK) gelesen. Nicht festgeschriebene Änderungen können geliefert werden, und bei gleichzeitigen Änderungen können Zeilen fehlen oder doppelt erscheinen.
  • Die Datumsfiltergruppen werden nicht kombiniert: Es gilt nur die Gruppe mit der höchsten Priorität (kombiniertes Datum > Anlagedatum > Änderungsdatum), die übrigen werden ignoriert.
  • Im kombinierten Modus werden Von- und Bis-Bedingung unabhängig geprüft. Eine Adresse, die vor der Bis-Grenze angelegt und nach der Von-Grenze geändert wurde, wird beispielsweise geliefert, auch wenn keines der Daten im Zeitfenster liegt. Zeilen mit UpdateDate NULL können nur über CreateDate passen.
  • Wird AddrKey zusammen mit einem Datumsfilter oder RowCount übergeben, ist er kein exakter Treffer, sondern eine exklusive Untergrenze.
  • RowCount = 0 führt in Modus 4 ohne Zeilenbegrenzung und liefert daher alle Adressen oberhalb von AddrKey.
  • Ein Aufruf ohne Parameter sucht die Adresse mit AddrKey = 0 und liefert in der Regel keine Zeile.
  • Das Ergebnis enthält sensible Zahlungsdaten wie Kartennummer, Kartenprüfnummer (CCCVC), IBAN und Bankverbindung. Zugriff und Protokollierung sollten entsprechend eingeschränkt werden.
  • Die Spaltentypen von Addresses sind im Code nicht ersichtlich. Die Bedeutungen der Spalten in dieser Dokumentation sind aus den Spaltennamen abgeleitet.

Parameter

Parameter Typ Standardwert Beschreibung
AddrKey
int NULL

Adressschlüssel. Ohne Datumsfilter und RowCount wird genau diese Adresse gewählt, sonst dient er als exklusive Untergrenze für das Paging. NULL wird als 0 behandelt.

Beispiel: 10250

CreateDateFrom
datetime
dateTime
NULL

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

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

CreateDateTo
datetime
dateTime
NULL

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

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

UpdateDateFrom
datetime
dateTime
NULL

Inklusive Untergrenze für UpdateDate. Wird nur verwendet, wenn weder kombinierter noch Anlagedatumsfilter gesetzt ist.

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

UpdateDateTo
datetime
dateTime
NULL

Exklusive Obergrenze für UpdateDate. Wird nur verwendet, wenn weder kombinierter noch Anlagedatumsfilter gesetzt ist.

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

CreateAndUpdateDateFrom
datetime
dateTime
NULL

Inklusive Untergrenze. Trifft zu, wenn CreateDate oder UpdateDate gleich oder später ist. Hat höchste Priorität.

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

CreateAndUpdateDateTo
datetime
dateTime
NULL

Exklusive Obergrenze. Trifft zu, wenn CreateDate oder UpdateDate davor liegt. Hat höchste Priorität.

Beispiel: 2024-03-02T00:00:00

RowCount
int NULL

Maximale Anzahl gelieferter Zeilen. 0 oder NULL bedeutet keine Begrenzung. Wird der Parameter (auch mit 0) ohne Datumsfilter übergeben, werden alle Adressen mit Schlüssel größer als AddrKey geliefert.

Beispiel: 500

Antwort

Result-Set 1 · Immer; ggf. leer. Inhalt hängt vom durch die Parameter gewählten Filtermodus ab.

Adressdatensätze aus Addresses. In den Listenmodi werden sie nach AddrKey aufsteigend sortiert.

Spalte Typ Beschreibung
AddrKey int

Interner Primärschlüssel der Adresse.

AddrNr
Kann leer sein
string

Adress- bzw. Kundennummer.

AddrType
Kann leer sein
string

Adresstyp.

CustomerNrExternal
Kann leer sein
string

Externe Kundennummer, z. B. aus dem Shop.

AddrShopID
Kann leer sein
string

Shop, dem die Adresse zugeordnet ist.

SearchKey
Kann leer sein
string

Suchbegriff (Matchcode).

Anrede
Kann leer sein
string

Anrede.

Name
Kann leer sein
string

Name bzw. Firmenname.

Name2
Kann leer sein
string

Zusätzliche Namenszeile.

FirstName
Kann leer sein
string

Vorname.

LastName
Kann leer sein
string

Nachname.

CareOf
Kann leer sein
string

c/o-Zeile.

Address
Kann leer sein
string

Adresszeile (Straße und Hausnummer).

Street
Kann leer sein
string

Straße.

HouseNr
Kann leer sein
string

Hausnummer.

City
Kann leer sein
string

Ort.

State
Kann leer sein
string

Bundesland bzw. Region.

ZIP
Kann leer sein
string

Postleitzahl.

Country
Kann leer sein
string

Land.

ZIPMB
Kann leer sein
string

Postleitzahl des Postfachs.

Mailbox
Kann leer sein
string

Postfach.

Contact
Kann leer sein
string

Ansprechpartner.

CAnrede
Kann leer sein
string

Anrede des Ansprechpartners.

Ansprache
Kann leer sein
string

Briefanrede.

Phone
Kann leer sein
string

Telefonnummer.

Phone2
Kann leer sein
string

Zweite Telefonnummer.

Fax
Kann leer sein
string

Faxnummer.

Fax2
Kann leer sein
string

Zweite Faxnummer.

eMail
Kann leer sein
string

E-Mail-Adresse.

eMail2
Kann leer sein
string

Zweite E-Mail-Adresse.

UsStId
Kann leer sein
string

Umsatzsteuer-Identifikationsnummer.

CompanyType
Kann leer sein
string

Firmentyp.

CompanySince
Kann leer sein
string

Firma besteht seit.

BirthDate
Kann leer sein
dateTime

Geburtsdatum.

Note
Kann leer sein
string

Notiz.

CreateDate
Kann leer sein
dateTime

Anlagezeitpunkt.

CreateEmp
Kann leer sein
string

Mitarbeiter, der den Datensatz angelegt hat.

UpdateDate
Kann leer sein
dateTime

Zeitpunkt der letzten Änderung.

UpdateEmp
Kann leer sein
string

Mitarbeiter, der den Datensatz zuletzt geändert hat.

active
Kann leer sein
string

Aktiv-Kennzeichen.

ACardType
Kann leer sein
string

Kreditkartentyp.

ACardName
Kann leer sein
string

Name des Karteninhabers.

ACardNr
Kann leer sein
string

Kreditkartennummer.

ACardExp
Kann leer sein
string

Ablaufdatum der Karte.

AAccount
Kann leer sein
string

Kontonummer.

ABLZ
Kann leer sein
string

Bankleitzahl.

ABankName
Kann leer sein
string

Name der Bank.

AAccName
Kann leer sein
string

Kontoinhaber.

APayment
Kann leer sein
string

Standard-Zahlungsart.

AIssueNr
Kann leer sein
string

Ausgabenummer der Karte.

AdrCustRef
Kann leer sein
string

Kundenreferenz.

rowguid
Kann leer sein
string

Zeilen-GUID des Datensatzes.

ASlocked
Kann leer sein
string

Sperrkennzeichen der Adresse.

AWaitDays
Kann leer sein
int

Wartetage.

AShipImmed
Kann leer sein
string

Kennzeichen für sofortigen Versand.

AGosF1
Kann leer sein
string

Zusatzfeld 1; Bedeutung im Code nicht ersichtlich.

AGosF2
Kann leer sein
string

Zusatzfeld 2; Bedeutung im Code nicht ersichtlich.

AHisNote
Kann leer sein
string

Historiennotiz.

AReplFlag
Kann leer sein
string

Replikationskennzeichen.

CCCVC
Kann leer sein
string

Kartenprüfnummer.

AddrNoChargeVAT
Kann leer sein
string

Kennzeichen, dass für diese Adresse keine Mehrwertsteuer berechnet wird.

BIC
Kann leer sein
string

BIC der Bank.

IBAN
Kann leer sein
string

IBAN.

PersonContact_Id
Kann leer sein
int

Verweis auf einen Personenkontakt-Datensatz.

Billing_Id
Kann leer sein
int

Verweis auf einen Abrechnungsdatensatz.

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:pixiReadAddresses>
      <!-- <AddrKey>10250</AddrKey> -->
      <!-- <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-03-01T00:00:00</CreateAndUpdateDateFrom> -->
      <!-- <CreateAndUpdateDateTo>2024-03-02T00:00:00</CreateAndUpdateDateTo> -->
      <!-- <RowCount>500</RowCount> -->
    </ns1:pixiReadAddresses>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

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