Mise en œuvre du standard IBAN

Mise en garde

Attention

Les manipulations décrites dans ce document ne concernent que les versions ACE disponibles depuis la version 5.0-00 comprise.

Pour en savoir plus sur la mise en place de l’IBAN pour les versions 4.2-00 à 4.4-00, consultez la documentation de référence « Mise en place de l’IBAN (version 4.2-00 à 4.4-00) ».

Généralités

Introduction

En vue de faciliter le traitement des paiements transfrontaliers, les banques faisant partie de l’Union Européenne utilisent, depuis le 1er janvier 2002, un standard pour la numérotation des comptes bancaires : l’International Bank Account Number (IBAN).

Deux modes de présentation de l’IBAN coexistent :

  • L’un au format électronique sans séparateurs,
  • L’autre au format papier se présentant sour la forme de blocs de quatre caractères (sauf le dernier, variant de un à quatre) séparés par un blanc et précédés de l’intitulé IBAN. Au maximum, il peut y avoir neuf blocs.

Le numéro IBAN se décompose de la manière suivante :

  • le code pays du compte à la norme ISO 3166,
  • la clé de contrôle numérique à deux chiffres de l’IBAN (calculée selon le modulo 97-10),
  • le numéro de compte national.

Du fait de cette décomposition, l’IBAN peut voir sa longueur varier, le maximum étant de 34 caractères.

Contrôle de l’IBAN

Les 4 premiers caractères de l’IBAN sont déplacés en fin. Si l'un des caractères est une lettre, il faut le coder à l'aide de la correspondance donnée dans le tableau suivant.

A B C D E F G H I J K L M
10 11 12 13 14 15 16 17 18 19 20 21 22

N O P Q R S T U V W X Y Z
23 24 25 26 27 28 29 30 31 32 33 34 35

Calculer le modulo 97 et soustraire le reste à 98. Si le résultat comporte un chiffre, rajouter un 0 à gauche.

Si on désigne par N le nombre de 34 chiffres maximum construit comme indiqué ci-dessus, la clé de contrôle C est calculée par la formule :

C= 98 - reste de la division de N par 97.

Pays Basic Bank Account Number IBAN Paper IBAN
BE 510-0075470-61 BE62510007547061 BE62 5100 0754 7061
FR 20041 01005 0500013M026 06 FR1420041010050500013M02606 FR14 2004 1010 0505 0001 3M02 606

Autres exemples d’IBAN :

Pays IBAN
Autriche AT617601300035746811
Belgique BE62510007547061
Danemark DK5000400440116243
Finlande FI2112345600000785
France FR1420041010050500013M02606
Allemagne DE8937040044532013000
Grèce GR1601101250000000012300695
Irlande IE29AIBK93115212345678
Italie IT40S0542811101000000123456
Luxembourg LU280019400644750000
Pays-Bas NL39RABO0300065264
Portugal PT50000201231234567890154
Espagne ES0700120345030000067890
Suède SE3550000000054910000003
Royaume-Uni GB29NWBK60161331926819

Pour en savoir plus sur le calcul et la structure de l’IBAN, nous vous conseillons de visiter le site « http://www.ecbs.org/.

Principes

Pour implémenter l’IBAN dans ACE, il vous suffit d’utiliser une fonction de traitement appelée depuis une maquette (instruction maquette IBAN). Celle-ci permet à partir d’un numéro de compte national associé à un tiers ou à une banque (ou journal de banque) d’obtenir l’IBAN associé.

  • L’IBAN voit son utilisation principale dans les traitements différés,
  • L’IBAN n’est utilisé que dans le cas d’un certain type de traitement, et notamment lors des paiements transfontaliers.

Pour en savoir plus sur l’instruction-maquette, consultez la documentation de référence « IBAN ».

Paramétrage

L’utilisation de l’instruction maquette IBAN demande la mise en place d’un certain paramétrage.

Il faut en effet compléter la table de description des longueurs de domicialiation (GTLDO) avec les codes pays au format ISO 3166.

En effet, la constitution d’un IBAN nécessite la connaissance du code pays à cette norme ISO. En l’absence de cette correspondance entre le code pays enregistré dans votre base et le code pays ISO 3166, la conversion des numéros de comptes nationaux en IBAN ne pourra se faire.

Voici ci-dessous quelques exemples des codes ISO 3166 :

Pays Code ISO
Allemagne DE
Belgique BE
Espagne ES
France FR
Italie IT
Luxembourg LU
Portugal PT
Royaume-Uni GB
Pour connaître l’ensemble des codes ISO 3166, consultez le site Internet http://www.iso.ch.

Attention

Pour la Suisse, il convient de déclarer la longueur de compte à 12 et non à 16 dans la table des domiciliations (fonction GTLDO). Ce qui signifie que le numéro de compte doit être saisi sans ses caractères séparateurs (tiret, point, espace, …).

L’IBAN peut être obtenu par l’instruction-maquette de deux manières différentes :

  1. Soit par calcul à partir du RIB,
  2. Soit directement à partir des informations de domiciliation bancaire de la fiche tiers (écran GTIE_DOM ). Deux champs de cet écran (GTIE_DOM), le numéro IBAN et le numéro de BIC, sont automatiquement renseignés lors de la création d’une nouvelle domiciliation bancaire. L’IBAN est en effet calculé à partir des informations du RIB. Le numéro d’IBAN reste optionnel et modifiable. Néanmoins, un contrôle non-bloquant du chiffre de contrôle est systématiquement effectué à la validation de l’IBAN.

Attention

Nous vous conseillons vivement de saisir les IBAN plutôt que de les obtenir par calcul.

En effet, la génération des IBAN à partir des domiciliations tiers peut poser problème dans certains pays (Suisse, Italie…).

Mise à jour de la version ACE

Lors de la mise à niveau de la version (fonction GPEV), les BIC et IBAN enregistrés dans les zones paramétrées datées « RIB101 » et « RIB102 » (ancien mode de gestion des BIC et IBAN dans les versions 4.2-00 à 4.4-00) sont récupérés et chargés dans la table RIB.

Annexe : contrôle du RIB

France

Un compte en banque est identifié par 23 caractères qui sont pour la plupart des chiffres. On les trouve sur le relevé d'identité bancaire (RIB). Le nombre formé par les deux derniers chiffres de droite constitue la clé permettant de vérifier la cohérence du numéro.

Les 21 premiers caractères sont formés par :

  • le code de banque (5 chiffres),
  • le code du guichet ou de l'agence (5 chiffres),
  • le numéro de compte proprement dit (11 caractères).

Si l'un des caractères est une lettre, il faut le coder à l'aide de la correspondance donnée dans le tableau suivant :

A B C D E F G H I
J K L M N O P Q R
  S T U V W X Y Z
1 2 3 4 5 6 7 8 9

Si on désigne par N le nombre de 21 chiffres construit comme indiqué ci-dessus, la clé de contrôle C est calculée par la formule :

C = 97 - reste de la division de 100*N par 97.

En écrivant la clé de contrôle C, juste à droite du nombre N initial, on doit donc obtenir un multiple de 97 (la division par 97 tombe juste).

Exemple :

Banque Guichet Compte Clé
18208 00003 01170928519 13

Belgique

Un compte en banque est identifié par 12 chiffres. Les 10 premiers caractères sont formés par :

  • le code de banque (3 chiffres),
  • le numéro de compte (7 chiffres).

Si on désigne par N le nombre de 10 chiffres construit comme indiqué ci-dessus, la clé de contrôle C est calculée par la formule :

C = 97 - reste de la division de 100*N par 97.

En écrivant la clé de contrôle C, juste à droite du nombre N initial, on doit donc obtenir un multiple de 97 (la division par 97 tombe juste).

Exemple :

Banque Compte Clé
310 1156210 56

Espagne

Un compte en banque est identifié par 20 chiffres. Les 18 premiers caractères sont formés par :

  • le code de banque (4 chiffres),
  • le code guichet (4 chiffres),
  • le numéro de compte (10 chiffres).
Position 1 2 3 4 5 6 7 8 9 10
Valeur 1 2 4 8 5 10 9 7 3 6

1ère partie de la clé à partir des 8 chiffres de la banque et du guichet :

R1 = (1er chiffre*valeur position 3)+ (2eme chiffre*valeur position 4)+ (3eme chiffre*valeur position 5)+ (4eme chiffre*valeur position 6)+ (5eme chiffre*valeur position 7)+ (6eme chiffre*valeur position 8) + (7eme chiffre*valeur position 9)+ (8eme chiffre*valeur position 10)

M1 = R1/11

Si R1 multiple de 11 M1 sinon M1=M1+1

C1 = (M1 * 11) – R1

Si C1 = 10 alors C1 = 1

2ème partie de la clé à partir des 10 chiffres du numéro de compte :

R2 = (1er chiffre*valeur position 1)+ (2eme chiffre*valeur position 2)+ (3eme chiffre*valeur position 3)+ (4eme chiffre*valeur position 4)+ (5eme chiffre*valeur position 5)+ (6eme chiffre*valeur position 6) + (7eme chiffre*valeur position 7)+ (8eme chiffre*valeur position 8) + (9eme chiffre*valeur position 9)+ (10eme chiffre*valeur position 10)

M2 = R2/11

Si R2 multiple de 11 M2 sinon M2=M2+1

C2 = (M2 * 11) – R2

Si C2 = 10 alors C2 = 1