Postman-Collection
Invoices Lesen

pixiGetInvoicesUnpaid

Liefert alle unbezahlten Rechnungen oder mit `PaidInvoices` = 1 alle bezahlten Rechnungen mit Zahlungs-, Bank-, Adress- und Währungsdaten, sortiert nach Rechnungsdatum.

Liest Rechnungen aus Invoices zusammen mit dem Kunden, der Zahlungsart, der Rechnungsadresse, deren Land und der Rechnungswährung.

Der Parameter PaidInvoices wählt einen von zwei Modi:

  • 0 (Standard): unbezahlte Rechnungen. Eine Rechnung wird geliefert, wenn die bezahlte Summe (PayedSum, NULL zählt als 0) nicht exakt dem auf 2 Nachkommastellen gerundeten Rechnungsbetrag entspricht und in CustomerAccount kein Eintrag für diesen Kunden und diese Rechnung mit DoNotRefund = 1 ohne Bankzeilen-, DTAUS- oder manuelle Buchungsreferenz existiert.
  • 1: bezahlte Rechnungen. Eine Rechnung wird geliefert, wenn die bezahlte Summe um weniger als 0,01 vom gerundeten Rechnungsbetrag abweicht oder ein solcher DoNotRefund-Eintrag in CustomerAccount existiert.

Es werden nur Rechnungen geliefert, zu denen Währung, Kunde, Zahlungsart (Payments.Code = Zahlungscode der Rechnung) und Rechnungsadresse existieren (Inner Joins). Das Land ist optional.

Die Sortierung erfolgt aufsteigend nach Rechnungsdatum. Es gibt kein Paging; alle passenden Rechnungen werden geliefert.

Spaltenlogik:

  • Paid ist nur 1, wenn die bezahlte Summe exakt dem gerundeten Rechnungsbetrag entspricht, sonst 0.
  • PaymentDate ist das Zahlungsdatum der Rechnung, wenn Paid = 1, sonst NULL.
  • PaymentText ist der Text der Zahlungsart, ersatzweise der Zahlungscode.
  • Currency und OrderCurrency enthalten beide den Währungscode der Rechnung; total, TotalToPay und TotalToPay_OrderCurr enthalten alle den Rechnungsbetrag.

Hinweise

  • Alle Tabellen werden WITH (NOLOCK) gelesen; das Ergebnis kann nicht festgeschriebene Daten enthalten.
  • Im Modus 1 verwendet der Filter eine Toleranz von 0,01, Paid und PaymentDate jedoch einen exakten Vergleich. Rechnungen mit minimaler Differenz oder Rechnungen, die nur wegen eines DoNotRefund-Eintrags geliefert werden, erscheinen daher mit Paid = 0 und PaymentDate = NULL.
  • Wird NULL für PaidInvoices übergeben, werden keine Zeilen geliefert.
  • Rechnungen, deren Zahlungscode keinen Eintrag in Payments hat oder deren Kunde, Adresse oder Währung fehlt, werden ohne Hinweis ausgeschlossen.
  • Das Ergebnis enthält sensible Zahlungsdaten (Kreditkartennummer, -inhaber und -ablauf, Bankkonto, BLZ).
  • Ohne Paging kann das Ergebnis bei vielen Rechnungen sehr groß werden.
  • Laut Code-Kommentar ist die Währungslogik (Currency = Rechnungswährung) vorläufig, bis Mehrwährung vollständig unterstützt wird.

Parameter

Parameter Typ Standardwert Beschreibung
PaidInvoices
bit
boolean
0

Wählt den Modus: 0 liefert unbezahlte Rechnungen, 1 liefert bezahlte Rechnungen.

Erlaubte Werte

  • 0 – Unbezahlte Rechnungen: bezahlte Summe weicht vom gerundeten Betrag ab und kein offener DoNotRefund-Eintrag im Kundenkonto.
  • 1 – Bezahlte Rechnungen: bezahlte Summe weicht um weniger als 0,01 vom gerundeten Betrag ab oder ein offener DoNotRefund-Eintrag existiert im Kundenkonto.

Beispiel: 0

Antwort

Result-Set 1 · Immer (kann leer sein)

Eine Zeile pro passender Rechnung, aufsteigend sortiert nach Rechnungsdatum.

Spalte Typ Beschreibung
InvoiceNr
Kann leer sein
string

Rechnungsnummer.

InvoiceDate
Kann leer sein
dateTime

Rechnungsdatum (InvDate).

ShopID
Kann leer sein
string

Shop, zu dem die Rechnung gehört (CustomerOf).

PaymentAddressId int

Schlüssel der Rechnungsadresse (AddrRef).

ShipmentAddressId
Kann leer sein
int

Schlüssel der Lieferadresse (ShipAdrRef).

CustKey int

Kundenschlüssel (CustRef der Rechnung).

total
Kann leer sein
decimal

Rechnungsbetrag.

PaymentCode string

Code der Zahlungsart der Rechnung.

PaymentText
Kann leer sein
string

Text der Zahlungsart oder der Zahlungscode, falls kein Text hinterlegt ist.

PaymentDate
Kann leer sein
dateTime

Zahlungsdatum der Rechnung, wenn sie exakt vollständig bezahlt ist, sonst NULL.

Paid bit
boolean

1, wenn die bezahlte Summe dem auf 2 Stellen gerundeten Betrag entspricht, sonst 0.

TotalToPay
Kann leer sein
decimal

Rechnungsbetrag (identisch mit total).

PaidSum
Kann leer sein
decimal

Bisher bezahlter Betrag (PayedSum).

CcCardType
Kann leer sein
string

Kreditkartentyp.

CcCardNr
Kann leer sein
string

Kreditkartennummer.

CcCardName
Kann leer sein
string

Name des Kreditkarteninhabers.

CcCardExp
Kann leer sein
string

Ablaufdatum der Kreditkarte.

Account
Kann leer sein
string

Kontonummer.

Blz
Kann leer sein
string

Bankleitzahl (BLZ).

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

Ausscan- bzw. Versanddatum.

UpdateDate
Kann leer sein
dateTime

Letzte Änderung der Rechnung.

ReminderLevel
Kann leer sein
int

Aktuelle Mahnstufe.

Note
Kann leer sein
string

Notiz zur Rechnung.

ShipVendor
Kann leer sein
string

Versanddienstleister.

Currency
Kann leer sein
string

Währungscode der Rechnung (Currency.CodeA).

OrderCurrency
Kann leer sein
string

Währungscode der Rechnung (identisch mit Currency).

TotalToPay_OrderCurr
Kann leer sein
decimal

Rechnungsbetrag (identisch mit total).

ReturnReason
Kann leer sein
string

Retourengrund der Rechnung.

InvoiceKey int

Interner Schlüssel der Rechnung.

RefToInvoiceNr
Kann leer sein
string

Nummer der referenzierten Rechnung (z. B. bei Gutschriften).

RefToInvoiceKey
Kann leer sein
int

Schlüssel der referenzierten Rechnung.

CustomerNrExternal
Kann leer sein
string

Externe Kundennummer.

InvZIP
Kann leer sein
string

PLZ der Rechnungsadresse.

InvCity
Kann leer sein
string

Ort der Rechnungsadresse.

InvCountryCodeISO3
Kann leer sein
string

ISO3-Ländercode der Rechnungsadresse; NULL, wenn das Land nicht gefunden wird.

InvName
Kann leer sein
string

Name der Rechnungsadresse.

InvName2
Kann leer sein
string

Zweite Namenszeile der Rechnungsadresse.

InvFirstName
Kann leer sein
string

Vorname der Rechnungsadresse.

InvLastName
Kann leer sein
string

Nachname der Rechnungsadresse.

InvCompany
Kann leer sein
string

Firma / c/o der Rechnungsadresse (CareOf).

InvStreet
Kann leer sein
string

Straße der Rechnungsadresse.

InvHouseNr
Kann leer sein
string

Hausnummer der Rechnungsadresse.

DueDate
Kann leer sein
dateTime

Fälligkeitsdatum der Rechnung.

DatevUserAccount
Kann leer sein
varchar(10)
string

DATEV-Kontonummer 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:pixiGetInvoicesUnpaid>
      <!-- <PaidInvoices>0</PaidInvoices> -->
    </ns1:pixiGetInvoicesUnpaid>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

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