Se rendre au contenu

e-Facture DGI et Odoo au Maroc : configuration et conformité 2026

Comment paramétrer Odoo pour émettre des factures conformes aux exigences de la Direction Générale des Impôts marocaine.
26 août 2026 par
e-Facture DGI et Odoo au Maroc : configuration et conformité 2026
Mehdi Hajji

La facturation électronique au Maroc prend une importance croissante dans le cadre réglementaire de la Direction Générale des Impôts (DGI). Odoo intègre nativement les éléments nécessaires pour émettre des factures conformes, gérer la TVA multi-taux et conserver une piste d'audit fiable. Ce guide couvre la configuration complète du module Comptabilité Odoo pour la conformité DGI.

Contexte réglementaire : la facture électronique au Maroc

La DGI marocaine distingue plusieurs niveaux de dématérialisation :

  • Niveau 1 — Facture PDF dématérialisée : facture générée électroniquement, envoyée par email, conservée numériquement. Acceptée pour la majorité des transactions PME actuelles.
  • Niveau avancé — Format structuré : facture au format XML ou UBL, échangeable entre systèmes d'information, avec signature électronique qualifiée.
  • Piste d'audit fiable (PAF) : l'entreprise doit pouvoir justifier le lien entre chaque facture et la transaction économique sous-jacente.

L'obligation de facturation électronique avancée s'étend progressivement aux grandes entreprises soumises à la TVA, avec une extension planifiée aux PME. Consultez la DGI ou votre expert-comptable pour connaître les échéances applicables à votre situation.

Étape 1 — Configurer les informations légales de votre société

Dans Configuration → Sociétés → [votre société], renseignez avec exactitude :

  • ICE (Identifiant Commun de l'Entreprise) — obligatoire sur toutes les factures depuis 2013
  • Identifiant Fiscal (IF) — attribué par la DGI
  • Registre du Commerce (RC)
  • Numéro CNSS de l'entreprise
  • Adresse complète incluant la ville et le code postal

Ces informations apparaissent automatiquement sur toutes les factures générées par Odoo. Une facture sans ICE est non conforme et peut être rejetée.

Étape 2 — Activer les paramètres de conformité

Dans Configuration → Paramètres → Comptabilité, activez :

  • Numérotation séquentielle des factures : garantit une suite sans rupture, exigée par la DGI
  • Verrouillage des factures après validation : une facture validée ne peut plus être modifiée, uniquement annulée par avoir
  • Date de clôture comptable : empêche les modifications d'écritures sur des périodes clôturées

Ces trois paramètres constituent les fondements de la piste d'audit fiable exigée par la réglementation marocaine.

Étape 3 — Configurer la TVA marocaine multi-taux

La localisation Odoo Maroc préconfigure les quatre taux de TVA en vigueur :

  • 0% — exportations, exonérations légales
  • 7% — eau potable, assainissement, médicaments, huile alimentaire
  • 10% — hôtellerie, restauration, opérations financières, professions libérales
  • 14% — transport, électricité, travaux immobiliers
  • 20% — taux normal, applicable par défaut

Vérifiez dans Configuration → Taxes que chaque taux est mappé vers les bons comptes du PCG marocain (compte TVA collectée, compte TVA déductible). En cas de doute, votre expert-comptable peut valider la configuration.

Étape 4 — Renseigner l'ICE des clients professionnels

Dans la fiche de chaque client professionnel, renseignez son ICE dans le champ dédié (Contacts → [client] → onglet Comptabilité ou Informations). Sur la facture générée, l'ICE de l'acheteur doit figurer dès lors que la transaction dépasse un certain seuil réglementaire.

Pour les clients particuliers (B2C), l'ICE n'est pas applicable. Odoo gère nativement la distinction entre clients professionnels et particuliers.

Étape 5 — Personnaliser le modèle de facture

Le modèle de facture Odoo par défaut inclut déjà les mentions légales marocaines essentielles. Pour personnaliser l'en-tête ou ajouter des mentions spécifiques :

Allez dans Configuration → Rapports → Factures. Vous pouvez modifier le logo, les mentions légales de pied de page, l'affichage des conditions de paiement et les modalités d'escompte.

La facture doit obligatoirement mentionner : dénomination sociale du vendeur, ICE, IF, RC, adresse, date d'émission, numéro séquentiel, description des biens/services, base HT, taux et montant de TVA, total TTC.

Étape 6 — Annulation et rectification de facture

Une facture validée dans Odoo ne peut jamais être supprimée. Pour corriger une facture :

  • Erreur mineure (montant, produit) : cliquez sur Avoir pour créer une note de crédit d'annulation, puis émettez une nouvelle facture corrigée.
  • Erreur de TVA : même principe — avoir sur la facture erronée, nouvelle facture avec le bon taux.

La séquence de numérotation reste intacte. Odoo conserve la facture originale, l'avoir et la nouvelle facture, ce qui constitue la piste d'audit exigée par la DGI.

Archivage et conservation légale

La loi marocaine impose la conservation des factures pendant 10 ans. Odoo conserve l'intégralité des factures validées avec leur contenu original, leur date de validation et leur état — impossible à altérer après validation. Pour l'archivage long terme, prévoyez une politique de sauvegarde régulière de la base de données Odoo.

Questions fréquentes

Odoo génère-t-il un fichier XML à soumettre directement à la DGI ?

La DGI marocaine n'a pas encore déployé de portail de soumission XML direct pour les PME en 2026. L'export XML Odoo (format UBL) est disponible pour les échanges B2B entre systèmes, pas encore pour une transmission obligatoire à la DGI. Suivez les annonces de la DGI pour les évolutions réglementaires à venir.

Faut-il une signature électronique qualifiée sur les factures Odoo ?

Pour le niveau avancé de la facture électronique, oui. Pour la facturation PDF standard, une signature numérique n'est pas obligatoire mais renforce la valeur probante du document. Des modules tiers Odoo permettent d'intégrer des certificats de signature électronique qualifiés.

La numérotation Odoo est-elle acceptée par la DGI lors d'un contrôle fiscal ?

Oui, à condition d'avoir activé le mode séquentiel strict dans les paramètres comptables. La numérotation doit être continue, sans rupture, par exercice fiscal, et le journal de vente doit être configuré pour imposer ce mode. Votre expert-comptable peut valider la configuration lors de votre prochain arrêté comptable.

Configurer la paie CNSS dans Odoo Maroc : guide complet 2026
Paramétrage pas à pas du module Paie Odoo pour les cotisations CNSS, AMO et CIMR selon la réglementation marocaine en vigueur.