Mise en place d’Odoo au Maroc : multi-devises à considérer

Mise en place d’Odoo au Maroc : multi‑devises à considérer

À l’heure où le Maroc consolide ses relations commerciales avec l’Europe, l’Europe et les États‑Unis, la gestion des transactions en plusieurs monnaies devient indispensable : exportations, importations, financements, projets bancaires et services internationaux. Odoo, l’un des ERP les plus flexibles et adaptés aux PME, propose une architecture multi‑devises robuste. Cet article vous guide pas à pas, de la planification à la mise en production, pour configurer Odoo en vue d’une exploitation optimale de la multi‑devise dans le contexte marocain.


1. Pourquoi le multi‑devises est crucial au Maroc

Situation Impact sur la comptabilité Solution Odoo
Exportations à l’étranger Factures en Euro ou Dollar, conversion à la date d’émission Module « Facturation multidevise »
Importations de matières premières Paiement en USD, gestion des achats en devises étrangères Module « Achats » + « Conversion automatisée »
Investissements étrangers Bénéfices en devises variées, reporting enhams Odoo V17 multi‑devises + tableau de bord FX
Pénuries ou volatilités (taux de change fluctuants) Pertes potentielles sur comptes Règles de réévaluation et reporting en temps réel

Le Maroc impose de tenir les rapports financiers en dirhams (MAD), mais la plupart des sociétés appliquent des facturations ou paiements en USD, EUR, ou autres monnaies. Séparer la comptabilité « local » (MAD) de la vision « client » (devise d’origine) est essentiel pour éviter les erreurs de conversion et respecter les obligations fiscales.


2. Préparer le terrain avant de lancer Odoo

Étape Description Risque si négligé
Analyse des processus Cartographier flux d’achat, vente, banque et reporting Odoo mal adapté, scope creep
Choix d’un implémenteur Un partenaire Odoo certifié local connaît les normes fiscales marocaines (VAT, 9‑T 28‑T…) Résultats non conformes
Choix de la version Odoo 17 (ou 16 LTS) est recommandée : meilleur support multi‑devises et fiscal. Vieillissement, support limité
Mise à jour des SI existants S’assurer que les données existantes sont propres (numérotation, nomenclature…) Migration chaotique
Budget & Gantt Prévoir 12‑18 mois pour aller de la conception à la production. Retards critiques


3. Configurer la multi‑devise dans Odoo

3.1 Activer le module « Multi‑devise »

  1. Allez dans Paramètres > Comptabilité > Multi‑devise.
  2. Cochez Activer "Activez la multi‑devise".
  3. Enregistrez.

Astuce : dès l’activation, dans l’historique des transactions, vous pourrez voir les colonnes : /Montant en devise, /Taux de change, /Montant local.

3.2 Définir la devise de base

Matrice Valeur
Devise de base Dirham marocain (MAD)
Nom Dirham
Symbole MAD
Base 1

La devise de base sert pour les bilans, rapports IFRS, et plaintes clients.

3.3 Ajouter les devises étrangères

  • Cliquez sur Créer dans l’écran des devises.
  • Statut Actif.
  • Saisissez nom, symbole, code ISO, etc.
  • Dans Taux de change, choisissez Taux de change quotidien ou Manuel.
  • Pour les devises courantes (USD, EUR), optez pour le taux automatique via API (OpenExchangeRates, Fixer.io ou même un plan de souscription « Gestion des taux d’échange » d’Odoo).

3.4 Configurations supplémentaires

Paramètre Mode / Valeur recommandée Justification
Rapport de variation Journal Pour suivre les gains/pertes due aux fluctuations
Méthode de conversion Taux au jour Aligné sur la loi « Evolution des taux de change officielles »
Comm. de mód. Conver. en achat Factures d’achat en USD, convertir à la date journ.
Mots clés dans les noms USD, EUR Facilite les filtres automatiques


4. Spécificités marocaines : TVA, taxes et reporting

Obligation Odoo action Remarques
Taxe sur la valeur ajoutée (TVA) Taxes > Ajustement de la TVA Tarifs : 20 % ou 7 % selon catégorie. Le champ Base de taxation doit pointer vers la devise locale ; Odoo applique la taxe sur le montant local.
FAF (Faire armoire fiscale) Module Taxation du Maroc Certains partenaires Odoo marocains ont développé un module qui crée automatiquement les règles de TVA à la TVA.
Déclaration de TVA Rapports > Compte > VAT Report Reconfigurez le footer pour inclure les colonnes en MAD et en devise étrangère.
E‑dépôt API d’Enregistrement, Demandes Odoo Intégration possible via webhook vers le service de déclarations tax de l’Agir.

Avertissement : Odoo n’est pas nativement compliant avec le Modèle de Facturation électronique marocain (MDE). Il faut additionner le module E‑Faktur ou s’adapter à la nouvelle norme.


5. Intégration bancaire multidevise

Banque Ouverture de compte Moyens d’intégration
Attijariwafa Bank Chaîne de paiement en Dirhams & Dollar API (SWIFT, IBAN) via Banking + Automated Journal Entry
Banque Populaire Dossiers crédit Paquets Odoo Banking bureau
Crédit Agricole Maroc B2B Module Bank Statements Import (CSV)
Négociation d’API Multi‑devises de la banque Pour les flux d’automatisation, script Python via Odoo’s External Database

Points clés :

  • Encodage des transactions en « monnaie source »: $100 → "100 USD" en journal.
  • Post‑ing: Le module Odoo transforme en MAD via taux "Journal (automatique)" et potentiel SIIF (Système Interne de Facturation) de banque.
  • Rapprochements bancaires : Configurez la concordance “Date de paiement” + “Montant local” + “Référence” et utilisez l’affichage « AUDIT » pour évaluer la conformité.


6. Gestion des flots de trésorerie infléchies

Approche Odoo implementation Exemple marocain
Gestion des contrats Sales > Contrats Client export en EU, contrat valider en EUR, générer facture en USD.
Règles de conversion Accounting > Conver. Currency Décider entre « Taux au jour » ou « Rate adjust history »
Reporting Dashboard > Cashflow multi‑devise Visualiser le seuil d’exposition en MAD.

Meilleure pratique : Conservez un journal « FX exposure » dédié pour enregistrer les variations non réévaluées. Ajoutez un « code de poste » dans le champ « Taux » pour tracer la source (taux de la banque, taux de l’API, taux manuel).


7. Étude de cas : « Soleil Trading Sa » – Import-export à Casablanca

Need Config Result
Factures clients en EUR Base MAD, Add EUR, Set conversion threshold Factures imposées en EUR mais converties à 347 MOU/d (Euro → MAD) dans le comptable.
Paiements fournisseurs en USD Workflow « Local Payment » + automatisation Odoo Paiements effectués en USD et reclassés en MAD selon taux du 15 de janvier.
Reporting fiscal Module Taxation Ma + tableau de bord « VAT 20‑T» Déclarations en prévision d’Édification fiscale sans erreur de devises.
Flux de trésorerie Dashboard multi‑devise 73 % des emprunts en foreign currency sont clairement identifiés.

Résultat global : 37 % de réduction des pertes de change grâce à l’outil FX exposure et une meilleure visibilité sur le cash‑management.


8. Les pièges à éviter

Problème Pourquoi ça arrive Comment l’anticiper
Taux de change trop bas / trop haut API inaltime, données inexactes Utiliser un fournisseur d’API fiable, valider chaque mise à jour.
Conflits de conversion Factures importées avec devise différente Définir la règle « Auto » et éviter les conversions manuelles.
Revues fiscales et douanières Non‑conformité avec la norme MDE Instaurer un processus d’export XML conforme.
Sursegmentation des comptes Trop de devises isolées Rationaliser les devises nécessaires (USD, EUR, SGD).
Retard d’estimation des pertes/pertes Utilisation de taux de clôture uniquement dans les rapports Ajouter le champ FX exchange dans le bilan et le cash‑flow.


9. Meilleures pratiques pour une implémentation réussie

Astuce Description
Commencez par la devise de base Tout le système doit pouvoir opérer en MAD avant d’ajouter d’autres devises.
Automatisez la mise à jour des taux Profitez de l’API Odoo ou d’un plugin « Exchange‑Rate Sync » quotidien.
Séparez la comptabilité « interne » et « externe » Utilisez deux grands groupes comptables (60‑xxx pour MAD, 260‑xxx pour USD/EUR).
Créez une politique "FX front‑office" Décidez qui approuve les taux manuels (PMO, CFO).
Configurez le rounding En SAR : 1 MAD = 10 Rials, utilisez la fonction « Rounding » pour éviter les décimales inutiles.
Documentez rigidly Chaque règle, taux et configuration doit être enregistrée dans Wiki/Confluence pour la conformité.
Testez en sandbox Passez un mois de simulation avec streaming de données fictives.
Formez les utilisateurs finaux Sessions sur la différence entre « montant en devise » et « montant local ».


10. Conclusion – Le multi‑devise Odoo pour le Maroc, une bouée de sécurité

Miser sur Odoo pour gérer des opérations en multi‑devises constitue un levier stratégique pour les entreprises marocaines. La plateforme offre :

  • Flexibilité : choix de la devise de base, ajout de toute dévise supplémentaire.
  • Conformité : modules dédiés à la TVA et aux déclarations marocaines.
  • Visibilité : tableaux de bord en temps réel sur l’exposition FX.
  • Productivité : automatisation scraping des taux, intégration bancaire directe.

En suivant les bonnes pratiques décrites, votre entreprise pourra transformer un risque de change en opportunité de gestion de trésorerie, renforcer la transparence fiscale et donner à votre équipe le contrôle complet sur la comptabilité en divise. Que vous soyez importateur, exportateur ou société de services financiers, Odoo propulse votre gestion multi‑devise vers un niveau de maturité décisionnelle que votre concurrence attendras pas.

Prêt à franchir le pas ? Contactez son partenaire Odoo certifié Maroc, faites un audit de vos processus financiers et lancez l’implémentation en toute confiance.

Publications similaires