En bref. L’avis n° 24 du Conseil national de la comptabilité (juin 2023) fixe les critères des logiciels de comptabilité et la liste des informations du fichier des écritures comptables (FEC). Pour les entreprises sous Odoo, le Cabinet EL JOUAIDI a publié un module gratuit, FEC Check (Morocco) : 36 contrôles en lecture seule, sur Odoo 18 et 19. Les bases hébergées sur Odoo Online ont accès aux mêmes contrôles en service en ligne. Ni l’un ni l’autre ne génère le fichier ni ne certifie votre logiciel. Article à jour au 1er novembre 2026.
Lors d’un contrôle fiscal, la comptabilité informatisée est examinée en premier. Encore faut-il savoir ce qui, dans Odoo, s’écarte des règles marocaines. Ces règles ne sont pas les règles françaises, même si le mot FEC est le même : c’est pourquoi nous avons écrit un module à part, fondé sur l’avis n° 24 et sur le plan comptable marocain.
Ce que fixe l’avis n° 24 du CNC
Le texte de l’avis comporte deux parties utiles à qui choisit ou paramètre un logiciel : les critères que celui-ci doit respecter, puis les 18 informations du FEC. Trois exigences pèsent directement sur le paramétrage d’Odoo :
- la numérotation : elle est contrôlée sans trou, journal par journal ;
- la chronologie : une écriture ne doit pas être datée avant celle qui la précède ;
- les périodes ouvertes : pas plus de deux à la fois. L’avis parle de périodes, nous les lisons comme des mois.
Odoo au Maroc : trois points à connaître
Le fichier lui-même. Nous n’avons pas trouvé dans Odoo d’export FEC marocain, à la différence de la France. Notre module contrôle donc vos données, il ne produit pas le fichier. Si vous devez le remettre, voyez dès maintenant avec votre intégrateur comment il sera généré.
Les identifiants. Les contrôles attendent l’ICE dans le champ du registre de la société et l’identifiant fiscal dans le champ du numéro de TVA. L’ICE est aussi contrôlé sur les tiers, absent ou en double.
Les comptes. Les contrôles suivent le CGNC : TVA en 3455 et 4455, banque en 514, caisse en 516, montants en attente sur 511. Une facture client n’exige pas de référence, car son numéro en tient lieu.
FEC Check (Morocco) : le module gratuit
Le module s’installe sur Odoo.sh ou sur votre propre serveur, en version 18 ou 19, avec la localisation marocaine. Il ajoute un écran dans Comptabilité (Facturation en version Community) > Analyse > Gestion > Contrôle du FEC (Maroc). Vous choisissez une période, vous cliquez sur Lancer le contrôle, et chaque anomalie s’ouvre sur des exemples, la marche à suivre et un bouton vers l’enregistrement concerné.
Les 36 contrôles couvrent cinq domaines :
- paramétrage : ICE et identifiant fiscal, plan comptable marocain, comptes indispensables, type des comptes, comptes de TVA, journaux de banque, périodes ouvertes ;
- écritures : équilibre, numérotation sans trou par journal, chronologie, référence de pièce, libellé, tiers sur les comptes clients et fournisseurs, comptes hors CGNC, TVA dans le mauvais journal, dates de pièce ;
- factures : brouillons oubliés, lignes hors classes 7, 6 et 2, lignes sans taxe ;
- tiers : références absentes ou en double, écritures passées sur un contact, ICE absent ou en double, pays manquant ;
- banque : lignes de relevé non rapprochées, compte d’attente non soldé, montants en attente sur un compte 511.

Le module ne fait que lire. Il ne modifie ni écriture, ni tiers, ni compte, ni réglage. Il n’envoie rien hors de votre base et ne demande ni clé d’activation ni abonnement. Il est publié sous licence LGPL-3 :
- FEC Check (Morocco) pour Odoo 19 sur Odoo Apps ;
- la version pour Odoo 18 ;
- le code source sur GitHub.
Votre base est sur Odoo Online ?
Le store d’Odoo n’accepte pas de code Python pour Odoo Online : le module ne peut pas s’y installer. Nous proposons donc les mêmes contrôles en service en ligne sur eljouaidi.com. Vous créez gratuitement votre espace client, vous connectez la base, et la liste des anomalies s’affiche avec ses exemples et sa marche à suivre.
Trois conditions à connaître :
- une base Odoo en version 16 ou plus, avec le plan comptable marocain ;
- un accès à l’API externe d’Odoo, que la documentation de l’éditeur réserve aux formules Custom sur Odoo Online ;
- une clé API, qui expire au bout de 90 jours au plus pour un utilisateur standard. Nous conseillons un utilisateur dédié, limité à la lecture de la comptabilité.
La clé est chiffrée et les écritures ne sont pas conservées : nous gardons seulement les anomalies et leurs exemples. En déconnectant la base, vous supprimez la clé et les anomalies. Les clients du cabinet peuvent en plus appliquer neuf corrections depuis cet écran. Chaque changement est affiché avant et après, coché un par un et tracé. Les écritures protégées par le hachage d’inaltérabilité ou datées d’une période verrouillée ne sont jamais modifiées.
Ce que ces outils ne font pas
- Ils ne génèrent pas le FEC. Ils préparent vos données, ils ne produisent aucun fichier.
- Ils ne certifient rien. Ils n’attestent pas qu’Odoo ou votre logiciel respecte l’avis n° 24.
- Ils ne remplacent pas une révision. Une anomalie signalée reste à apprécier, et une écriture sans anomalie n’est pas forcément juste.
- Le plan de référence est celui d’Odoo. Les comptes sont comparés aux rubriques de la localisation marocaine d’Odoo, plus la classe 8.
- Ils n’ont pas encore été testés partout. Les essais ont été faits sur Odoo Community 18 et 19, avec des sociétés fictives. Ni Enterprise ni une vraie base marocaine n’ont encore été essayés.
Le cabinet accompagne les entreprises marocaines sur leur comptabilité et leur fiscalité : consultez notre page Expertise comptable et fiscalité.
Odoo est une marque d’Odoo S.A. Le Cabinet EL JOUAIDI est un cabinet indépendant, sans lien avec cet éditeur.

