Postman-Collection
Invoices Lesen

pixiGetInvoicesForCustomer

Liefert die Rechnungen eines Kunden, identifiziert über Kundenschlüssel oder externe Kundennummer, optional gefiltert auf eine einzelne Rechnungsnummer.

Listet Rechnungen eines Kunden mit Zahlungs-, Bank- bzw. Karten-, Versand- und Auftragsinformationen auf.

Identifikation des Kunden

NULL-Werte werden zunächst durch 0 (bei CustKey) bzw. einen Leerstring ersetzt. Danach muss genau ein Merkmal gesetzt sein:

  • CustKey <> 0 und CustomerNrExternal leer: Die Rechnungen dieses Kundenschlüssels werden geliefert.
  • CustKey = 0 und CustomerNrExternal gesetzt: Alle Kunden in Customers mit dieser CustomerNrExternal werden verwendet. Teilen sich mehrere Kunden die Nummer, werden die Rechnungen aller dieser Kunden geliefert.
  • Beide gesetzt oder beide leer: Es wird kein Kunde ausgewählt und die Ergebnismenge ist leer.

Rechnungsfilter

  • Ist InvoiceNr leer oder NULL, werden alle Rechnungen des Kunden geliefert.
  • Andernfalls wird nur die Rechnung mit genau dieser InvoiceNr geliefert.

Gelieferte Daten je Rechnung

  • Rechnungsdaten aus Invoices: Nummer, Datum, IDs der Rechnungs- und Lieferadresse, Gesamtbetrag, Zahlungscode, Zahlungsdatum, bezahlter Betrag, Tracking-ID, Versanddatum und Mahnstufe.
  • PaymentText stammt aus Payments. Wird der Code dort nicht gefunden, wird der Zahlungscode selbst geliefert.
  • Paid ist 1, wenn der bezahlte Betrag (ein fehlender Betrag zählt als 0) dem Gesamtbetrag entspricht, sonst 0.
  • Karten- und Bankdaten (Cc…, Account, Blz, BankName, AccountName) stammen aus der Rechnungsadresse in Addresses.
  • OrderNr und OrderNrExternal sind die höchsten Werte unter den Auftragspositionen, die mit den Rechnungspositionen verknüpft sind. Sie sind NULL, wenn die Rechnung keine verknüpften Auftragspositionen hat.
  • OrderCurrencyCode ist der Währungscode aus pixi.Currency.

Der Code legt keine Sortierung fest.

Hinweise

  • Alle Tabellen werden WITH (NOLOCK) gelesen, daher können nicht festgeschriebene Daten im Ergebnis erscheinen.
  • pixi.Currency wird per Inner Join verknüpft. Rechnungen, deren CurrencyId keine passende Währung hat, werden nicht geliefert.
  • Werden CustKey und CustomerNrExternal gleichzeitig übergeben, liefert der Aufruf keine Zeilen und keinen Fehler. Nur eines der beiden Merkmale übergeben.
  • Ist der Rechnungsbetrag NULL, trifft der Vergleich für Paid nicht zu und die Spalte liefert 1.
  • Das Ergebnis enthält sensible Zahlungsdaten: Kartennummer, Karteninhaber, Ablaufdatum der Karte und Bankverbindung.

Parameter

Parameter Typ Standardwert Beschreibung
CustKey
int 0

Interner Kundenschlüssel. Entweder dieses Merkmal oder CustomerNrExternal verwenden. 0 oder NULL bedeutet nicht gesetzt.

Beispiel: 4711

CustomerNrExternal
varchar(60)
string
–

Externe Kundennummer, z. B. die Kundennummer des Shops. Wird nur verwendet, wenn CustKey 0 ist. Leer oder NULL bedeutet nicht gesetzt.

Beispiel: SHOP-100234

InvoiceNr
varchar(20)
string
NULL

Optionale Rechnungsnummer. Ist sie gesetzt, wird nur diese Rechnung geliefert. Leer oder NULL liefert alle Rechnungen des Kunden.

Beispiel: RE2024001234

Antwort

Result-Set 1 · Immer; leer, wenn kein Kunde ermittelt werden konnte oder keine Rechnung passt.

Eine Zeile je Rechnung des bzw. der ausgewählten Kunden.

Spalte Typ Beschreibung
InvoiceNr
Kann leer sein
string

Rechnungsnummer.

InvoiceDate
Kann leer sein
dateTime

Rechnungsdatum (Invoices.InvDate).

PaymentAddressId
Kann leer sein
int

Verweis auf die Rechnungsadresse (Invoices.AddrRef).

ShipmentAddressId
Kann leer sein
int

Verweis auf die Lieferadresse (Invoices.ShipAdrRef).

total
Kann leer sein
decimal

Rechnungsbetrag gesamt.

PaymentCode
Kann leer sein
string

Code der Zahlungsart (Invoices.Payment).

PaymentText
Kann leer sein
string

Text der Zahlungsart aus Payments. Wird der Code dort nicht gefunden, wird der Zahlungscode geliefert.

PaymentDate
Kann leer sein
dateTime

Zahlungsdatum (Invoices.Payed).

Paid bit
boolean

1, wenn der bezahlte Betrag (NULL zählt als 0) dem Gesamtbetrag entspricht, sonst 0.

TotalToPay
Kann leer sein
decimal

Zu zahlender Betrag; derselbe Wert wie total.

PaidSum
Kann leer sein
decimal

Bisher bezahlter Betrag (Invoices.PayedSum).

CcCardType
Kann leer sein
string

Kreditkartentyp aus der Rechnungsadresse.

CcCardNr
Kann leer sein
string

Kreditkartennummer aus der Rechnungsadresse.

CcCardName
Kann leer sein
string

Name des Karteninhabers.

CcCardExp
Kann leer sein
string

Ablaufdatum der Karte.

Account
Kann leer sein
string

Kontonummer aus der Rechnungsadresse.

Blz
Kann leer sein
string

Bankleitzahl.

BankName
Kann leer sein
string

Name der Bank.

AccountName
Kann leer sein
string

Name des Kontoinhabers.

TrackingID
Kann leer sein
string

Sendungsverfolgungsnummer.

ShipDate
Kann leer sein
dateTime

Datum des Ausscannens (Versanddatum).

ReminderLevel
Kann leer sein
int

Mahnstufe der Rechnung.

OrderNr
Kann leer sein
int

Höchste Auftragsnummer unter den Auftragspositionen, die mit den Rechnungspositionen verknüpft sind. NULL, wenn keine vorhanden sind.

OrderNrExternal
Kann leer sein
string

Höchste externe Auftragsnummer unter den verknüpften Auftragspositionen. NULL, wenn keine vorhanden sind.

OrderCurrencyCode
Kann leer sein
string

Währungscode (pixi.Currency.CodeA) der Rechnung.

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:pixiGetInvoicesForCustomer>
      <!-- <CustKey>4711</CustKey> -->
      <!-- <CustomerNrExternal>SHOP-100234</CustomerNrExternal> -->
      <!-- <InvoiceNr>RE2024001234</InvoiceNr> -->
    </ns1:pixiGetInvoicesForCustomer>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

Customers · Lesen Invoices · Lesen Invlines · Lesen Orderlines · Lesen Payments · Lesen Addresses · Lesen Currency · Lesen
SQL-Objekt:
dbo.pipiGetInvoicesForCustomer
Prozedur zuletzt geändert am 2026-10-05
Dokumentation von claude-opus-5-5 am 2026-10-30 geschrieben