BIC_Chk()
Syntaxüberprüfung für einen Bank Identifier Code (BIC)
Die Funktion überprüft, ob der übergebene BIC dem allgemeinen Aufbau bzw. der Syntax eines gültigen BIC entspricht. Trifft dies zu, wird True zurückgegeben.
Wichtig:
Es erfolgt keinerlei Prüfung, ob der BIC tatsächlich im BIC-Verzeichnis der SWIFT existiert.
Allgemeine Information zum Bank Identifier Code (BIC)
Beim BIC handelt es sich um eine von der SWIFT (Society for Worldwide Interbank Financial Telecommunication) festgelegte international gültige Bankleitzahl. Da der BIC von der SWIFT vergeben wird, bezeichnet man ihn oftmals auch als SWIFT-Code. Zusammen mit der IBAN als international einheitlicher Kontonummer bildet er die Daten, die zur Identifizierung eines Kontos im Rahmen von SEPA und der seit 2008 gültigen Euro-Überweisung benötigt werden, um sowohl im nationalen als auch im internationalen Zahlungsverkehr einen Empfänger einwandfrei zu identifizieren.
Der BIC besteht aus acht oder elf alphanumerischen Zeichen und ist wie folgt untergliedert:
4-stelliger Bankcode +
2-stelliger Ländercode +
2-stellige Codierung des Ortes +
3-stellige Kennzeichnung der Filiale (optional)
Beispiel für einen gültigen Code mit Filial-Kennzeichnung: GENODEM1GLS (Buchstaben im BIC werden immer groß geschrieben)
Parameter | Beschreibung |
---|---|
BIC:C | Bank Identifier Code |
Rückgabewert
Logisch
Beispiel
//##############################################################################
//##############################################################################
// Beschreibung: Beispiel für die Verwendung der Funktion BIC_Chk() zur
// BIC-Prüfung
//##############################################################################
//##############################################################################
|
cValidBIC, cInvalidBIC
|
//##############################################################################
//##############################################################################
// Funktionen
//##############################################################################
//##############################################################################
//******************************************************************************
// Beispielfunktion
//******************************************************************************
function BICTest(cBIC)
if BIC_Chk(cBIC) then
MessageDlg('Bank Identifier Code' + CRLF +
'"' + cBIC + '"' + CRLF +
'ist gültig!', mtInformation, mbOK),
else
MessageDlg('Bank Identifier Code' + CRLF +
'"' + cBIC + '"' + CRLF +
' ist ungültig!', mtError, mbOK),
endif,
end,
//##############################################################################
//##############################################################################
// Hauptprogramm
//##############################################################################
//##############################################################################
// Beispiel für einen gültigen BIC
cValidBIC := 'GENODEM1GLS',
// Beispiel für einen ungültigen BIC
cInvalidBIC := 'GENODE*1',
//******************************************************************************
// Ausführung der Beispielfunktion
//******************************************************************************
BICTest(cValidBIC),
BICTest(cInvalidBIC),