ICE : format à 15 chiffres et validation par modulo 97
L'Identifiant Commun de l'Entreprise est vérifié par un algorithme de contrôle : les 13 premiers chiffres donnent les 2 derniers, par division modulo 97. Un ICE invalide fait perdre à votre client le droit à déduction de la TVA. ComptaBee le vérifie à chaque saisie.

Vous vous reconnaissez ?
Un ICE invalide fait perdre la déduction TVA à votre client
La Loi de Finances 2019 rend l'ICE obligatoire sur les factures entre professionnels. Un ICE incorrect (chiffre transposé, mauvais modulo 97) peut conduire le contrôleur à refuser la déduction TVA et à requalifier la transaction.
Tapoter 15 chiffres sans erreur est plus rare qu'on ne pense
Les ICE sont longs. Une erreur de saisie sur 1 chiffre sur 15, c'est environ 7 % d'erreur statistique. Sur 100 factures, vous avez potentiellement 7 factures avec un ICE erroné que vous n'avez jamais détectées.
Vérifier manuellement l'ICE de chaque client est ingérable
Appeler chaque client pour confirmer son ICE, vérifier sur le portail DGI, recouper avec les justificatifs. Pour une base de 200 clients, c'est plusieurs jours de travail. Personne ne le fait.
Ce que ComptaBee fait pour vous.
Vérification modulo 97 à chaque saisie
Dès que vous tapez un ICE dans ComptaBee, l'algorithme officiel de la DGI est appliqué. Si le modulo 97 ne correspond pas, le champ est rejeté. Impossible d'enregistrer un ICE mathématiquement incorrect.
Format vérifié : 15 chiffres exactement
Les espaces, tirets et caractères non-numériques sont nettoyés automatiquement. Si le numéro final fait moins ou plus de 15 chiffres, il est rejeté. Cette rigueur évite 80 % des erreurs de saisie.
Validation appliquée partout
Fiche client, fiche fournisseur, import CSV, saisie à la volée depuis une facture. Quelle que soit la porte d'entrée, la validation modulo 97 s'applique. Votre base ne contient que des ICE valides.
Qu'est-ce que l'ICE exactement ?
L'Identifiant Commun de l'Entreprise (ICE) est un numéro à 15 chiffres attribué par la Direction Générale des Impôts (DGI) à toute personne morale ou physique exerçant une activité économique au Maroc. Il joue le rôle d'identifiant fiscal unique et se substitue progressivement aux anciens numéros (RC, IF, patente) dans les relations administratives.
L'ICE est structuré en trois segments :
- Les 7 premiers chiffres : identifiant de l'entité juridique (commune à tous les établissements d'une même entreprise)
- Les 6 chiffres suivants : identifiant de l'établissement (différent pour chaque agence ou site)
- Les 2 derniers chiffres : clé de contrôle calculée par modulo 97
Vous retrouvez votre ICE sur votre attestation d'inscription à la taxe professionnelle, sur le portail simpl.tax.gov.ma, et sur certaines attestations délivrées par le Centre Régional d'Investissement (CRI) lors de la création de l'entreprise.
Pourquoi l'ICE est obligatoire sur les factures
L'article 145 du Code Général des Impôts impose la mention de l'ICE du vendeur et de l'acheteur sur toute facture entre professionnels au Maroc. Cette obligation a été renforcée par la Loi de Finances 2019, qui précise les conséquences en cas d'omission.
Pour l'acheteur (le client qui reçoit la facture) :
- Sans ICE du vendeur valide, le client perd le droit à la déduction de la TVA sur cette facture.
- La charge peut également être refusée en déduction du résultat fiscal.
- En contrôle, l'inspecteur peut requalifier la transaction et appliquer un redressement.
Pour le vendeur (vous qui émettez la facture) :
- Une facture sans ICE ou avec ICE incorrect peut être refusée par le client, qui vous demandera de la rééditer. Or la numérotation séquentielle interdit de modifier une facture émise, vous devrez émettre un avoir puis une nouvelle facture.
- En cas de contrôle, les pénalités pour mentions obligatoires manquantes s'appliquent.
La conformité de l'ICE n'est donc pas un détail administratif. Elle conditionne l'efficacité fiscale de toutes vos factures.
L'algorithme de validation modulo 97
La clé de contrôle de l'ICE utilise l'algorithme modulo 97, le même principe que les IBAN européens ou les numéros de sécurité sociale français. Le principe :
- Prendre les 13 premiers chiffres de l'ICE (segment entité + segment établissement)
- Diviser ce nombre par 97
- Le reste de la division (compris entre 0 et 96) est la clé de contrôle
- Cette clé est complétée à 2 chiffres si nécessaire (par exemple, 5 devient 05)
- Les 2 derniers chiffres de l'ICE doivent correspondre à cette clé
Exemple : ICE = 001234567890123 45. Les 13 premiers chiffres sont 0012345678901. Divisés par 97, le reste est 45. Les 2 derniers chiffres sont effectivement 45. L'ICE est valide.
Si vous transposez un chiffre par erreur (par exemple 001234567890124 au lieu de 001234567890123), le reste modulo 97 change, et la clé ne correspond plus. L'ICE est mathématiquement invalide.
ComptaBee applique cet algorithme à chaque saisie. Un ICE qui échoue au modulo 97 est rejeté immédiatement, avec un message d'erreur explicite.
Les erreurs fréquentes et comment les éviter
Les erreurs de saisie d'ICE que ComptaBee détecte et signale :
- Chiffre manquant ou en trop : ICE avec 14 ou 16 chiffres au lieu de 15. Souvent dû à un caractère accidentellement supprimé ou dupliqué.
- Caractères non-numériques : lettres, espaces, tirets. ComptaBee nettoie automatiquement ces caractères, mais alerte si le résultat n'est pas valide.
- Chiffres transposés : vous tapez 9012 au lieu de 9021. La clé modulo 97 ne correspond plus, l'ICE est rejeté.
- Confusion avec d'autres identifiants : les débutants confondent parfois l'ICE avec l'IF (Identifiant Fiscal), le RC ou le numéro CNSS. L'ICE fait toujours 15 chiffres exactement, ce qui permet de le reconnaître.
Bonne pratique : demandez toujours à votre client ou fournisseur une preuve écrite de son ICE (copie d'attestation, carte de visite, signature d'email). Recopier à la voix au téléphone est la meilleure façon d'introduire des erreurs.
Cas particuliers : particuliers et fournisseurs étrangers
Deux catégories de tiers n'ont pas d'ICE marocain :
- Les particuliers : consommateurs finaux, clients B2C. Ils ne sont pas assujettis à la TVA et n'ont pas d'ICE. Dans ComptaBee, sélectionnez le type Particulier lors de la création de la fiche. Les champs ICE, IF et RC deviennent optionnels. Les factures émises à un particulier restent légalement valides sans ICE.
- Les fournisseurs étrangers : entreprises basées hors du Maroc, qui ont leur propre identifiant fiscal local (numéro TVA européen, EIN américain, etc.). Dans la fiche fournisseur, vous saisissez leur identifiant local dans le champ libre prévu à cet effet. La facture en provenance d'un fournisseur étranger reste déductible au Maroc selon les règles d'importation (avec justification par le document douanier unique DUM), et sera intégrée au journal des achats FEC.
Ne créez jamais une fiche Entreprise avec un ICE fictif ou inventé. La validation modulo 97 rejetterait immédiatement un ICE faux, et vous ne pourriez pas émettre la facture. Utilisez le type Particulier ou les champs libres pour les fournisseurs étrangers.
Pourquoi la validation automatique vaut mieux que la vérification manuelle
Certains utilisateurs pensent qu'il suffit de "faire attention" en saisissant l'ICE, et que la validation automatique est inutile. En pratique, c'est une illusion :
- La probabilité de se tromper sur au moins 1 chiffre sur 15 est d'environ 7 % (statistiquement, avec une attention normale).
- Sur une base de 200 clients et 50 fournisseurs, c'est 17 fiches potentiellement erronées sans que vous le sachiez.
- Vérifier ces erreurs a posteriori (lors d'un contrôle fiscal) est trop tard : les factures sont déjà émises, les déductions déjà réclamées.
La validation modulo 97 à la saisie résout le problème en amont. Elle rejette mathématiquement toute erreur, sans intervention humaine. Elle a un coût de développement (que ComptaBee a payé) mais un coût d'usage nul pour vous. C'est une protection permanente, à chaque saisie.
C'est la même logique qui valide les numéros de carte bancaire (algorithme de Luhn), les codes ISBN (clé de contrôle) ou les IBAN (modulo 97, comme l'ICE). Pourquoi s'en priver pour un identifiant aussi critique fiscalement ? Voir le guide de configuration de votre entreprise pour renseigner votre propre ICE dans ComptaBee.
chiffres exactement composent un ICE
le modulo qui valide mathématiquement l'ICE
chiffres de contrôle (les deux derniers)
Bases légales de l'ICE au Maroc
L'ICE repose sur un cadre légal précis, avec des sanctions en cas d'omission ou de format incorrect.
Article 145 du CGI
Impose la mention de l'ICE sur toute facture entre professionnels pour ouvrir le droit à la déduction de la TVA.
Loi de Finances 2019
Renforce l'obligation et précise les sanctions en cas d'ICE manquant, y compris le refus de déduction pour l'acheteur.
Circulaire DGI N° 718
Publication du 10 janvier 2018 qui détaille les modalités d'application et l'algorithme de validation.
Format normalisé
15 chiffres : 7 pour l'identifiant unique + 6 pour l'établissement + 2 pour le contrôle (modulo 97).

Questions
fréquentes.
01Comment connaître mon propre ICE ?
02Comment vérifier l'ICE d'un client ou fournisseur ?
03Un ICE peut-il être faux même s'il passe le modulo 97 ?
04Que faire si mon client me donne un ICE qui est rejeté par ComptaBee ?
05La validation ICE est-elle disponible sur tous les plans ?
06Les anciens identifiants (IF, RC) sont-ils encore nécessaires ?
Vos ICE valides,
par construction.
Pas d'erreur de saisie qui passe à travers. Pas de facture rejetée par un client pour ICE invalide. Pas de déduction TVA perdue lors d'un contrôle. 14 jours Pro gratuits, validation incluse dès le plan de base.
14 j · Sans CB · 1 clic