Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 2 Aktuelle »

 

Optional lassen sich IBANs ab Version 2.0.0 hinsichtlich Struktur und Länge validieren. Für die Einbindung der Validierung gibt es zwei Möglichkeiten:

4.8.4.1 Aktivierung über das Server-Regelmanagement

Die einfachste Möglichkeit der Einbindung ist das Einhängen der Regel org.nuclet.sepa.rule.ValidateIBAN in das Regelmanagement.

Diese Regel ist für diejenigen BOs konzipiert, die in Abschnitt 4.8.1 als Debitoren (oder Kreditoren) identifiziert wurden und per DebitorWrapper (bzw. CreditorWrapper) gewrappt wurden.

Die Regel greift beim Anlegen und Aktualisieren der jeweiligen BOs, wenn sie im Regelmanagement entsprechend eingehängt wird.

4.8.4.2 Direkter Aufruf der Validierungsmethoden

Es gibt zwei Varianten des direkten Aufrufs.

Bei der ersten werden explizit die Strukturvorgaben mitübergeben:

IBAN-Validierung (explizit)
// In diesem Fall wird die IBAN zusammen mit dem Länderkürzel (ISO-4217-Code)
// sowie der vorgegebenen IBAN-Länge und der vorgegebenen IBAN-Struktur übergeben
//

private final String DE_IBAN_LENGTH = "22";
private final String DE_IBAN_STRUCTURE = "DE2!n8!n10!n";

(...)

boolean bResult = IBANValidator.checkIbanStructure(strIban, "DE", DE_IBAN_LENGTH, DE_IBAN_STRUCTURE);

 

Bei der zweiten Variante werden die Strukturvorgaben implizt aus der IBAN-Registry ermittelt:

IBAN-Validierung (implizit)
// In diesem Fall wird nur der aktuelle RuleContext und die zu validierende IBAN übergeben
//

boolean bResult = IBANValidator.checkIbanStructure(context, strIban);

 

 

 

 

  • Keine Stichwörter