Postman-Collection
Customers Lesen

pixiCAGetCustomerEvents

Liefert alle Kundenkonto-Ereignisse (Buchungen, inklusive gelöschter) eines Kunden zusammen mit den Kontostatistiken wie Saldo und vorgeschlagener Erstattung.

Listet das Kundenkonto eines Kunden auf.

Kunde bestimmen

  • Entweder CustRef (interner Kundenschlüssel) übergeben oder
  • ShopID und CustNrExt (externe Kundennummer im Shop) gemeinsam übergeben. Die Prozedur ermittelt dann CustKey aus Customers über CustomerOf = ShopID und CustomerNrExternal = CustNrExt.
  • Ist CustRef leer oder 0 und fehlt ShopID oder CustNrExt, wird ein Fehler ausgelöst.
  • Ist CustRef angegeben, werden ShopID und CustNrExt ignoriert.

Ereignisse Alle Kontoereignisse des Kunden werden ohne Filter gesammelt (Übersetzungen in Sprache 1):

  • aktive Buchungen aus CustomerAccount (IsDeleted = 0),
  • gelöschte Buchungen aus CustomerAccountLog mit Historienvermerk DELETE (IsDeleted = 1).

Number enthält je nach Bezug des Ereignisses die Rechnungsnummer, den Bankzeilentext, die Kontonummer der Lastschrift oder die Referenz der manuellen Buchung. OpenTOMatch ist Amount abzüglich des ausgeglichenen Betrags.

Statistik Die Kontostatistik (Saldo, offene Aufträge, vorgeschlagene Erstattung, Ausgleichs-Kennzeichen, Kontowährung) wird pro Kunde berechnet und an jede Ereigniszeile angehängt.

Ergebnis Eine Zeile pro Ereignis mit jeweils denselben Statistikspalten. Hat der Kunde keine Ereignisse, wird eine einzelne Zeile geliefert, in der nur die Statistikspalten gefüllt sind (Ereignisspalten einschließlich CustRef sind NULL).

Hinweise

  • Nur lesend; alle permanenten Tabellen werden mit NOLOCK gelesen, nicht festgeschriebene Daten können erscheinen.
  • Das abschließende SELECT hat kein ORDER BY; die Hilfsprozedur liefert die Ereignisse aufsteigend nach EventDate, die Reihenfolge der zurückgegebenen Zeilen ist aber nicht garantiert.
  • Passen ShopID/CustNrExt zu keinem Kunden, wird kein Kundenschlüssel gefunden; das Ergebnis hängt dann von der Prozedur Pixi_CA_GetCustomerAccountSummary (nicht beigefügt) ab und ist in der Regel leer.
  • Die temporäre Statistiktabelle hat einen eindeutigen Index auf CustRef. Liefert die Zusammenfassung mehr als eine Zeile pro Kunde (z. B. mehrere Währungen), schlägt das Einfügen mit einem Duplicate-Key-Fehler fehl.
  • Die Spalte DoNotRefund ist das Kennzeichen des einzelnen Ereignisses, nicht die Summe aus der Statistik.
  • Die Währungsumrechnung der Statistik hängt von der Einstellung MultiCurrencyEnabled ab; AccountCurrencyCode kann Auftrags- oder Basiswährung sein.
  • Die Spaltennamen IsAcountMatched und SuggestedRefound sind genau so geschrieben.

Parameter

Parameter Typ Standardwert Beschreibung
CustRef
int NULL

Interner Kundenschlüssel (CustKey). Wenn angegeben (nicht 0), hat er Vorrang vor ShopID/CustNrExt.

Beispiel: 10452

CustNrExt
varchar(60)
string
NULL

Externe Kundennummer (CustomerNrExternal). Wird nur zusammen mit ShopID verwendet, wenn CustRef fehlt.

Beispiel: K-200381

ShopID
varchar(3)
string
NULL

Shop, zu dem der Kunde gehört (CustomerOf). Wird nur zusammen mit CustNrExt verwendet, wenn CustRef fehlt.

Beispiel: ABC

Antwort

Result-Set 1 · Bei Erfolg (Parameter gültig)

Eine Zeile pro Kundenkonto-Ereignis mit der Kontostatistik des Kunden; eine reine Statistikzeile, falls keine Ereignisse vorhanden sind.

Spalte Typ Beschreibung
CustRef
Kann leer sein
int

Kundenschlüssel des Ereignisses; NULL, wenn der Kunde keine Ereignisse hat.

EventDate
Kann leer sein
datetime
dateTime

Datum des Kontoereignisses.

EventID
Kann leer sein
varchar(3)
string

Code der Ereignisart (siehe CustomerAccountEvents).

Number
Kann leer sein
varchar(1024)
string

Belegnummer: Rechnungsnummer, Bankzeilentext, Kontonummer der Lastschrift oder Referenz der manuellen Buchung; bei gelöschten Ereignissen der Bankzeilentext.

Reference
Kann leer sein
varchar(1024)
string

Buchungsreferenz, ggf. mit vorangestelltem dritten Bankzeilentext.

Amount
Kann leer sein
money
decimal

Betrag des Ereignisses in Auftragswährung.

OpenTOMatch
Kann leer sein
money
decimal

Noch nicht ausgeglichener Betrag (Betrag minus ausgeglichener Betrag).

DoNotRefund
Kann leer sein
bit
boolean

Kennzeichen des Ereignisses: Betrag darf nicht erstattet werden.

OrderCurrency
Kann leer sein
varchar(3)
string

Währungscode des Ereignisses.

IsAcountMatched
Kann leer sein
bit
boolean

Kennzeichen, ob das Kundenkonto ausgeglichen ist (aus der Statistik).

CustomerBalance
Kann leer sein
money
decimal

Finanzieller Saldo des Kundenkontos.

OpenOrders
Kann leer sein
money
decimal

Wert der offenen Aufträge des Kunden.

SuggestedRefound
Kann leer sein
money
decimal

Vorgeschlagener Erstattungsbetrag.

IsDeleted
Kann leer sein
bit
boolean

1, wenn das Ereignis gelöscht wurde (aus CustomerAccountLog), 0 für aktive Ereignisse.

AccountCurrencyCode
Kann leer sein
varchar(3)
string

Währung der Statistikwerte; Auftrags- oder Basiswährung.

Fehlermeldungen

Status Meldung Ursache
RAISERROR Parameters ShopID and CustNrExt cannot be provided alone. Use both of them or CustRef parameter (additionally). `CustRef` ist leer oder 0 und `ShopID` oder `CustNrExt` fehlt. `CustRef` oder `ShopID` und `CustNrExt` gemeinsam übergeben.

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:pixiCAGetCustomerEvents>
      <!-- <CustRef>10452</CustRef> -->
      <!-- <CustNrExt>K-200381</CustNrExt> -->
      <!-- <ShopID>ABC</ShopID> -->
    </ns1:pixiCAGetCustomerEvents>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Customers · Lesen Shops · Lesen Currency · Lesen ExchRate · Lesen CustomerAccount · Lesen CustomerAccountLog · Lesen CustomerAccountEvents · Lesen CustomerAccountManualBookings · Lesen DTAUS · Lesen DTAUSstates · Lesen CCPTranLog · Lesen Invoices · Lesen BankLines · Lesen Orderlines · Lesen OrderStates · Lesen
SQL-Objekt:
dbo.pipiCAGetCustomerEvents
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben