Intégration de fonctions dans les vues de calcul

Implémentation de la conversion de devise

Objective

After completing this lesson, you will be able to décrire comment implémenter la conversion de devise.

Conversion de devise dans SAP HANA Cloud

La plupart des organisations opèrent dans plusieurs devises, mais souhaitent généralement créer des rapports dans une seule devise. Lorsque nous chargeons des données dans la base de données SAP HANA Cloud, les transactions individuelles sont souvent stockées dans des devises mixtes. Les vues de calcul SAP HANA Cloud peuvent convertir des devises lors de l'exécution.

Le concept de conversion de devise. Les données source contiennent un montant de mesure avec des valeurs de devise différentes (EUR, USD, GBP). Dans le nœud Sémantique, définissez des règles de conversion. L'édition contient uniquement la valeur en devise EUR avec les valeurs de montant correspondantes calculées.

Même si l'outil de reporting est en mesure de convertir des devises, vous devez toujours envisager d'implémenter la conversion de devise dans la vue de calcul pour garantir des performances élevées car la conversion dans SAP HANA Cloud est traitée entièrement en mémoire. En outre, en définissant les règles de conversion dans la vue de calcul, vous garantissez la cohérence entre les rapports qui utilisent la même vue de calcul que celle que vous définissez les règles une seule fois et non dans chaque rapport.

Conversion de devise

Les éléments clés fournis par SAP HANA Cloud sont les suivants :

  • Ensemble de tables permettant de stocker des données de base sur les devises, les types de cours et les valeurs de taux de change.

  • Un type sémantiqueMontant avec devise que vous définissez pour la mesure que vous souhaitez convertir.

  • Options de la vue de calcul pour définir, pour chaque mesure, la manière dont la conversion doit être traitée (taux et dates de conversion à appliquer, où rechercher la devise source et la devise cible).

Tables de conversion de devise SAP standard

Les vues calculées SAP HANA implémentent les mécanismes de conversion de la même manière que les solutions SAP telles que S/4HANA ou BW/4HANA. Cela vous permet de calculer les données converties à la volée, ou même de simuler des devises de conversion avec différents taux, dates de conversion, etc.

Des tables standard existent dans la plupart des systèmes SAP (en particulier SAP Business Suite et SAP S/4HANA) et SAP HANA Cloud peut les utiliser pour calculer la conversion des données.

Tables de conversion de devise SAP standard

Nom de tableDescription
TCURCCodes devise
TCURRTaux de change
TCURVTypes de cours pour la conversion de devise
TCURFFacteurs de conversion
TCURNOffres
TCURXDécimales dans les devises
TCURTNoms des codes de devise
TCURWUtilisation des types de cours

Pour activer la conversion de devise dans SAP HANA Cloud, ces tables doivent être disponibles dans la base de données SAP HANA Cloud. Les tables ne sont pas fournies par SAP HANA Cloud par défaut et vous devez les fournir et les mettre à jour vous-même, soit en créant un synonyme pour les tables à partir d'un schéma externe, soit en utilisant l'un des outils de mise à disposition de données disponibles.

Implémentation de la conversion dans les vues de calcul

Pour configurer la conversion de devise dans une vue de calcul, vous devez suivre certaines étapes de base :

Processus de conversion de devise. Affectez d'abord le type sémantique Montant avec devise à une mesure. Ensuite, activez-le pour la conversion. Troisièmement, pour la conversion, sélectionnez la devise cible, la devise source, la date de conversion et le type de cours.

En supposant que vous ayez rendu les tables de devises (TCUR*) disponibles dans la base de données SAP HANA Cloud, vous pouvez poursuivre.

Définition du type sémantique

Définition du type sémantique. Dans l'onglet Colonnes des détails du nœud Sémantique, dans la colonne Sémantique, sélectionnez l'option Montant avec devise pour la mesure pertinente, telle que GROSS_AMOUNT_USD.

Lorsqu'une mesure contient un montant en numéraire et que vous voulez activer la conversion, vous devez modifier son type sémantique en Montant avec code de devise.

Dans l'onglet Colonnes du nœud sémantique, sélectionnez un indicateur. À présent, à l'aide de la liste déroulante Sémantique, sélectionnez ce type sémantique : Montant avec code devise.

Remarque

Le type sémantique Montant avec code de devise peut être utilisé même si la conversion n'est pas requise. Vous pouvez ainsi fournir des informations sur la devise à l'outil frontend afin qu'il puisse afficher le montant à côté de la devise.

Dans ce cas, il vous suffit de définir la propriété Devise d'affichage pour identifier la devise dans laquelle les montants sont exprimés. N'activez pas le code Conversion.

Définition des options de conversion de devise

Détails de la conversion de devise pour GROSS_AMOUNT_USD dans l'onglet Définition. Pour plus de détails, reportez-vous au tableau suivant.

Après avoir affecté le type sémantique Montant avec code devise, vous devez activer la conversion et définir les principaux paramètres utilisés pour la conversion.

Options clés pour la conversion de devise

Options clés pour la conversion de devise

OptionDescriptionterminaux mobiles
MandantMandant (MANDT) à utiliser pour filtrer le contenu des tables TCUR*Mandant de session / Numéro de mandant fixe / Colonne / Paramètre d'entrée
Devise sourceLa devise dans laquelle les montants à convertir sont exprimés.Fixe/Colonne
Devise cibleLa devise dans laquelle les montants doivent être convertisFixe/Colonne/Paramètre d'entrée
Type d'échangeType de taux utilisé pour convertir les montants. Exemple : cours au comptant, cours moyen...Fixe/Colonne/Paramètre d'entrée
Date de conversionDate utilisée pour faire correspondre un montant et le taux de conversion correspondantFixe/Colonne/Paramètre d'entrée
Cours de conversion(Facultatif) Colonne des données source contenant le taux de change à utiliser 
Type de donnéesLe type de données de l'indicateur converti (remplace le type de données de la colonne convertie)Exemple : décimal (15,2)
GénérerSi cette option est sélectionnée, cette option crée une colonne qui indique pour chaque montant converti la devise (cible) dans laquelle elle est exprimée.La colonne de devise de résultat n'est jamais exposée dans les outils client. Elle est disponible uniquement pour les autres vues calculées, où elle peut être utilisée dans des calculs supplémentaires.
En cas d'échecIndique le comportement si la conversion ne peut pas être exécutée (par exemple, si le tauxÉchec (une requête dans la vue génère une erreur), NULL (la colonne n'est pas renseignée), Ignorer (conserve le montant source sans le convertir)
ExactitudeDéfinit la manière dont la conversion doit être effectuée.Arrondi intermédiaire / Conserver tous les chiffres possibles

Il est important de définir avec soin la manière dont les exceptions doivent être traitées lorsque vous convertissez des données. En outre, pour réduire le risque d'échec de la conversion, assurez-vous que les tables de conversion de devise TCUR* dans votre système SAP HANA sont mises à jour régulièrement, en particulier dans un scénario côte à côte où elles doivent toujours être synchronisées avec les données importées depuis le système SAP distant.

Décalage décimal et arrondi

Par défaut, la précision de toutes les valeurs est de deux chiffres dans les tables SAP ERP.

Comme certaines devises requièrent une valeur précise, le décalage décimal déplace les décimales en fonction des options dans la table de devise TCURX. Si vous voulez arrondir la valeur de résultat après la conversion de devise au nombre de chiffres de la devise cible, cochez la case Arrondi.

Un décalage décimal est nécessaire si les résultats des vues calculées sont interprétés dans ABAP. Par défaut, la couche ABAP exécute toujours le décalage décimal. Dans de tels cas, un décalage décimal vers l'arrière vous permet d'éviter les nombres erronés en raison d'un double décalage.

Réutilisation des paramètres de conversion de devise entre les colonnes

Il est possible de réutiliser les paramètres de conversion de devise pour d'autres mesures dans le même nœud d'une vue de Calcul. Cela réduit la définition manuelle et permet une plus grande cohérence en évitant les erreurs. Les options peuvent être appliquées à plusieurs mesures en même temps.

Les options de conversion de devise peuvent être réutilisées de deux façons différentes :

  • Référence

    Les options définies dans une mesure sont appliquées telles quelles dans les autres mesures que vous sélectionnez et ne peuvent pas être modifiées dans les autres mesures.

    En d'autres termes, les options resteront toujours cohérentes et seule la mesure source pour l'option de conversion de devise peut être modifiée, ce qui aura un impact sur celles qui y font référence.

  • Copie

    L'option définie dans une mesure est simplement copiée dans les autres mesures, mais elles ne sont pas liées les unes aux autres. Les options de conversion de devise des autres mesures peuvent être modifiées librement.

Utilisation d'un paramètre d'entrée pour la devise

Le paramètre d'entrée peut également être décrit comme une invite, en ce sens qu'il demande à l'utilisateur quelle devise utiliser.

Définition d'un paramètre d'entrée pour la sélection de devise au moment de l'exécution. Définir type de paramètre : Direct, Type sémantique : Devise, Type de données : VARCHAR et Longueur : 5.

Si vous voulez définir la devise au moment de l'exécution, vous pouvez créer un paramètre d'entrée lors de l'exécution de la vue.

VARCHAR (5) est la manière dont le code de devise est défini dans les tables TCUR*. Pour être cohérent, nous vous recommandons de définir le paramètre d'entrée avec le même type de données.

Implémenter la conversion de devise