La maîtrise des flux multi-devises est un enjeu critique pour le pilotage financier international. Business Central offre un cadre rigoureux pour automatiser ces processus, de la récupération des taux à la réévaluation des soldes.
Paramétrage des Devises et Référentiels Comptables
Le paramétrage repose sur l'association de codes devises (ISO) à des comptes de pertes et profits, adaptés selon les plans comptables locaux (PCG, UK GAAP, IT).
Association aux tiers et documents
Pour automatiser la saisie, le Code devise est renseigné directement sur les fiches Client, Fournisseur et banque. Lors de la création d'une feuille de comptabilité ou d'un document (Vente/Achat), ce code est automatiquement repris. Cependant, le système offre une flexibilité totale: il est possible de modifier manuellement le taux de change spécifique à une pièce comptable via le champ Facteur devise du document, avant sa comptabilisation définitive. Cette modification "au cas par cas" n'affecte pas la table globale des taux de change.
Taux de change depuis document d’achat
Les Comptes sur la liste des devises
Ces comptes sont utilisés spécifiquement lors de la validation de documents de vente ou d'achat pour estimer l'impact du change entre la date de comptabilisation de la facture et la date de paiement prévue ou de paiement réel.
Devises avec comptes de comptabilité
Les comptes de gains/pertes réalisés (ou constatés)
Ils enregistrent l'écart de change définitif constaté lors du dénouement d'une transaction, c’est-à-dire au moment du paiement d'une facture. Ils soldent la différence entre la valeur comptabilisée lors de la facturation et la valeur réelle lors du règlement, impactant ainsi le résultat final de l'exercice.
- Gain de change réalisé: 🇫🇷 766000, 🇬🇧 8000, 🇮🇹 80.01
- Perte de change réalisée: 🇫🇷 666000, 🇬🇧 9000, 🇮🇹 90.01
Les comptes de gains/pertes non réalisés
Ils servent à valoriser au bilan les créances et dettes en devises lors des clôtures périodiques (mensuelles ou annuelles) selon le dernier cours connu. Ils permettent de constater une variation de valeur latente en comptabilité sans que celle-ci ne soit définitive, puisque l'écart sera régularisé lors du paiement réel.
- Gain de change réalisé: 🇫🇷 477000, 🇬🇧 8005, 🇮🇹 80.05
- Perte de change réalisée: 🇫🇷 476000, 🇬🇧 9005, 🇮🇹 90.05
Gestion des arrondis DS
En complément des écarts de change, il faut paramétrer les comptes Débit arrondi DS et Crédit arrondi DS. Ils servent à équilibrer les écritures lorsqu'un écart mathématique minime (souvent 0,01) survient lors de la conversion ligne par ligne vers la devise locale.
- Gain de change réalisé: 🇫🇷 758000, 🇬🇧 8015, 🇮🇹 80.25
- Perte de change réalisée: 🇫🇷 658000, 🇬🇧 9015, 🇮🇹 90.25
Structure de la Table des Taux de Change
Avant d'automatiser les flux, il est essentiel de comprendre comment Business Central stocke les valeurs dans la table des Taux de change devise.
Pour accéder à cette page, il faut sélectionner une devise dans la liste et cliquer dans le ruban sur Taux de change. Chaque ligne définit la relation de valeur entre la devise étrangère et la devise société (LCY).
Les champs clés à renseigner
- Date début: La date à partir de laquelle le taux s'applique.
- Code devise: Le code de la devise étrangère concernée.
- Code devise liée: Le code de devise à utiliser pour exprimer le taux de change. C’est la plupart du temps la devise locale (donc vide dans ce cas).
- Montant taux de change lié: Représente généralement l'unité (1 ou 100) exprimée en Devise liée (donc devise société).
- Montant taux de change: La valeur correspondante dans la devise sélectionnée.
- Montant taux de change lié Ajust.: Représente généralement l'unité (1 ou 100) exprimée en Devise liée (donc devise société), identique au champ précédent et utilisée par le traitement “Ajustement taux de change”.
- Montant taux de change Ajust.: La valeur correspondante dans la devise sélectionnée, identique au champ précédent et utilisée par le traitement “Ajustement taux de change”.
- Fixer montant taux de change: Permet de définir quelle partie du taux est fixe lors de la saisie (généralement il faut choisir la devise).
Automatisation des Taux via les Services Web
Pour garantir la fiabilité des données, il est recommandé de configurer un Service taux de change devise. accessible depuis la liste des devises ou depuis la recherche des fonctionnalités.
Service de taux de change
Configuration technique
Lien du service
Utilisez l'URL de la Banque Centrale Européenne (BCE):http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
Exemple de fichier xml de taux de change
Définition d'échange de données
Vous devez créer une définition nommée "European Central Bank Currency Exchange". Le Type de fichier doit être "XML", avec un Type de flux défini sur "Importation générique". Il faudra ensuite établir une correspondance précise entre les balises du fichier XML et les champs de la table.
Il est important de définir les colonnes de la définition d’échange de données en fonction des données disponibles dans la définition du fichier xml.
Mapping des champs
Le mapping des champs permet d’associer chaque colonne de la définition de données à chaque type de données à la table des taux de change. L’ID de table, 330 est nécessaire pour pouvoir sélectionner les champs qui la composent.
Il est nécessaire de définir le Parent node (le chemin XML vers les données) afin de lier les balises aux champs BC: Code devise, Date début, Montant taux de change et Montant taux de change lié.
Correspondance colonnes et champs de la table 330
Activation
Une fois le mapping et la définition terminés, activez le service depuis la page Service taux de change devises. Vous pourrez alors tester la récupération et planifier une mise à jour quotidienne via la file d'attente des travaux.
Service de taux de change
💡L’activation du service créera une tâche dans la file d’attente des tâches qu’il faudra planifier de façon quotidienne. Pour ce faire, il faudra utiliser un utilisateur ayant une licence et dont le nom est dans le domaine Azure de l’environnement BC.
Tâche dans la file d’attente des tâches
Réévaluation des Taux de Change: Procédure et Impacts
Le traitement Ajustement taux de change permet de recalculer la valeur locale des écritures ouvertes. Voici les options clés pour lancer le processus:
Ajuster les Taux de change
Paramètres de période et de texte:
- Date de début / Date de fin: Définit la plage des écritures à analyser. Généralement, on utilise le dernier jour du mois pour la date de fin.
- Date de comptabilisation: Date à laquelle les écritures d'ajustement seront passées en comptabilité (souvent identique à la date de fin).
- Libellé écriture: Vous pouvez personnaliser le texte des écritures générées. L'utilisation de variables est possible: “%1” représente le code devise, “%2” le n° de document, et “%3” le taux de change utilisé.
- N° Document: Le N° de document utilisé dans les écritures comptables d’ajustements de change. S'il n'y a pas de N°, un message d'erreur bloquera la validation.
Cibles de l'ajustement:
- Ajuster Clients/Fournisseurs/Salariés/Comptes bancaires: Ces commutateurs permettent de choisir les natures de comptes à réévaluer.
- Comptes généraux DR (Devise Reporting): Utilisé uniquement si vous gérez une devise de reporting additionnelle pour ajuster les comptes de comptabilité générale.
- Ajuster par écriture: Si activé, le système crée une écriture d'ajustement pour chaque facture ouverte. Si désactivé, il cumule l'ajustement par compte, ce qui est plus lisible mais moins détaillé.
Contrôles et Analytique:
- Aperçu validation: Permet de visualiser les écritures comptables avant de lancer le traitement définitif, un contrôle indispensable pour éviter les erreurs.
- Validation d'axe analytique: Détermine comment les dimensions (centres de profits, projets) sont transmises aux écritures d'ajustement. Vous pouvez choisir de reporter les axes des écritures d'origine.
- Filtre par code devise: Permet de ne lancer le traitement que pour une devise spécifique (ex: USD uniquement) plutôt que pour toutes les devises actives.
Tolérance de règlement et seuils d'acceptation
Pour optimiser le lettrage, Business Central permet de définir une marge d'erreur via les champs “% écart de règlement” et “Montant écart règlement max”. Le système valide l'écart si la différence entre la facture et le paiement respecte la plus restrictive de ces deux limites.
Paramétrage des comptes sur la fiche Devise
Contrairement aux écarts de change liés aux cours, les comptes dédiés à la tolérance de règlement sont à spécifier dans les champs “Cpte gains constatés” et “Cpte pertes constatées” de la fiche devise. Ce sont ces comptes qui recevront les écritures de solde pour les petits reliquats de lettrage.
Schémas d'écritures et comptes associés
Lorsque l'écart est validé dans le seuil de tolérance, le système solde automatiquement la facture et le paiement selon la localisation:
- Cpte gains constatés sur écart de règlement 🇫🇷 758000, 🇬🇧 8010, 🇮🇹 80.20
- Cpte pertes constatées sur écart de règlement 🇫🇷 658000, 🇬🇧 9010, 🇮🇹 90.20
Logique de comptabilisation
En cas de gain:
- Débit : Compte Client / Fournisseur (pour solder l'écart)
- Crédit : Compte de gain (Cpte gains constatés)
En cas de perte:
- Débit : Compte de perte (Cpte pertes constatées)
- Crédit : Compte Client / Fournisseur (pour solder l'écart)
Mécanique de l'ajustement et écritures générées
Une fois le traitement Ajustement taux de change validé, le système ne se contente pas de passer une écriture globale en comptabilité générale, il met à jour chaque auxiliaire pour refléter la réalité du marché.
Le système ne modifie pas le montant en devise de la facture (qui reste dû), mais il génère une écriture de détail liée à l'écriture comptable initiale. Cette écriture d'ajustement vient augmenter ou diminuer la valeur de la créance ou de la dette en devise locale (LCY) au bilan, avec pour contrepartie le compte de gain ou perte non réalisé.
Scénario A : Le cours de la devise a augmenté (Gain latent)
- Débit : 🇫🇷 401000, 🇬🇧2100, 🇮🇹 45.05 - Compte Client (Augmentation de l'actif)
- Crédit : 🇫🇷 666000, 🇬🇧 9000, 🇮🇹 90.01 - Gain de change non réalisé (Produit)
Scénario B : Le cours de la devise a baissé (Perte latente)
- Débit : 🇫🇷 766000, 🇬🇧 8000, 🇮🇹 80.01 - Perte de change non réalisée (Charge)
- Crédit : 🇫🇷 401000, 🇬🇧2100, 🇮🇹 45.05 - Compte Client (Diminution de l'actif)
Exemple d’une facture d’achat en USD comptabilisée le 26 février:
Ecriture comptable fournisseur de facture USD
Après la réévaluation, cette facture possède une perte de change:
Écriture compta fournisseur de facture USD réévaluée
En cliquant sur le montant DS on peut voir le détail de la réévaluation:
En recherchant les écritures comptabilisées on voit l’écriture de perte:
Écritures comptables générales de perte de change
Résultat final
L'ensemble de ces écritures de détail permet de justifier le nouveau solde du compte collectif au Grand Livre. Lors du lettrage ultérieur de la facture (au moment du paiement), le système extournera automatiquement ces ajustements non réalisés pour laisser place au gain ou à la perte de change "réalisé".
Conclusion: Vers une automatisation maîtrisée
La gestion des devises dans Microsoft Dynamics 365 Business Central ne se limite pas à un simple paramétrage technique, il sécurise vos marges et garantit la fiabilité de votre reporting financier. En automatisant les flux de taux de change et en maîtrisant les processus d'ajustement, vous transformez une contrainte complexe en un processus fluide.
Et vous, comment gérez-vous vos flux internationaux?
Chaque implémentation de Business Central est unique et apporte son lot de défis techniques ou organisationnels:
- Avez-vous rencontré des difficultés particulières lors de la mise en place du service de taux de change de la BCE?
- Comment gérez-vous la réconciliation de vos écarts de règlement au quotidien?
- Utilisez-vous des axes analytiques spécifiques pour suivre vos impacts de change par projet ou par région?