Postman-Collection
Customers Lesen

pixiCustomersOpenCases

Liefert Sperrkennzeichen, offene Aufträge, unbezahlte Rechnungen, Rechnungsschuld und offenen Auftragswert eines Kunden samt Währungscode der Beträge.

Liefert eine einzelne Zeile mit den offenen Vorgängen des Kunden mit dem angegebenen CustKey.

Das Verhalten hängt von der Einstellung MultiCurrencyEnabled ab.

Mehrwährung deaktiviert (Einstellung ungleich 1):

  • Locked ist 1, wenn das Kennzeichen SLocked des Kunden einen anderen Wert als N hat, sonst 0.
  • OpenOrders ist die Anzahl unterschiedlicher Auftragsnummern mit mindestens einer Auftragsposition des Kunden (Orderlines.CustRef), deren Status kein Endstatus laut OrderStates (FinalState = 'Y') ist.
  • OpenOrderAmount ist die Summe von OrderLineAmount dieser nicht abgeschlossenen Positionen. Die Beträge werden wie gespeichert summiert, ohne Währungsumrechnung.
  • UnpaidInvoices ist die Anzahl der Rechnungen des Kunden, bei denen der bezahlte Betrag nicht dem Rechnungsbetrag entspricht. Ein fehlender bezahlter Betrag zählt als 0.
  • DebtByInvoices ist die Summe von total - PayedSum über alle Rechnungen des Kunden.
  • BaseCurrency ist der Code der Datenbankwährung. Er stammt aus der Einstellung HomeCurrency und muss eine Hauptwährung in pixi.Currency sein.

Mehrwährung aktiviert (Einstellung gleich 1):

  • Die Anzahlen werden auf dieselbe Weise ermittelt.
  • Jeder Positionsbetrag wird durch den Wechselkurs seines Auftragskopfs (OrderHeader.ExchRateId) geteilt.
  • Jede Rechnungsschuld wird durch den Wechselkurs der Rechnung (Invoices.ExchRateId) geteilt.
  • Die Ergebnisse sind damit Beträge in Basiswährung.
  • BaseCurrency ist der Code der Basiswährung des Shops, dem der Kunde zugeordnet ist (Shops.BaseCurrencyId).

Existiert kein Kunde mit dem angegebenen CustKey, ist die Ergebnismenge leer.

Hinweise

  • Alle Tabellen werden mit NOLOCK gelesen; die Werte können nicht festgeschriebene Daten enthalten.
  • Ohne Mehrwährung werden Auftrags- und Rechnungsbeträge in unterschiedlichen Währungen unumgerechnet addiert. BaseCurrency nennt dann nur den Code der Datenbankwährung; es ist nicht die tatsächliche Währung der Summe.
  • Bei aktivierter Mehrwährung fallen folgende Datensätze aus Beträgen und Anzahlen heraus: Positionen, deren Auftragskopf keinen passenden Wechselkurs hat, und Rechnungen ohne passenden Wechselkurs. Es wird keine Zeile geliefert, wenn der Shop des Kunden oder dessen Basiswährung nicht gefunden wird.
  • Rechnungen mit NULL als bezahltem Betrag werden in UnpaidInvoices gezählt. Ihre Schuld fehlt aber in DebtByInvoices, weil SUM das Ergebnis total - NULL ignoriert.
  • Überzahlte Rechnungen gelten ebenfalls als unbezahlt und verringern DebtByInvoices.
  • DebtByInvoices ist 0, wenn der Kunde keine Rechnungen hat.
  • Der Einstellungswert wird in BIT umgewandelt. Ein nicht numerischer Wert außer true/false führt zu einem Konvertierungsfehler.

Parameter

Parameter Typ Standardwert Beschreibung
CustKey
Pflicht
int –

Schlüssel des Kunden (Customers.CustKey).

Beispiel: 10452

Antwort

Result-Set 1 · Wenn die Einstellung MultiCurrencyEnabled ungleich 1 ist und der Kunde existiert

Eine Zeile mit offenen Aufträgen und Rechnungen des Kunden. Die Beträge werden nicht umgerechnet.

Spalte Typ Beschreibung
Locked int

1, wenn der Kunde gesperrt ist (SLocked ungleich N), sonst 0.

OpenOrders int

Anzahl unterschiedlicher Aufträge mit mindestens einer Position in einem Nicht-Endstatus.

UnpaidInvoices int

Anzahl der Rechnungen, deren bezahlter Betrag vom Rechnungsbetrag abweicht.

DebtByInvoices decimal

Summe von total - PayedSum über alle Rechnungen des Kunden.

OpenOrderAmount decimal

Summe von OrderLineAmount aller nicht abgeschlossenen Positionen, unumgerechnet.

BaseCurrency
Kann leer sein
varchar(3)
string

Code der Datenbankwährung (Einstellung HomeCurrency).

Result-Set 2 · Wenn die Einstellung MultiCurrencyEnabled gleich 1 ist und Kunde, Shop und Basiswährung des Shops existieren

Eine Zeile mit offenen Aufträgen und Rechnungen des Kunden. Die Beträge sind in die Basiswährung umgerechnet.

Spalte Typ Beschreibung
Locked int

1, wenn der Kunde gesperrt ist (SLocked ungleich N), sonst 0.

OpenOrders int

Anzahl unterschiedlicher Aufträge mit mindestens einer nicht abgeschlossenen Position, für die ein Wechselkurs vorhanden ist.

UnpaidInvoices int

Anzahl der Rechnungen mit Wechselkurs, deren bezahlter Betrag vom Rechnungsbetrag abweicht.

DebtByInvoices decimal

Summe von (total - PayedSum) / ExchRate, also die Rechnungsschuld in Basiswährung.

OpenOrderAmount decimal

Summe von OrderLineAmount / ExchRate aller nicht abgeschlossenen Positionen, in Basiswährung.

BaseCurrency
Kann leer sein
string

Code (CodeA) der Basiswährung des Shops des Kunden.

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:pixiCustomersOpenCases>
      <CustKey>10452</CustKey>
    </ns1:pixiCustomersOpenCases>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Settings · Lesen Currency · Lesen Customers · Lesen Orderlines · Lesen OrderStates · Lesen Invoices · Lesen OrderHeader · Lesen ExchRate · Lesen Shops · Lesen
SQL-Objekt:
dbo.pipiCustomersOpenCases
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben