Postman-Collection
Payments Lesen

pixiReadCustomerAccount

Liefert Buchungen des Kundenkontos (CustomerAccount) per Schlüssel, als Schlüsselbereich mit Paging oder gefiltert nach Anlage- und/oder Änderungsdatum.

Liest Zeilen aus der Tabelle CustomerAccount, dem Kundenkonto. Die Buchungen verweisen auf Rechnungen, Bankzeilen, DTAUS-Sätze und manuelle Buchungen. Die Parameter wählen genau einen der folgenden Modi, geprüft in dieser Reihenfolge:

  1. Anlage- oder Änderungsdatum: CreateAndUpdateDateFrom und/oder CreateAndUpdateDateTo ist gesetzt. Liefert Einträge mit CustomerAccountKey > CustomerAccountKey.
    • Von-Bedingung: CreateDate >= von oder UpdateDate >= von.
    • Bis-Bedingung: CreateDate < bis oder UpdateDate < bis.
  2. Anlagedatum: CreateDateFrom und/oder CreateDateTo ist gesetzt. Liefert Einträge mit CustomerAccountKey > CustomerAccountKey und CreateDate im halboffenen Bereich [von, bis).
  3. Änderungsdatum: UpdateDateFrom und/oder UpdateDateTo ist gesetzt. Wie Modus 2, jedoch mit UpdateDate.
  4. Schlüsselbereich: RowCount ist übergeben und kein Datum gesetzt. Liefert alle Einträge mit CustomerAccountKey > CustomerAccountKey.
  5. Einzelner Eintrag: andernfalls. Liefert den Eintrag mit genau diesem CustomerAccountKey.

Die Modi 1 bis 4 sind aufsteigend nach CustomerAccountKey sortiert. Ist RowCount ungleich 0, wird die Anzahl der zurückgegebenen Zeilen auf diesen Wert begrenzt (SET ROWCOUNT).

Für Keyset-Paging wird der zuletzt erhaltene CustomerAccountKey beim nächsten Aufruf als CustomerAccountKey übergeben.

ExchRateId wird nur gefüllt, wenn die Einstellung MultiCurrencyEnabled den Wert 1 hat; sonst ist die Spalte immer NULL.

Hinweise

  • Liest mit NOLOCK; nicht festgeschriebene Daten können geliefert werden.
  • Wird CustomerAccountKey weggelassen, wird 0 verwendet. Ohne Parameter läuft der Aufruf daher im Einzelmodus für Schlüssel 0 und liefert normalerweise keine Zeile. Der abschließende Zweig "keine Daten" im Code ist nie erreichbar.
  • RowCount = 0 gilt für Modus 4 trotzdem als "übergeben". Der Aufruf liefert dann alle Einträge oberhalb des Schlüssels ohne Zeilenbegrenzung.
  • Im kombinierten Datumsmodus ist die ODER-Logik großzügig. Ein Eintrag passt, wenn irgendeines seiner beiden Daten die Von-Bedingung erfüllt und irgendeines die Bis-Bedingung. Das muss nicht dasselbe Datum sein.
  • Die Datumsparameter-Gruppen werden nicht kombiniert. Es gilt nur die erste gesetzte Gruppe (in der Reihenfolge der Modi); die übrigen Gruppen werden ignoriert.
  • Die Spaltentypen von CustomerAccount sind nicht Teil des vorliegenden Codes; die angegebenen Spaltentypen sind teilweise angenommen.

Parameter

Parameter Typ Standardwert Beschreibung
CustomerAccountKey
int NULL

Im Einzelmodus der Schlüssel des gewünschten Eintrags. In allen anderen Modi werden Einträge mit größerem Schlüssel geliefert (Paging-Start). NULL wird als 0 behandelt.

Beispiel: 0

CreateDateFrom
datetime
dateTime
NULL

Untergrenze (inklusive) für CreateDate.

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

CreateDateTo
datetime
dateTime
NULL

Obergrenze (exklusiv) für CreateDate.

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

UpdateDateFrom
datetime
dateTime
NULL

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

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

UpdateDateTo
datetime
dateTime
NULL

Obergrenze (exklusiv) für UpdateDate.

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

CreateAndUpdateDateFrom
datetime
dateTime
NULL

Untergrenze (inklusive); trifft zu, wenn CreateDate oder UpdateDate größer oder gleich diesem Wert ist. Hat Vorrang vor allen anderen Datumsparametern.

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

CreateAndUpdateDateTo
datetime
dateTime
NULL

Obergrenze (exklusiv); trifft zu, wenn CreateDate oder UpdateDate kleiner als dieser Wert ist.

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

RowCount
int NULL

Maximale Anzahl zurückgegebener Zeilen (0 oder NULL = unbegrenzt). Wird der Parameter ohne Datumsparameter übergeben (auch 0), liefert der Aufruf den Schlüsselbereich oberhalb von CustomerAccountKey statt eines einzelnen Eintrags.

Beispiel: 500

Antwort

Result-Set 1 · Immer (ggf. leer)

Kundenkonto-Einträge gemäß dem gewählten Modus.

Spalte Typ Beschreibung
CustomerAccountKey int

Primärschlüssel des Kundenkonto-Eintrags.

CustRef
Kann leer sein
int

Referenz auf den Kunden.

EventID
Kann leer sein
string

Art des Buchungsereignisses.

EventDate
Kann leer sein
dateTime

Datum des Buchungsereignisses.

Reference
Kann leer sein
string

Referenztext der Buchung.

Amount
Kann leer sein
decimal

Buchungsbetrag.

Matched
Kann leer sein
string

Ausgleichsstatus des Eintrags.

InvoiceRef
Kann leer sein
int

Referenz auf die Rechnung.

BanklineRef
Kann leer sein
int

Referenz auf die Bankzeile.

DTAUSref
Kann leer sein
int

Referenz auf den DTAUS-Satz (Lastschrift).

ManualBookingRef
Kann leer sein
int

Referenz auf eine manuelle Buchung.

DoNotRefund
Kann leer sein
string

Kennzeichen, dass der Betrag nicht erstattet werden soll.

CreateEmp
Kann leer sein
string

Mitarbeiter, der den Eintrag angelegt hat.

CreateDate
Kann leer sein
datetime
dateTime

Anlagezeitpunkt.

UpdateEmp
Kann leer sein
string

Mitarbeiter der letzten Änderung.

UpdateDate
Kann leer sein
datetime
dateTime

Zeitpunkt der letzten Änderung.

Comment
Kann leer sein
string

Kommentar.

CATKey
Kann leer sein
int

Schlüssel des Kundenkonto-Typs bzw. der Kategorie.

ExchRateId
Kann leer sein
int

Wechselkurs-ID; nur gefüllt, wenn die Einstellung MultiCurrencyEnabled = 1 ist, sonst NULL.

CurrencyId
Kann leer sein
string

Währung des Eintrags.

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:pixiReadCustomerAccount>
      <!-- <CustomerAccountKey>0</CustomerAccountKey> -->
      <!-- <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-15T00:00:00</CreateAndUpdateDateFrom> -->
      <!-- <CreateAndUpdateDateTo>2024-01-16T00:00:00</CreateAndUpdateDateTo> -->
      <!-- <RowCount>500</RowCount> -->
    </ns1:pixiReadCustomerAccount>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

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