El Número Internacional de Cuenta Bancaria ( IBAN ) es un sistema acordado internacionalmente para identificar cuentas bancarias a través de fronteras nacionales para facilitar la comunicación y el procesamiento de transacciones transfronterizas con un riesgo reducido de errores de transcripción . Un IBAN identifica de forma única la cuenta de un cliente en una institución financiera. [1] Fue adoptado originalmente por el Comité Europeo de Normas Bancarias (ECBS) y desde 1997 como la norma internacional ISO 13616 bajo la Organización Internacional de Normalización (ISO). La versión actual es ISO 13616:2020, que indica a la Sociedad para las Telecomunicaciones Financieras Interbancarias Mundiales (SWIFT) como el registrador formal. Inicialmente desarrollado para facilitar los pagos dentro de la Unión Europea , ha sido implementado por la mayoría de los países europeos y numerosos países en otras partes del mundo, principalmente en Medio Oriente y el Caribe . Para julio de 2024, 88 países estaban usando el sistema de numeración IBAN. [2]
El IBAN consta de hasta 34 caracteres alfanuméricos que comprenden un código de país, dos dígitos de control y un número que incluye el número de cuenta bancaria nacional, el identificador de la sucursal y la posible información de ruta. Los dígitos de control permiten verificar el número de cuenta bancaria para confirmar su integridad antes de realizar una transacción.
Antes del IBAN, las distintas normas nacionales para la identificación de cuentas bancarias (es decir, banco, sucursal, códigos de ruta y número de cuenta) resultaban confusas para algunos usuarios. Esto a menudo provocaba que faltara información de ruta necesaria en los pagos. La información de ruta especificada por la ISO 9362 (también conocida como Códigos de Identificación Comercial (BIC), Código SWIFT ID o SWIFT y SWIFT-BIC) no requiere un formato específico para la transacción, por lo que la identificación de cuentas y tipos de transacción se deja en manos de los socios de la transacción. Tampoco contiene dígitos de control, por lo que no se podían detectar errores de transcripción y no era posible que un banco emisor validara la información de ruta antes de enviar el pago. Los errores de ruta causaban retrasos en los pagos e incurrían en costes adicionales para los bancos emisores y receptores y, a menudo, para los bancos intermediarios de ruta. [3]
En 1997, para superar estas dificultades, la Organización Internacional de Normalización (ISO) publicó la norma ISO 13616:1997. [4] Esta propuesta tenía un grado de flexibilidad que el Comité Europeo de Normas Bancarias (ECBS) consideró que la haría inviable, y produjo una versión "reducida" de la norma que, entre otras cosas, solo permitía letras mayúsculas y exigía que el IBAN de cada país tuviera una longitud fija. [5] La norma ISO 13616:1997 fue posteriormente retirada y reemplazada por la norma ISO 13616:2003. [4] La norma fue revisada nuevamente en 2007, cuando se dividió en dos partes. La norma ISO 13616-1:2007 "especifica los elementos de un número de cuenta bancaria internacional (IBAN) utilizado para facilitar el procesamiento de datos a nivel internacional en el intercambio de datos, en entornos financieros, así como dentro y entre otras industrias", pero "no especifica procedimientos internos, técnicas de organización de archivos, medios de almacenamiento, idiomas, etc. que se utilizarán en su implementación". [6] La norma ISO 13616-2:2007 describe "la Autoridad de Registro (RA) responsable del registro de formatos IBAN que cumplen con la norma ISO 13616-1 [y] los procedimientos para registrar formatos IBAN que cumplen con la norma ISO 13616". [7] El registrador oficial de IBAN según la norma ISO 13616-2:2007 es SWIFT . [8]
El IBAN impone un formato flexible pero regular, suficiente para la identificación de cuentas y contiene información de validación para evitar errores de transcripción. Contiene toda la información de ruta necesaria para hacer llegar un pago de un banco a otro, dondequiera que esté; contiene detalles clave de la cuenta bancaria, como el código de país, los códigos de sucursal (conocidos como códigos de clasificación en el Reino Unido e Irlanda) y los números de cuenta, y contiene dígitos de control que pueden validarse en origen según un único procedimiento estándar. [9]
El IBAN consta de hasta 34 caracteres alfanuméricos, como se detalla a continuación:
Los dígitos de verificación representan la suma de comprobación del número de cuenta bancaria que utilizan los sistemas bancarios para confirmar que el número no contiene errores simples.
Para facilitar su lectura por parte de los seres humanos, los IBAN se expresan tradicionalmente en grupos de cuatro caracteres separados por espacios, siendo el último grupo de longitud variable, como se muestra en el ejemplo siguiente; sin embargo, cuando se transmiten electrónicamente, se omiten los espacios. [2] Las excepciones actuales a este formato son Burundi (4, 5, 5, 11, 2), Egipto (sin espacios), Libia (4, 3, 3, 15) y El Salvador (2, 2, 4, 20). [2]
Los caracteres IBAN permitidos son los dígitos del 0 al 9 y los 26 caracteres alfabéticos latinos de la A a la Z. [10] Esto se aplica incluso en países donde estos caracteres no se utilizan en el idioma nacional (por ejemplo, Grecia) .
El formato del número básico de cuenta bancaria (BBAN) lo decide el banco central nacional o la autoridad de pago designada de cada país. No existe coherencia entre los formatos adoptados. La autoridad nacional puede registrar su formato BBAN en SWIFT, pero no está obligada a hacerlo. Puede adoptar el IBAN sin registro. SWIFT también actúa como autoridad de registro para el sistema SWIFT, que es utilizado por la mayoría de los países que no han adoptado el IBAN. Una diferencia importante entre los dos sistemas es que en SWIFT no existe ningún requisito de que los BBAN utilizados en un país tengan una longitud predefinida.
El BBAN debe tener una longitud fija para el país y estar compuesto por caracteres alfanuméricos que no distingan entre mayúsculas y minúsculas . Incluye el número de cuenta bancaria nacional, el identificador de la sucursal y la posible información de ruta. Cada país puede tener un sistema de numeración de cuenta/ruta nacional diferente, hasta un máximo de 30 caracteres alfanuméricos.
Los dígitos de control permiten al banco emisor (o a su cliente) realizar una comprobación de la autenticidad del destino de la ruta y del número de cuenta a partir de una única cadena de datos en el momento de la entrada de datos. [5] Se garantiza que esta comprobación detectará cualquier caso en el que se haya omitido, duplicado, escrito incorrectamente un solo carácter o en el que se hayan transpuesto dos caracteres. [10]
Uno de los objetivos del diseño del IBAN era permitir que se realizara la mayor cantidad posible de validaciones en el punto de entrada de datos. [11] En particular, el programa informático que acepta un IBAN podrá validar:
Los dígitos de control se calculan utilizando MOD-97-10 según la norma ISO/IEC 7064:2003 [10] (abreviada como mod-97 en este artículo), que especifica un conjunto de sistemas de caracteres de control capaces de proteger las cadenas contra errores que se producen cuando las personas copian o introducen datos. En particular, la norma establece que se puede detectar lo siguiente:
4234
ejemplo 1234
)12354
o 12543
para 12345
)7234587
para 1234567
)Las reglas subyacentes para los IBAN son que la institución financiera que administra la cuenta debe emitir un IBAN, ya que hay varias áreas en las que se podrían generar diferentes IBAN a partir de los mismos números de cuenta y sucursal que cumplirían con las reglas genéricas de validación de IBAN. En casos particulares donde 00
es un dígito de control válido, 97
no será un dígito de control válido, de la misma manera, si 01
es un dígito de control válido, 98
no será un dígito de control válido, de manera similar con 02
y 99
.
El CEFACT TBG5 de la ONU ha publicado un servicio gratuito de validación del IBAN en 32 idiomas para los 57 países [ necesita actualización ] que han adoptado el estándar IBAN. [12] También han publicado el código fuente Javascript del algoritmo de verificación. [13]
En su sitio web se encuentra disponible un verificador de IBAN en idioma inglés para cuentas bancarias de países miembros del ECBS . [14]
Un IBAN se valida convirtiéndolo en un número entero y realizando una operación básica mod-97 (como se describe en la norma ISO 7064 ). Si el IBAN es válido, el resto es igual a 1. [Nota 1] El algoritmo de validación del IBAN es el siguiente: [9]
Si el resto es 1, se pasa la prueba del dígito de verificación y el IBAN podría ser válido.
Ejemplo (banco ficticio del Reino Unido, código de clasificación 12-34-56, número de cuenta 98765432):
Según el ECBS, "la generación del IBAN será responsabilidad exclusiva del banco o sucursal que atienda la cuenta". [9] El documento del ECBS reproduce parte de la norma ISO/IEC 7064:2003 como método para generar dígitos de control en el rango de 02 a 98. Los dígitos de control en los rangos de 00 a 96, 01 a 97 y 03 a 99 también permitirán la validación de un IBAN, pero la norma no dice nada sobre si se pueden utilizar o no estos rangos.
El algoritmo preferido es: [9]
Cualquier lenguaje de programación o paquete de software que se utilice para calcular D mod 97 directamente debe tener la capacidad de manejar números enteros de más de 30 dígitos. En la práctica, esto solo se puede hacer con un software que admita aritmética de precisión arbitraria o que pueda manejar números enteros de 219 bits (sin signo), [Nota 2] características que a menudo no son estándar. Si el software de aplicación en uso no proporciona la capacidad de manejar números enteros de este tamaño, la operación de módulo se puede realizar de manera fragmentada (como es el caso del programa JavaScript TBG5 de UN CEFACT ).
El cálculo por partes de D mod 97 se puede realizar de muchas maneras. Una de ellas es la siguiente: [15]
El resultado del cálculo final en el paso 2 será D mod 97 = N mod 97 .
En este ejemplo, el algoritmo anterior para D mod 97 se aplicará a D = 321428291 2345698 7654321 61182. (Los dígitos están codificados por colores para facilitar la descripción a continuación). Si el resultado es uno, el IBAN correspondiente a D pasa la prueba del dígito de verificación.
A partir del paso 8, el resultado final es D mod 97 = 1 y el IBAN ha pasado esta prueba de dígito de verificación.
Además de los dígitos de control del IBAN, muchos países tienen sus propios dígitos de control nacionales que se utilizan dentro del BBAN, como parte de sus formatos de número de cuenta nacional. Cada país determina su propio algoritmo utilizado para asignar y validar los dígitos de control nacionales: algunos se basan en estándares internacionales, otros inventan su propio estándar nacional y otros permiten que cada banco decida si los implementa o no y cómo hacerlo. Algunos algoritmos se aplican a todo el BBAN y otros a uno o más de los campos que lo componen. Los dígitos de control pueden considerarse una parte integral del número de cuenta o un campo externo separado del número de cuenta, según las normas del país.
La mayoría de las variaciones utilizadas se basan en dos categorías de algoritmos:
- ISO 7064 MOD-97-10 : Trate el número de cuenta como un entero grande, divídalo por 97 y utilice el resto o su complemento como dígito(s) de control.
- Suma ponderada : trate el número de cuenta como una serie de números individuales, multiplique cada número por un valor ponderado según su posición en la cadena, sume los productos, divida la suma por un módulo (10, 11 o 26) y utilice el resto o su complemento como dígito o letra de control.
En ambos casos, puede haber primero una traducción de caracteres alfanuméricos a números utilizando tablas de conversión. El complemento, si se utiliza, significa que el resto r se resta de un valor fijo, normalmente el módulo o el módulo más uno (con la excepción común de que un resto de 0 da como resultado 0, denotado como 0 → 0, en contraposición a, por ejemplo, 0 → 97, lo que significa que si el resto es cero, la suma de comprobación es 97). Algunas especificaciones nacionales definen el orden de los pesos de derecha a izquierda, pero como la longitud del BBAN en el IBAN es fija, también se pueden utilizar de izquierda a derecha.
Las transacciones bancarias internacionales utilizan un IBAN o el sistema de código de identificación comercial ISO 9362 (código BIC o SWIFT ) junto con el BBAN (número básico de cuenta bancaria). [23]
Los bancos de la mayoría de los países de Europa publican los números de cuenta utilizando tanto el formato IBAN como los identificadores reconocidos a nivel nacional, siendo esto obligatorio dentro del Espacio Económico Europeo . [24]
La administración diaria de la banca en los Territorios Británicos de Ultramar varía de un territorio a otro; algunos, como Georgia del Sur y las Islas Sandwich del Sur , tienen una población demasiado pequeña para justificar un sistema bancario, mientras que otros, como Bermudas , tienen un sector financiero próspero . [25] El uso del IBAN depende del gobierno local: Gibraltar , anteriormente parte de la Unión Europea, debe usar el IBAN, [24] al igual que las Dependencias de la Corona , que utilizan el sistema de compensación británico , [26] y las Islas Vírgenes Británicas han optado por hacerlo. A abril de 2013 [actualizar], ningún otro Territorio Británico de Ultramar ha optado por utilizar el IBAN. [2] Los bancos en los Países Bajos del Caribe tampoco utilizan el IBAN.
El sistema de designación IBAN fue elegido como base para el procesamiento electrónico directo en el Espacio Económico Europeo . El Parlamento Europeo dispuso que el cargo bancario debe ser del mismo importe para las transferencias de crédito nacionales que para las transferencias de crédito transfronterizas reguladas en la decisión 2560/2001 (actualizada en 924/2009). [24] Esta regulación entró en vigor en 2003. Solamente los pagos en euros de hasta 12.500 € a una cuenta bancaria designada por su IBAN estaban cubiertos por la regulación, no los pagos en otras monedas.
El reglamento sobre pagos en euros fue la base para la decisión de crear una Zona Única de Pagos en Euros (SEPA). El Banco Central Europeo ha creado la red interbancaria TARGET2 que unifica la infraestructura técnica de los 26 bancos centrales de la Unión Europea (aunque Suecia ha optado por no participar). La SEPA es una iniciativa de autorregulación del sector bancario de Europa, representado en el Consejo Europeo de Pagos (EPC). La Unión Europea hizo que el sistema fuera obligatorio a través de la Directiva de Servicios de Pago publicada en 2007. Desde enero de 2008, todos los países debían respaldar las transferencias de crédito SEPA, y desde noviembre de 2009 se exigió que se respaldara el débito directo SEPA. El reglamento sobre los pagos SEPA aumentó el límite de la tarifa (mismo precio para los pagos nacionales que para los pagos transfronterizos) a 50.000 €.
Mediante una decisión adicional del Parlamento Europeo, el sistema IBAN para cuentas bancarias sustituyó por completo a los sistemas de numeración nacionales a partir del 31 de diciembre de 2012. [27] El 16 de diciembre de 2010, la Comisión Europea publicó una normativa que hizo obligatoria la compatibilidad con el sistema IBAN para las transferencias nacionales de crédito en 2013 y para los débitos directos nacionales en 2014 (con un período de transición de 12 y 24 meses respectivamente). [28] Algunos países ya habían sustituido su sistema tradicional de cuentas bancarias por el sistema IBAN. Entre ellos se encuentra Suiza, donde el sistema IBAN se introdujo para las transferencias nacionales de crédito el 1 de enero de 2006 y la compatibilidad con los antiguos números de cuenta bancaria ya no fue necesaria a partir del 1 de enero de 2010. [29]
El Parlamento Europeo , basándose en un memorando del 20 de diciembre de 2011 [30], resolvió las fechas obligatorias para la adopción del IBAN el 14 de febrero de 2012. [31] El 1 de febrero de 2014, todos los sistemas nacionales de transferencia de crédito y débito directo fueron abolidos y reemplazados por un sistema basado en el IBAN. [31] Esto se extendió a todas las transacciones SEPA transfronterizas el 1 de febrero de 2016 (artículo 5, sección 7). [31] Después de estas fechas, el IBAN es suficiente para identificar una cuenta para transacciones financieras nacionales y extranjeras en países SEPA y los bancos ya no están autorizados a exigir que el cliente proporcione el BIC del banco del beneficiario.
En vísperas de la fecha límite del 1 de febrero de 2014, se hizo evidente que a muchos números de cuentas bancarias antiguas no se les había asignado un IBAN, una cuestión que se abordó país por país. En Alemania, por ejemplo, el Deutsche Bundesbank y el Comité de la Industria Bancaria Alemana exigieron que todos los titulares de códigos bancarios alemanes ("Bankleitzahl") publicaran los detalles de su formato de generación de IBAN teniendo en cuenta no solo la generación de dígitos de control sino también el manejo de códigos bancarios antiguos, permitiendo así que terceros generaran IBAN independientemente del banco. [32] El primer catálogo de este tipo se publicó en junio de 2013 como una variante del antiguo catálogo de códigos bancarios ("Bankleitzahlendatei"). [33]
Los bancos de numerosos países no europeos, incluida la mayoría de los estados de Oriente Medio , el norte de África y el Caribe, han implementado el formato IBAN para la identificación de cuentas. [2] En algunos países, el IBAN se utiliza de manera ad hoc ; un ejemplo fue Ucrania , donde los números de cuenta utilizados para transferencias internacionales por algunos bancos nacionales tenían alias adicionales que seguían el formato IBAN como precursor del registro SWIFT formal. [34] Esta práctica en Ucrania terminó el 1 de noviembre de 2019 cuando todos los bancos ucranianos habían cambiado completamente al estándar IBAN. [35]
El grado en que un banco verifica la validez del número de cuenta bancaria de un destinatario depende de la configuración del software del banco transmisor: muchos de los principales paquetes de software ofrecen la validación de cuentas bancarias como una función estándar. [36] Algunos bancos fuera de Europa pueden no reconocer el IBAN, aunque se espera que esto disminuya con el tiempo. Los bancos no europeos suelen aceptar los IBAN para las cuentas en Europa, aunque es posible que no traten los IBAN de forma diferente a otros números de cuenta bancaria extranjeros. En particular, es posible que no verifiquen la validez del IBAN antes de enviar la transferencia. [37]
Los bancos en los Estados Unidos no utilizan IBAN como números de cuenta para cuentas estadounidenses y utilizan números de tránsito de ruta ABA . [38] Cualquier adopción del estándar IBAN por parte de los bancos estadounidenses probablemente sería iniciada por ANSI ASC X9 , la organización de desarrollo de estándares de servicios financieros de los EE. UU.: se estableció un grupo de trabajo (X9B20) como un subcomité X9 para generar una construcción IBAN para cuentas bancarias estadounidenses. [39]
Las instituciones financieras canadienses no han adoptado el IBAN y utilizan los números de ruta emitidos por Payments Canada para las transferencias nacionales y SWIFT para las transferencias internacionales. En Canadá, no existe ningún requisito reglamentario formal gubernamental o del sector privado que obligue a los principales bancos a utilizar el IBAN.
Australia y Nueva Zelanda no utilizan el sistema IBAN. Utilizan los códigos de sucursales bancarias estatales para transferencias nacionales y el sistema SWIFT para transferencias internacionales. [40]
Esta tabla resume los formatos IBAN por país: [2]
Además de lo anterior, el IBAN se encuentra en desarrollo en los países que se indican a continuación, pero aún no ha sido catalogado para su uso internacional general. [43] [44]
En esta lista
"kk"
representar los dígitos de la suma de comprobación IBAN"a"
representa un carácter alfa en mayúscula (AZ)"c"
representa un carácter alfanumérico (a–z, A–Z, 0–9)"n"
representa un carácter numérico (0-9)Los IBAN hacen posible la validación para la banca telefónica, FEDI
Reducción de errores humanos
{{cite web}}
: CS1 maint: bot: estado de URL original desconocido ( enlace )