Partager via


Changer la devise de base d’un environnement Dataverse dans Power Platform

Nonte

Le nouveau centre d’administration Power Platform amélioré est maintenant en version préliminaire publique ! Nous avons conçu le nouveau centre d’administration pour qu’il soit plus facile à utiliser, avec une navigation axée sur les tâches qui vous aide à obtenir des résultats spécifiques plus rapidement. Nous publierons la documentation nouvelle et mise à jour au fur et à mesure que le nouveau centre d’administration Power Platform passera en disponibilité générale.

Lorsque vous créez un environnement incluant une base de données dans Microsoft Power Platform, vous devez spécifier la devise utilisée comme devise de base dans Dataverse. La devise de base est la devise par défaut. Il est utilisé dans la conversion de devises et la création de rapports.

Dans certains cas, vous devrez peut-être changer la devise de base d’un environnement. Cet article explique comment le modifier.

  1. Avant de commencer la conversion de la devise de base, effectuez une sauvegarde de la base de données de l’environnement. En savoir plus : Sauvegarder et restaurer des environnements

  2. Ouvrez AppSource, entrez la devise de base dans le champ de recherche, puis sélectionnez Obtenir maintenant en regard de Conversion dans la devise de base. Suivez les instructions à l’écran pour installer l’application dans l’environnement Power Platform souhaité.

  3. Une fois la solution Conversion dans la devise de base installée, ouvrez Power Apps, sélectionnez Applications dans le volet de navigation de gauche, puis sélectionnez Lire pour l’application Conversion dans la devise de base.

    Nonte

    Si l’application n’apparaît pas dans la liste, actualisez l’onglet du navigateur.

  4. Ouvrez la table BaseCurrencyConversion et créez un enregistrement. Définissez le champ Nouvelle devise de base sur la devise que vous souhaitez utiliser comme nouvelle devise de base, puis enregistrez vos modifications. Par exemple, dans l’image suivante, Euro est spécifié comme nouvelle devise de base.

    Nonte

    Vous ne pouvez créer qu’un seul enregistrement à cette étape.

    Capture d’écran d’un nouvel enregistrement BaseCurrencyConversion dans lequel le champ Nouvelle devise de base est défini sur Euro.

  5. Accédez à Paramètres>Gestion d’entreprise>Devises, puis procédez comme suit :

    1. Vérifiez que la devise de base a été modifiée comme prévu. Dans la vue Devises, il devrait y avoir un enregistrement pour votre devise de base et il devrait indiquer le code de devise souhaité. Lorsque vous ouvrez l’enregistrement, la notification suivante s’affiche : « Cette devise est la devise de base. » Fermez l’enregistrement.
    2. Saisissez le taux de change correct pour toutes les devises autres que la devise de base en fonction de la nouvelle devise de base. Pour en savoir plus, consultez Gérer les transactions avec plusieurs devises

Remplacer les valeurs de l’ancienne devise de base par la nouvelle devise de base

Une fois que la devise de base a été modifiée comme prévu et que les valeurs de taux de change ont été corrigées pour toutes les devises autres que la devise de base, suivez ces étapes pour convertir les anciennes valeurs de devise de base dans toutes les tables comportant des colonnes de devise dans la nouvelle devise de base.

  1. Ouvrez la table CurrencyExchangeRate et importez ou créez des données de taux de change historiques pour toutes les devises autres que celles de base pour l’ensemble de la plage de dates des données présentes dans la base de données. Cette étape est nécessaire pour convertir les anciennes valeurs de devise de base dans la nouvelle devise de base.

    Pour connaître la plage de dates des données présentes dans la base de données, recherchez l’enregistrement dans la table CurrencyExchangeRate. Les dates sont basées sur la colonne Date de modification de chaque table concernée.

    L’enregistrement par défaut contient des données de taux de change pour la nouvelle devise de base pour l’ensemble de la plage de dates. Par exemple, dans l’image suivante, Euro est la nouvelle devise de base. La table comprend un enregistrement dans lequel le champ ID de la devise d’origine est défini sur Euro, le champ ID de la devise de destination est défini sur Euro et les champs Valide du et Valide au sont définis sur des dates au format UTC qui indiquent l’ensemble de la plage de dates des données qui existent dans l’organisation.

    Capture d’écran montrant un enregistrement du taux de change où l’euro est la nouvelle devise de base.

  2. Lorsque vous connaissez la plage de date des données de l’environnement, créez des enregistrements de taux de change historiques pour toutes les devises autres que celles de base pour l’ensemble de la plage de dates des données présentes dans Dataverse.

    L’image suivante montre un exemple d’enregistrement de taux de change créé pour une devise autre que la devise de base pour l’ensemble de la plage de dates des données présentes dans Dataverse. Dans cet exemple, Dollar US est la devise autre que la devise de base.

    Capture d’écran montrant un enregistrement de taux de change pour une devise autre que la devise de base.

Importer des données de devise à l’aide d’un fichier CSV

Vous pouvez importer des données dans la table CurrencyExchangeRate à l’aide d’un fichier de valeurs séparées par des virgules (CSV). Le fichier CSV utilise les valeurs suivantes : fromcurrencyid, tocurrencyid, vaIidfrom, vaIidto et exchangerate.

Dans le fichier CSV, les valeurs fromcurrencyid et tocurrencyid doivent être des codes de devise. Pour trouver ces valeurs, procédez comme suit.

  1. Ouvrez le centre d’administration Power Platform et ouvrez l’environnement souhaité.
  2. Sélectionnez Paramètres>Ressources>Tous les paramètres hérités>Paramètres>Gestion d’entreprise>Devises.

Exemples : Importation de données de taux de change pour une devise autre que la devise de base via un fichier CSV

Si le taux de change est le même pour toute la plage de dates des données historiques, créez un enregistrement unique pour toute la plage de dates, comme indiqué ici.

fromcurrencyid,tocurrencyid,vaIidfrom,vaIidto,exchangerate USD,EUR,2022-01-01 08:00,2023-01-01 08:00,2.0

Si le taux de change diffère pour différentes plages de dates, créez plusieurs enregistrements pour l’ensemble de la plage de dates, comme indiqué ici.

fromcurrencyid,tocurrencyid,vaIidfrom,vaIidto,exchangerate INR,EUR,2022-01-01 08:00,2022-04-01 08:00,72.0
INR,EUR,2022-04-01 08:00,2022-07-01 08:00,75.0
INR,EUR,2022-07-01 08:00,2022-10-01 08:00,78.0
INR,EUR,2022-10-01 08:00,2023-01-01 08:00,80.0

Ces taux de change sont utilisés pour convertir la valeur de la devise de transaction existante dans la nouvelle devise de base. Par exemple, si la devise de transaction est USD et que la nouvelle devise de base est EUR, le montant en USD est converti en EUR en fonction du tableau des taux de change. Le résultat est ensuite stocké dans la colonne de devise de base correspondante.

Exécuter la tâche de conversion

Une fois les données de taux de change créées pour toutes les devises autres que celles de base pour l’ensemble de la plage de dates des données, commencez à convertir les valeurs de l’ancienne devise de base dans la nouvelle devise de base à l’aide des informations de taux de change fournies dans la table CurrencyExchangeRate.

  1. Ouvrez l’enregistrement de la table BaseCurrencyConversion et sélectionnez Démarrer la conversion dans la barre de commandes.

    Capture d’écran montrant la commande Démarrer la conversion.

  2. Sélectionnez Actualiser dans la barre de commandes et surveillez le champ Statut de la conversion jusqu’à ce que la valeur soit Terminé ou Échec.

La tâche de conversion s’arrête lorsqu’elle a terminé de convertir les valeurs de l’ancienne devise de base dans toutes les tables répertoriées dans la table BaseCurrencyConversionTableLog.

Si vous rencontrez des problèmes lors de la conversion

Si des échecs se produisent pendant la conversion, examinez la valeur Statut de la conversion et corrigez les erreurs.

Si le traitement échoue pour des tables, examinez la table BaseCurrencyConversionTableLog pour obtenir des détails sur les erreurs et corrigez les erreurs si elles sont liées aux données. Si les erreurs ne sont pas liées aux données, signalez le problème au Support Microsoft.

Si vous remarquez des problèmes de performances lors de la conversion, vous pouvez suspendre la conversion en ouvrant la page de la table BaseCurrencyConversion et en sélectionnant Arrêter la conversion dans la barre de commandes. Pour reprendre la conversion, sélectionnez Démarrer la conversion.

Nonte

Les tâches de colonne cumulative (c’est-à-dire les tâches de calcul et de calcul en masse) sont automatiquement arrêtées et désactivées lors de la conversion de la devise de base. Ce comportement empêche le blocage et accélère le processus de conversion. Une fois la conversion de la devise de base terminée, les tâches de cumul sont automatiquement activées et déclenchées pour recalculer les valeurs de cumul et s’assurer qu’elles sont à jour.