| Modules / Finance | |
|
|
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) ». |
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 :
Le numéro IBAN se décompose de la manière suivante :
Du fait de cette décomposition, l’IBAN peut voir sa longueur varier, le maximum étant de 34 caractères.
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/. |
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é.
|
|
Pour en savoir plus sur l’instruction-maquette, consultez la documentation de référence « IBAN ». |
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 :
|
|
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…). |
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.
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 :
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 |
Un compte en banque est identifié par 12 chiffres. Les 10 premiers caractères sont formés par :
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 |
Un compte en banque est identifié par 20 chiffres. Les 18 premiers caractères sont formés par :
| 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