Le DAF d’une ETI fabricante reçoit ses états financiers de clôture du mois d’août. Les comptes lui semblent corrects — jusqu’à ce qu’il remarque une ligne “Écarts de change” à 47 000 EUR au débit. Personne dans l’équipe comptable ne peut expliquer exactement d’où vient ce montant. Il n’est pas faux. Il est juste incompris.
Ce scénario est courant dès qu’une entreprise réalise 20 % ou plus de son activité en devises étrangères sans avoir correctement configuré son ERP. La cause n’est presque jamais la complexité mathématique des devises — c’est l’absence de paramétrage et de processus ERP adaptés. Ce guide s’adresse aux DAF et trésoriers d’ETI (50 à 500 personnes) qui commencent à exporter ou qui constatent des écarts non maîtrisés dans leurs états financiers.
Pourquoi votre ERP doit gérer les devises nativement
La différence entre devise de transaction, devise de comptabilisation et devise de reporting
La norme IAS 21 — Effets des variations des cours des monnaies étrangères établit une hiérarchie précise entre trois niveaux de devise que la quasi-totalité des ERPs mid-market reproduit :
La devise de transaction est la devise dans laquelle la facture est libellée. Une commande fournisseur passée en USD avec un équipementier américain est une transaction en USD.
La devise fonctionnelle (ou devise de tenue de comptabilité) est celle dans laquelle l’entité juridique tient ses livres. Pour une SAS française, c’est l’EUR. Le plan comptable général (PCG, article 420-5) impose d’enregistrer toutes les opérations en euros, quelle que soit la devise de transaction.
La devise de reporting est celle utilisée pour produire les états consolidés d’un groupe. Dans un groupe franco-britannique, la devise de reporting peut être l’EUR ou la GBP, indépendamment des devises fonctionnelles de chaque entité.
Un ERP sans module multidevise confond ces trois niveaux. Le comptable saisit la contre-valeur en euros au moment de la commande, puis ressaisit manuellement un montant différent au moment du paiement. Les écarts ne sont jamais tracés ni ventilés correctement. La ligne “divers” du compte de résultat absorbe tout.
Ce qui se passe quand on contourne avec Excel
La réponse classique des ETI qui n’ont pas configuré leur ERP est un fichier Excel “Suivi devises” tenu par un comptable unique. Ce fichier centralise les taux de change utilisés pour chaque facture, les contre-valeurs calculées à la main, et les écarts estimés en fin de mois.
Les risques sont prévisibles : erreurs de saisie non détectées, taux copiés d’une semaine à l’autre par inertie, absence d’audit trail lors d’un contrôle fiscal, dépendance totale à une personne. Quand l’activité export dépasse 30 % du chiffre d’affaires, le pilotage du risque de change depuis Excel devient structurellement insuffisant.
Paramétrer les devises dans votre ERP
Activer les devises secondaires
Sur Odoo 17 / 18 : le module multi-devises s’active dans Comptabilité > Configuration > Paramètres > Devises. Chaque devise (USD, GBP, CHF) est ajoutée avec son type de taux (fixe, BCE, banque centrale locale). Odoo peut récupérer automatiquement les taux de référence via le service intégré qui interroge la Banque Centrale Européenne. Chaque pièce comptable (facture, avoir, paiement) porte la devise de transaction et la contre-valeur en EUR calculée au taux du jour.
Sur SAP Business One : la devise de la société est paramétrée à l’initialisation et ne peut plus être modifiée. Les devises étrangères sont déclarées dans Administration > Définitions > Devise. SAP B1 distingue explicitement la “devise système” (EUR pour une société française), la “devise locale” de la pièce, et la “devise étrangère” de la transaction. Le module bancaire gère les relevés en devises et les rapprochements multidevises.
Sur Sage X3 : la devise est portée au niveau de l’entité juridique (site) et du tiers (fournisseur ou client). La table des taux (Administration > Devises > Taux de change) peut être alimentée manuellement, via un fichier CSV ou via un connecteur BCE. Chaque dossier comptable a une devise de tenue obligatoire.
Source des taux de change : BCE, banque centrale locale ou manuel
La Banque Centrale Européenne publie des taux de référence quotidiens pour 30+ devises contre EUR. Ces taux sont publiés vers 16h00 CET chaque jour ouvré. Ils font référence pour les obligations comptables et fiscales en zone euro.
Pour les devises non couvertes par la BCE (certaines devises émergentes), votre ERP devra permettre une saisie manuelle ou un connecteur vers un fournisseur de données de marché (Reuters, Bloomberg).
Fréquence de mise à jour des taux
Le choix de la fréquence dépend du volume et de la sensibilité de votre activité export :
- Mise à jour quotidienne : recommandée pour les entreprises avec des flux en devises importants (plus de 10 transactions/semaine). Les ERPs comme Odoo ou SAP B1 permettent un job automatique nocturne.
- Mise à jour hebdomadaire : acceptable pour une activité export limitée, à condition de documenter le taux utilisé dans chaque pièce.
- En temps réel : rarement justifié pour une PME/ETI, sauf si les marges sur les contrats en devises sont serrées et si le DAF pilote activement le risque de change.
La règle PCG est claire : le taux à utiliser pour enregistrer une opération en devises est le taux du jour de la transaction. L’utilisation d’un taux moyen mensuel est tolérée pour les opérations répétitives, à condition d’être appliquée de façon cohérente.
Comptabiliser une opération en devises étrangères : l’exemple USD/EUR
Prenons un cas concret : une ETI française (devise fonctionnelle EUR) passe une commande d’outillage auprès d’un fournisseur américain pour 100 000 USD.
Étape 1 : la commande (date J)
Au 15 juin 2026, le taux BCE EUR/USD est de 1,0870 (1 EUR = 1,0870 USD). La contre-valeur en EUR de la commande est de 100 000 / 1,0870 = 91 996 EUR. L’ERP enregistre cette valeur en EUR à la date de commande. Elle sert de base pour l’engagement d’achat et l’éventuelle provision pour risque de change.
Étape 2 : la réception et la facture fournisseur (date J+45)
Le 30 juillet 2026, la marchandise est livrée et la facture de 100 000 USD est réceptionnée. Le taux BCE du jour est maintenant de 1,0620 (l’USD s’est légèrement apprécié). La contre-valeur en EUR est de 100 000 / 1,0620 = 94 162 EUR. L’ERP génère automatiquement un écart de conversion de 94 162 — 91 996 = 2 166 EUR en charge (compte 476 — Écarts de conversion actif). La dette fournisseur est comptabilisée à 94 162 EUR.
Étape 3 : le règlement (date J+75)
Le paiement intervient le 28 août 2026. Le taux BCE du jour est de 1,0480. La contre-valeur du paiement de 100 000 USD est 100 000 / 1,0480 = 95 420 EUR. L’ERP solde la dette fournisseur (94 162 EUR) et enregistre la différence de 1 258 EUR en charge financière réalisée (compte 666 — Pertes de change, selon le PCG). L’écart est réalisé car le risque est éteint : le paiement a eu lieu.
Sur cet exemple, la perte de change totale réalisée est de (95 420 — 91 996) = 3 424 EUR, soit 3,4 % du montant initial de la commande.
La revalorisation des postes ouverts en fin de période
Pourquoi lancer la revalorisation avant la clôture mensuelle
À chaque fin de mois, votre ERP doit réévaluer toutes les créances et dettes en devises étrangères qui ne sont pas encore soldées. C’est la revalorisation des postes ouverts (ou “unrealized foreign exchange revaluation”). L’objectif : refléter dans le bilan la valeur actuelle de ces créances/dettes au taux de clôture du mois.
Sans revalorisation, le bilan présente des dettes et créances en devises aux taux d’origine, qui peuvent être très différents des cours actuels. Cela fausse le calcul du fonds de roulement et rend les états financiers non conformes à IAS 21 (et au PCG article 420-5 pour les entités françaises).
Écart de change latent vs réalisé
La distinction est fondamentale pour le compte de résultat :
- Écart de change latent : résulte de la réévaluation à la clôture d’une créance ou d’une dette non encore réglée. Il est enregistré en compte de bilan (470 — Différences de conversion) et n’impacte pas directement le résultat net selon les normes françaises. En IFRS, il passe en résultat.
- Écart de change réalisé : constaté au moment du règlement effectif. Il impacte le compte de résultat : charges (compte 666 — Pertes de change) ou produits (compte 766 — Gains de change).
Le DAF qui lit ses états mensuels doit distinguer ces deux natures. Un solde élevé en compte 470 indique une exposition significative non encore matérialisée. C’est un signal de risque, pas une perte certaine.
Comptabilisation automatique selon les ERP
La plupart des ERP mid-market proposent un job de revalorisation automatique :
- Odoo : menu Comptabilité > Opérations > Ajustement de devise — sélectionner la période, le compte de contrepartie (470 ou 666/766) et lancer le calcul. L’écriture est réversible en début de mois suivant.
- SAP B1 : Finances > Opérations de change > Calcul des différences de change — l’outil calcule les écarts et génère les écritures comptables avec possibilité d’annulation automatique J+1.
- Sage X3 : traitement standard Comptabilité > Clôtures > Réévaluation devises — paramétrable par type de compte (clients, fournisseurs, comptes bancaires en devises).
Intégrez ce job dans votre checklist de clôture mensuelle, systématiquement avant le calcul du résultat.
Le reporting consolidé multi-devises pour le DAF
Choisir la devise de reporting du groupe
Pour un groupe dont la société mère est française, la devise de reporting naturelle est l’EUR. Mais si le groupe réalise 60 % de son chiffre d’affaires en GBP (une ETI avec une filiale britannique importante), certains DAF préfèrent reporter en GBP pour la direction. Cette décision est stratégique et doit être faite une fois pour toutes : changer de devise de reporting génère des retraitements rétrospectifs coûteux.
Méthode de conversion selon IAS 21
IAS 21 impose des règles précises pour convertir les états financiers d’une entité étrangère dans la devise de reporting du groupe :
- Actifs et passifs : cours de clôture à la date du bilan
- Produits et charges : cours moyen de la période (sauf variations significatives)
- Capitaux propres : cours historique (date de constitution ou d’acquisition)
- Écart de conversion global : la différence résiduelle est enregistrée en capitaux propres (autres éléments du résultat global, OCI)
Ces règles sont supportées nativement dans les ERP dédiés au mid-market international (SAP S/4HANA, Oracle NetSuite, Sage X3). Sur Odoo, la consolidation nécessite soit le module Consolidation (entreprise), soit un outil externe.
Réconcilier les tableaux de bord ERP avec les états IFRS/PCG
Le principal point de friction : les tableaux de bord ERP utilisent souvent des taux “de gestion” (cours moyen fixé en début d’année) différents des taux comptables réels. Le DAF se retrouve avec deux versions des résultats qui ne se réconcilent pas en apparence.
La solution propre : définir un “taux de gestion” explicite dans l’ERP, le documenter, et produire deux jeux de reporting distincts — le reporting de gestion (stable, comparable) et le reporting IFRS/PCG (reflet des cours réels). Les deux sont valides ; ils répondent à des besoins différents.
Aller plus loin : identifier et gérer le risque de change dans l’ERP
Calculer son exposition nette par devise
Avant de couvrir un risque de change, encore faut-il le mesurer. L’ERP peut produire une position nette par devise : montant total des créances clients en USD moins le montant total des dettes fournisseurs en USD. Le solde représente l’exposition nette.
Pour une ETI qui achète des composants en USD (300 000 USD de dettes) et vend en USD vers les États-Unis (180 000 USD de créances), l’exposition nette est de 120 000 USD en position acheteuse. Si l’USD se déprécie de 5 % contre EUR, cette ETI perd environ 5 000 EUR (120 000 × 0,92 × 5 %).
Les instruments que l’ERP peut enregistrer
Certains ERP permettent d’enregistrer des opérations de couverture simples :
- Contrat à terme (forward) : l’ERP peut enregistrer l’engagement de vendre ou acheter une devise à un cours et une date convenus avec la banque. La valeur de marché du forward est réévaluée à chaque clôture.
- Option de change : la prime payée est enregistrée en charge et l’option est suivie jusqu’à son exercice ou expiration.
Sur SAP B1, ces opérations se gèrent dans le module “Gestion de trésorerie”. Sur Sage X3, un module optionnel “Couverture de change” couvre les forwards et options sur les cours acheteurs/vendeurs.
Ce que l’ERP ne fait pas
Les modules ERP natifs suffisent pour enregistrer les instruments de couverture simples et produire les écritures comptables. Ils ne remplacent pas un TMS (Treasury Management System) pour des besoins avancés : gestion d’un portefeuille de dérivés complexes, valorisation mark-to-market temps réel, calcul de VaR (Value-at-Risk), ou suivi de la comptabilité de couverture IFRS 9 (IAS 39 rénové).
Des outils comme Kantox (spécialisé change) ou Kyriba (TMS) complètent l’ERP pour les ETI dont l’exposition en devises dépasse 5 à 10 millions EUR par an, ou dont la politique de couverture est formalisée.
Checklist mensuelle multidevises pour le DAF
Avant de signer la clôture mensuelle, cochez les points suivants :
- Taux BCE du dernier jour ouvré du mois importé ou saisi dans l’ERP
- Job de revalorisation des postes ouverts exécuté (clients + fournisseurs + comptes bancaires en devises)
- Solde compte 470 (Différences de conversion) justifié ligne par ligne ou par lot
- Soldes 666 et 766 (Pertes et gains de change réalisés) cohérents avec les règlements du mois
- Position nette par devise calculée et comparée au mois précédent
- Engagements de couverture (forwards, options) mis à jour si applicable
- Réconciliation bilan : dettes et créances en devises × taux clôture = solde en EUR comptabilisé
Ce processus prend 30 à 60 minutes dans un ERP correctement configuré. Il prend 2 à 3 jours dans Excel — avec un risque d’erreur nettement plus élevé.
Pour aller plus loin sur la consolidation multi-entités et les flux intercompany en devises, lisez notre guide ERP multi-site, multidevise et consolidation groupe. La trésorerie court terme et les prévisions de flux en devises sont couvertes dans notre guide ERP trésorerie et cash flow. Et si votre ETI opère en zone SEPA avec des filiales hors zone euro, consultez notre article sur SEPA Instant Payment et le module trésorerie ERP.