Postman-Collection
Payments Lesen

pixiBanklineExists

Liefert die Anzahl der Bankzeilen, die zu den übergebenen Banktexten und optional zum Betrag passen.

Prüft, ob Bankzeilen (BankLines) mit den übergebenen Werten bereits vorhanden sind, zum Beispiel vor dem Import eines Kontoauszugs.

  • Leere Zeichenketten in BankText01, BankText02 und BankText03 werden wie NULL behandelt.
  • Mindestens einer der drei Textparameter muss gefüllt sein. Sind alle drei leer oder nicht angegeben, findet keine Suche statt; die Ergebniszeile enthält count = 0 und in der Spalte error eine Meldung.
  • Andernfalls werden alle Bankzeilen gezählt, bei denen jeder angegebene Parameter exakt mit der gleichnamigen Spalte übereinstimmt (=-Vergleich, kein LIKE). Nicht angegebene Parameter schränken die Suche nicht ein.
  • BankAmount ist optional und wird exakt mit BankAmount verglichen.

Der Aufruf liefert immer genau eine Zeile mit der Anzahl, einem Meldungstext und einem Fehlertext (oder NULL).

Hinweise

  • Fehler werden nicht als SQL-Fehler ausgelöst. Die Spalte error ist zu prüfen: Ist sie nicht NULL, waren die Parameter ungültig. In diesem Fall lautet message trotzdem No bankline was found..
  • Stolperfalle: Ein nicht angegebener Parameter wird durch die Spalte selbst ersetzt (ISNULL(@Param, Spalte)). Bankzeilen, bei denen eine der Spalten BankText01, BankText02, BankText03 oder BankAmount NULL ist, werden daher nie gezählt, auch wenn der betreffende Parameter nicht übergeben wurde.
  • Der Textvergleich verwendet die Sortierung der Datenbank (meist ohne Beachtung der Groß-/Kleinschreibung). Nachgestellte Leerzeichen werden beim Vergleich ignoriert, führende nicht.
  • Die Abfrage liest ohne NOLOCK. Es gibt keine Seiteneffekte.

Parameter

Parameter Typ Standardwert Beschreibung
BankText01
varchar(1024)
string
NULL

Erster Banktext, nach dem gesucht wird (exakter Vergleich mit BankText01). Eine leere Zeichenkette gilt als nicht angegeben. Mindestens einer der drei Textparameter ist erforderlich.

Beispiel: Max Mustermann

BankText02
varchar(1024)
string
NULL

Zweiter Banktext, nach dem gesucht wird (exakter Vergleich mit BankText02). Eine leere Zeichenkette gilt als nicht angegeben.

Beispiel: Rechnung 2024-10045

BankText03
varchar(1024)
string
NULL

Dritter Banktext, nach dem gesucht wird (exakter Vergleich mit BankText03). Eine leere Zeichenkette gilt als nicht angegeben.

Beispiel: DE89370400440532013000

BankAmount
money
decimal
NULL

Optionaler Betrag der Bankzeile (exakter Vergleich mit BankAmount). Wird er nicht angegeben, wird nicht nach Betrag gefiltert.

Beispiel: 149.90

Antwort

Result-Set 1 · Immer, genau eine Zeile

Anzahl der passenden Bankzeilen mit einer Meldung und, bei ungültigen Parametern, einem Fehlertext.

Spalte Typ Beschreibung
count int

Anzahl der passenden Bankzeilen; 0, wenn keine gefunden wurden oder die Parameter ungültig waren.

message varchar(22)
string

Bankline/s exist., wenn count > 0, sonst No bankline was found..

error
Kann leer sein
varchar(100)
string

Fehlertext, wenn keiner der Textparameter angegeben wurde, sonst NULL.

Fehlermeldungen

Status Meldung Ursache
error (column) One of parameters BankText01, BankText02 or BankText03 is mandatory! `BankText01`, `BankText02` und `BankText03` fehlen alle oder sind leer. Mindestens ein nicht leerer Banktext ist zu ü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:pixiBanklineExists>
      <!-- <BankText01>Max Mustermann</BankText01> -->
      <!-- <BankText02>Rechnung 2024-10045</BankText02> -->
      <!-- <BankText03>DE89370400440532013000</BankText03> -->
      <!-- <BankAmount>149.90</BankAmount> -->
    </ns1:pixiBanklineExists>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Verwendete Tabellen

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