Calcular el IBAN de tu cuenta corriente. ¿Qué es el IBAN? Javascript

Hoy vamos a aprender a calcular el IBAN de tu cuenta corriente mediante javascript y ¿Qué es el IBAN? A partir del 1 de Febrero 2014, entrará en vigor el SEPA y esto traerá consigo cambios en lo que respecta a la presentación de los número de cuenta bancarios, ya que hasta entonces se usaba sólo el CCC (Código Cuenta Cliente) y ahora se pasará a usar el IBAN (International Bank Account Number).

 

¿Qué es el IBAN?

El Código Internacional de Cuenta Bancaria (IBAN) es un número de identificación que permite validar intencionalmente una cuenta mantenida por un cliente en una determinada entidad financiera.

Es un código propuesto por el Comité Europeo de Estándares Bancarios (ECSB) con el objeto de identificar de forma similar las cuentas bancarias en los países de la Unión Europea. En el caso español, está asociado al tradicional CCC (Código Cuenta Cliente), con el que comparte algunas características, dado que, en realidad, identifican la misma cuenta.

El código IBAN sirve para identificar a nivel internacional una cuenta bancaria. Su nombre viene de las siglas en inglés de la norma IBAN (Internacional Bank Account Number), la cual nació para que los las entidades financieras pudieran automatizar fácilmente las transferencias entre bancos de la Unión Europea. Con esta normativa, los pagos y transferencias intracomunitarias se ejecutan de manera similar a las nacionales, pudiendo aplicar tarifas similares.

Las reglas para calcular el IBAN de tu cuenta debe meter tu número actual de cuenta corriente y las dos cifras de tu país. ¿Quieres saber tu IBAN? Introduce tus datos en la calculadora de Frikipandi y averigualo.

Antes de esta normativa, las dificultades en los pagos internacionales en la Unión Europea eran bastante importantes ya que, por ejemplo, los sistemas de identificación de cuentas eran sólo nacionales y esto imposibilitaba identificar en qué país estaba abierta una cuenta.

El código IBAN es un código que lleva 4 caracteres iniciales y, a continuación, el número de cuenta:
4 caracteres iniciales: código del país (2 dígitos) + código de control (2 dígitos). Ejemplo: ES62 (código de país “ES” para España) + código de control (“62”).

Número de cuenta: 20 caracteres que identifican la cuenta. Ejemplo:0182 0130 72 2030876293.
Un ejemplo de código IBAN completo es el siguiente: ES62 0182 0130 7220 30876293. En una transferencia intracomunitaria, el ordenante debe facilitar al banco los códigos IBAN desde febrero del 2014.

La siglas de los países son las siguientes:

Albania (AL)
Alemania (DE)
Andorra (AD)
Arabia Saudí (SA)
Austria (AT)
Bélgica (BE)
Bosnia y Herzegovina (BA)
Bulgaria (BG)
Chipre (CY)
Croacia (HR)
Dinamarca (DK)
Eslovenia (SI)
España (ES)
Estonia (EE)
Finlandia (FI)
Francia (FR)
Georgia (GE)
Gibraltar (GI)
Grecia (GR)
Groenlandia (GL)
Holanda (NL)
Hungría (HU)
Irlanda (IE)
Islandia (IS)
Islas Faroe (FO)
Israel (IL)
Italia (IT)
Kasachstan (KZ)
Kuwait (KW)
Líbano (LB)
Latvia (LV)
Liechtenstein (LI)
Lituania (LT)
Luxemburgo (LU)
Mónaco (MC)
Macedonia, Formada República de Yugoslavia (MK)
Malta (MT)
Mauricio (MU)
Mauritania (MR)
Montenegro (ME)
Noruega (NO)
Polonia (PL)
Portugal (PT)
Reino Unido (GB)
República Checa (CZ)
República de Eslovaquia (SK)
Rumanía (RO)
San Marino (SM)
Serbia (RS)
Suecia (SE)
Suiza (CH)
Tunesien (TN)
Turquía (TR)

 

Os dejo una función de javascript para calcular el IBAN. en el formulario de arriba lo puedes calcular con total seguridad, ya que al ser javascript no almacenamos el número de tu cuenta.

Hace la conversión de las letras del país a número

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=29U=30 V=31 W=32 X=33 Y=34 Z=35

Hay que calcular el módulo 97 del valor contenido en número de cuenta añadiendo los dos valores del país al final. Como el número es muy grande vamos calculando módulos 97 de 9 en 9 dígitos y al resto se le añaden 7 u 8 dígitos en función de que el resto sea de 1 ó 2 dígitos y así sucesivamente hasta tratar todos los dígitos.


function calcularIBAN(ncuenta, cpais) {
if (cpais.length != 2)
return "";
else {
var aux;var csiguientes;var tmp;var csiguientes;
ncuenta = ncuenta + (cpais.charCodeAt(0) - 55).toString() + (cpais.charCodeAt(1) - 55).toString() + "00";tmp = parseInt(ncuenta.substring(0, 9), 10) % 97;
if (tmp < 10)
aux = "0";
else
aux = "";aux=aux + tmp.toString();ncuenta = ncuenta.substring(9);
while (ncuenta!="") {
if (parseInt(aux, 10) < 10)
csiguientes = 8;
else
csiguientes = 7;
if (ncuenta.length<csiguientes) {
aux=aux + ncuenta;ncuenta="";
}
else {
aux=aux + ncuenta.substring(0, csiguientes);ncuenta=ncuenta.substring(csiguientes);
}
tmp = parseInt(aux, 10) % 97;
if (tmp < 10)
aux = "0";
else
aux = "";
aux=aux + tmp.toString();
}
tmp = 98 - parseInt(aux, 10);
if (tmp<10)
return cpais + "0" + tmp.toString()+ncuenta;
else
return cpais + tmp.toString()+ncuenta;
}
}

Te interesa

YouTube Rewind 2017: video resumen con los momentos y creadores más virales del año #YoutubeRewind2017

YouTube Rewind 2017: video resumen con los momentos y creadores más virales del año. #YoutubeRewind2017 …

Últimas noticias de Frikipandi.com

Las noticias se actualizan cada 15 minutos.