Conversions de devises par défaut
Les valeurs monétaires peuvent être converties en d’autres devises lorsqu’elles sont stockées et consultées.
Des conversions peuvent se produire dans ces situations.
- La valeur de devise est convertie en devise de référence lorsqu’elle est stockée, que ce soit lors d’une insertion ou d’une mise à jour. La valeur de la devise de référence est enregistrée ainsi que la valeur de la devise.
- La valeur de devise est convertie en devise de la session de l’utilisateur pour l’affichage.
- La valeur saisie dans un filtre est convertie en devise de référence à l’aide de la devise spécifiée dans le filtre.
Les taux de conversion sont stockés dans la table fx_rate. Chaque enregistrement contient le taux de conversion d’une devise donnée en euro. Les taux sont mis à jour quotidiennement à partir du site Web de la BCE par une tâche programmée appelée Chargement du taux de change de la BCE.
Une conversion d’une devise à une autre implique deux taux.
- Réel : dans la table fx_rate, chaque enregistrement contient le taux de conversion d’une devise donnée en euro.
- Attendu : dans la table fx_rate, chaque enregistrement contient le taux de conversion de l’euro vers la devise donnée.
Chaque fois que vous effectuez une conversion, elle utilise les taux de conversion les plus récents. Par conséquent, les calculs peuvent potentiellement donner des résultats inattendus. Par exemple :
- Des taux différents peuvent être appliqués à des valeurs de devise différentes lors du stockage de la valeur de devise de référence. Par conséquent, l’agrégation peut combiner des valeurs à des taux différents et les convertir à un autre taux.
- Une valeur de filtre est convertie aux taux actuels tandis que les valeurs qu’il filtre dans la base de données peuvent être converties à des taux différents. Un filtre pour 100 $ au taux d’aujourd’hui peut correspondre à une valeur de 99 $ obtenue au taux d’hier.
Remarque :
À des fins d’affichage, la valeur de devise utilisée correspond à celle saisie par l’utilisateur qui a été convertie en devise de session. Toutefois, pour l’agrégation et le filtrage, la valeur de devise de référence est utilisée. L’utilisation de la devise de référence permet de comparer les valeurs monétaires converties à des taux différents.