Veröffentlicht Sat, 09 Apr 2022 22:54:34 GMT von Oliver Acker Property Manager

Hallo zusammen,

aktuell nutzen wir eine Reg-Ex, um gültige IBAN in Indexfelder einzutragen. Klappt so weit ganz gut, allerdings wird die Prüfsumme nicht berücksichtigt. Ist es möglich, dass die Prüfsumme ebenfalls überprüft wird (z.B. über Regex oder Workflow)?

Vielen Dank im Voraus.

Oliver A.
 

Veröffentlicht Sun, 17 Apr 2022 00:00:37 GMT von Matthias Wieland Senior Director Support EMEA
Guten Tag Oliver Acker! Leider sieht es so aus, dass die Community diese Frage nicht beantworten kann. Wir haben deshalb eine neue Supportanfrage mit der Nummer SR-174673-B6V8D für Sie eröffnet. Ein Software Support Specialist wird sich direkt bei Ihnen melden, um diese Anfrage zu beantworten. Wir werden die Lösung der Anfrage hier veröffentlichen, sobald diese abgeschlossen ist. Mit freundlichen Grüßen DocuWare Support Team
Veröffentlicht Thu, 01 Sep 2022 16:48:30 GMT von Tobias Getz DocuWare GmbH Team Leader Product Management

Hallo Oliver Acker,

vermutlich ist das schon gelöst, Grundsätzlich ist es sicherlich möglich die IBAN innerhalb eines Workflows zu validieren. Hier ist das Validierungsverfahren beschrieben. Dazu benötigen Sie vermutlich ein paar Variablen und einige arithmetrische Ausdrücke.

Nachtrag: Die benötigte Berechnung funktioniert leider nicht im Workflow Manager, da die dazu benötigte Berechnung das Speichervermögen der Variablen übersteigt. Die Finale Berechnung sieht z.B. so aus: 500105175408332501131480 / 97
Nachtrag 2: Eine alternative Berechnungmöglichkeit ist im nächten Beitrag beschrieben.
Eine andere Möglichkeit besteht darin, eine externe API zur Validierung auzurufen (z.B. IBAN Validation API).


Viele Grüße
Tobias Getz
Team Leader Product Management

Veröffentlicht Wed, 21 Sep 2022 06:49:31 GMT von Achim Ludwig Bereichsleiter
Hallo, wir berechnen die IBAN-Prüfziffer mit folgendem arithmetischen Ausdruck im Workflow (für deutsche IBANs): 98 - (( 62 * (1 + (Val(GV_BLZ) mod 97) ) + 27 * (Val(GV_KtoNr) mod 97) ) mod 97)  - wobei GV_BLZ = Mid(GV_IBAN, 5, 8)   -   GV_KtoNr = Mid(GV_IBAN, 13, 10)     Viele Grüße, Achim Ludwig
Veröffentlicht Wed, 21 Sep 2022 19:57:11 GMT von Oliver Acker Property Manager

Hallo Herr Ludwig, vielen Dank für Ihre Antwort.

Verstehe ich folgendes richtig?

- mit oben geannten arethmetischen Ausdruck wird die zweistellige Prüfzummer errechnet?

- der arethmetische Ausdruck funktioniert vollständig im Workflowdesigner?

- Was heißt/bewirkt "Val"?

- ist "mod 97" ein Ausdruck, den der Workflowdesigner von Haus auf versteht?

Ich Ihre Rückantwort würde ich mich sehr freuen.

Mit freundlichen Grüßen

Oliver A.

Veröffentlicht Thu, 22 Sep 2022 06:35:08 GMT von Fabian Kall

Val : Siehe hier https://learn.microsoft.com/de-de/office/vba/language/reference/user-interface-help/val-function 

"Reduziert" den übergebenen Parameter auf seine numerischen Zeichen.

Es ist in DocuWares Dokument "Workflow Expression Parser DocuWare V7.2 mit aufgeführt, daher hätte ich keine Bedenken es in einem Workflow einzusetzen.

Im gleichen Dokument ist auch mod als gültiger Operator aufgelistet.

Vielen Dank Achim Ludwig, das ist sehr hilfreich.

Veröffentlicht Wed, 21 Dec 2022 11:52:57 GMT von sascha lütje

Moin,
ich hatte ebenfalls versucht, die IBAN Prüfsumme selbst im WF auszurechnen und zu prüfen.
Mit der Replace-Funktion habe ich erst alle Buchstaben in Zahlen umgewandelt und die IBAN dann umsortiert.
Für die Prüfung wollte ich den mod 97 berechnen, aber 
dabei bin ich aber auf das Problem gestoßen, dass die zu verrechnende Zahl (z.B. 112927211430271227290601268801272400) zu groß für das Variablenformat (Numerisch/Dezimal) ist.
Als String kein Problem, aber damit kann ich nicht rechnen, also wollte ich den String mit CInt() umwandeln, das gab eine Fehlermeldung.
Hat jemand einen workaroud für nicht deutsche IBAN?

MfG
Sascha

Veröffentlicht Wed, 21 Dec 2022 12:05:43 GMT von sascha lütje
Auch mit Val() funktioniert es nicht.
 

Sie müssen angemeldet sein um Beiträge in den Foren zu erstellen.