Comprobar Código IBAN
Claris FileMaker
Esta función personalizada verificar un IBAN en FileMaker, destacando la importancia de este proceso para las transacciones internacionales seguras.
La función detalla un enfoque paso a paso para crear una función de verificación en FileMaker, que incluye validar la longitud del IBAN, verificar el código de país, y comprobar los dígitos de control mediante un algoritmo matemático Mod97.
Nombre : ValidarIBAN
Parámetros: IBAN
Ejemplo: ValidarIBAN(ES60 – 0049 – 1600 – 05 – 1324657391)
¡Dona Conviértete en héroe!
/* //Devuelve JSON con datos destructurado de un IBAN, Validador de IBAN. //Autor: www.jteixcode.com */ Let ( [ _iban = Filter ( IBAN ; "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" ); _codigoPais = Left ( _iban ; 2 ); _codigoPaisnum = Middle ( _iban ; 3 ; 2 ); _codigoEntidad = Middle ( _iban ; 5 ; 4 ); _codigoOficina = Middle ( _iban ; 9 ; 4 ); _digitosControl = Middle ( _iban ; 13 ; 2 ); _numeroCuenta = Middle ( _iban ; 5 ; Length ( _iban ) - 4 ); //Validar IBAN _letra1 = Left ( _codigoPais ; 1 ); // E _letra2 = Middle( _codigoPais ; 2 ; 1 ); // S _ibanReordenado = _numeroCuenta & _letra1 & _letra2& _codigoPaisNum ; _ibanNumerico = Substitute( _ibanReordenado; ["A"; "10"]; ["B"; "11"]; ["C"; "12"]; ["D"; "13"]; ["E"; "14"]; ["F"; "15"]; ["G"; "16"]; ["H"; "17"]; ["I"; "18"]; ["J"; "19"]; ["K"; "20"]; ["L"; "21"]; ["M"; "22"]; ["N"; "23"]; ["O"; "24"]; ["P"; "25"]; ["Q"; "26"]; ["R"; "27"]; ["S"; "28"]; ["T"; "29"]; ["U"; "30"]; ["V"; "31"]; ["W"; "32"]; ["X"; "33"]; ["Y"; "34"]; ["Z"; "35"] ); _resultadoMod97 = If ( Mod ( Int ( _ibanNumerico ) ; 97) = 1 ; True ; False ); _numeroCaracteres = Case ( Length ( _iban ) ≠ 24 ; False ; True ) ] ; JSONFormatElements ( JSONSetElement ( "{}" ; ["codigo_pais" ; _codigoPais ; 1 ]; ["codigo_pais_num" ; _codigoPaisnum ; 1 ]; ["codigo_entidad" ; _codigoEntidad ; 1 ]; ["codigo_oficina" ; _codigoOficina ; 1 ]; ["digitos_control " ; _digitosControl ; 1 ]; ["numero_cuenta" ; _numeroCuenta ; 1 ]; ["validacionIBAN" ; _resultadoMod97 ; 5]; ["numero_caracteres" ; _numeroCaracteres ; 5 ] ) ) )
Copia y Pega esta función en tu aplicación y disfruta 🤓
¿Necesitas mas contexto sobre este tema?
¡Dona Conviértete en héroe!