Saltar al contenido
person holding white and red card

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?
Puedes leer el Articulo más extenso sobre esta función en el siguiente link

¡Dona Conviértete en héroe!


Mira Otras funciones que te pueden Interesar

Ver Preferencias