Communication structurée : le calcul expliqué (+++ mod 97)
Douze chiffres, les deux derniers vérifient les dix premiers : reste de la division par 97, et 97 si le reste est 0. Le calcul pas à pas sur une facture.
En bref. La communication structurée est un code de douze chiffres, écrit +++123/4567/89012+++. Vous choisissez les dix premiers. Les deux derniers sont un chiffre de contrôle, calculé avec 97. Grâce à lui, la banque du client refuse un code mal recopié, et votre logiciel retrouve seul la bonne facture.
Vous recevez un virement de 1 210 € avec pour seule communication « facture ». Laquelle ? Vous en avez trois à ce montant. C’est exactement le problème que ce code règle.
La règle de calcul
Le format est fixé par Febelfin, la fédération des banques belges. Sa règle tient en une phrase : les deux derniers chiffres sont le reste de la division des dix premiers par 97.
- Choisissez dix chiffres.
- Divisez-les par 97 et gardez le reste.
- Ce reste devient les deux derniers chiffres. Un reste de 7 s’écrit 07.
- Un reste de 0 s’écrit 97, jamais 00.
Exemple : facture n° 42 de 2026
Vous codez l’année sur quatre chiffres et le numéro de facture sur six. Cela donne 2026000042.
- division : 2 026 000 042 ÷ 97 = 20 886 598, reste 36 ;
- vérification : 20 886 598 × 97 = 2 026 000 006, et 2 026 000 042 − 2 026 000 006 = 36 ;
- communication : +++202/6000/04236+++.
Pour la facture n° 311, le reste de 2026000311 par 97 est 14. Communication : +++202/6000/03114+++.
Le cas du zéro piège souvent les tableurs maison. La facture n° 6 donne 2026000006, un multiple exact de 97. Le reste est 0, donc le contrôle vaut 97 : +++202/6000/00697+++. Un calcul qui écrirait 00 donnerait un code refusé par la banque.
Le générateur de communication structurée fait ce calcul pour n’importe quels dix chiffres. Il vérifie aussi un code existant. Dans un tableur, la formule est =MOD(A1;97) suivie d’un SI(...=0;97;...). C’est ce SI que les gens oublient.
Quoi mettre dans les dix chiffres
Febelfin ne dit rien là-dessus : les dix premiers chiffres sont à vous. Deux usages dominent.
- Coder la facture (année et numéro), comme ci-dessus. Le logiciel retrouve la facture exacte.
- Coder le client, avec un numéro de client sur dix chiffres. C’est pratique pour un paiement récurrent sans facture, un loyer ou un abonnement.
Les logiciels du comparatif choisissent pour vous et relient le paiement à la facture dès qu’il arrive.
Une règle de bon sens : ne réutilisez jamais un code. Deux factures avec le même code donnent deux paiements impossibles à distinguer.
Sur la facture et dans le QR code
Le code s’imprime près du numéro de compte, avec ses +++. Depuis le 1er février 2026, le QR code de virement belge le reprend aussi. La spécification de Febelfin prévoit un champ pour la « Belgian Structured Communication in the format +++/123/1234/12345+++ ».
Le client scanne le QR code. Sa banque remplit le compte, le montant et le code, et il n’a plus qu’à valider. Personne ne recopie rien.
Le générateur de QR code crée l’image à partir de votre IBAN, du montant et du code. Le générateur de facture l’intègre directement au PDF.
Quand un paiement arrive sans code
Ça arrivera quand même. Un client tape le montant à la main et écrit « merci ». Retrouvez la facture par le montant et la date, et notez-le pour la prochaine fois.
Le paiement n’arrive pas du tout ? Rappelez le code dans votre courrier de relance. Le client paiera plus facilement.
Ce que vous faites maintenant
- Fixez votre règle pour les dix chiffres et gardez-la. Année plus numéro de facture est le plus lisible.
- Créez le code de votre prochaine facture avec l’outil et imprimez-le à côté de l’IBAN.
- Ajoutez le QR code sur la même facture : avec les deux, vous serez payé plus vite.
- Plus de quelques dizaines de factures par mois ? Laissez un logiciel du comparatif créer et rapprocher les codes à votre place.
Questions fréquentes
Les dix premiers chiffres doivent-ils suivre une règle ?
Non. Vous les choisissez. L’usage est d’y coder l’année et le numéro de facture, ou un numéro de client. Votre logiciel reconnaît ainsi le paiement.
Pourquoi 97 ?
C’est le plus grand nombre premier à deux chiffres. Il détecte toute erreur sur un chiffre et presque toutes les inversions de deux chiffres. Le même principe sert aux numéros IBAN et BCE.
Le client peut-il se tromper en recopiant ?
S’il tape une communication structurée fausse, sa banque la refuse avant le virement. C’est tout l’intérêt : l’erreur est bloquée chez lui, pas découverte chez vous.
Est-ce obligatoire sur une facture ?
Non. Aucune loi ne l’impose. Elle relie automatiquement le paiement à la facture. C’est décisif dès quelques dizaines de factures par mois.
Une communication structurée fonctionne-t-elle hors de Belgique ?
Non. Le format +++xxx/xxxx/xxxxx+++ est belge. Pour un client étranger, utilisez une communication libre ou la référence RF (ISO 11649).
Sources
- Febelfin, AOS, OGM/VCS (communication structurée belge), consulté le 11/10/2026
- Febelfin, QR-code on invoice for credit transfer initiation, version 1.0, consulté le 11/10/2026