Règle de conversion de devise

Cette fonction vous permet de convertir des valeurs de devise locale en une ou plusieurs devises de reporting ou de groupe, conformément aux principes comptables généralement acceptés.

Les règles de conversion de devise sont exécutées comme une tâche séparée via un package du Gestionnaire de données. Elles peuvent également être exécutées depuis le moniteur de consolidation dans la zone Espace Consolidation.

Configuration préalable

La conversion de devise s'applique aux modèles financier et de consolidation légale, auxquels un modèle des taux correspondant a été référencé.

Lors d'une conversion de devise, différents taux de change sont utilisés, par exemple le taux moyen et le taux de change uniforme annuel, ainsi que des formules. Une règle de conversion de devise contient les taux nécessaires et les calculs pour un type de taux de compte unique. Le type de taux de compte doit exister dans la dimension de compte afin d'être déclenché. Cependant, vous pouvez d'abord créer et nommer la règle de conversion de devise puis affecter le RATE_TYPE dans la dimension de compte aux comptes auxquels il est lié. Lors de l'exécution de la conversion de devise, chaque compte est converti conformément aux règles définies pour le type de taux de compte qui a été affecté à ce compte spécifique.

Si vous avez besoin de stocker des données dans la devise locale de l'entité et également de les convertir en une ou plusieurs devises de reporting ou de groupe, une dimension de type de devise doit exister. En outre, le système doit accéder à un modèle des taux qui stocke les taux de change utilisés pour la conversion automatique. La liste suivante fournit un résumé des besoins de l'environnement pour prendre en charge la conversion de devise :

  • L'environnement doit inclure un modèle des taux pour stocker les taux de change. Vous devez affecter ce modèle des taux à tout modèle qui l'utilise.

  • Le modèle lui-même doit inclure une dimension de type devise et, si possible, une dimension de groupe.

  • La dimension de devise (type R) doit inclure les propriétés :

    • REPORTING, dont les valeurs sont Y ou vides ;

    • CURRENCY_TYPE, dont les valeurs sont R pour les devises de reporting, T pour la devise de conversion, ou L pour la devise locale. La valeur G de la devise de groupe n'est utilisée que si la dimension de devise est également utilisée pour la gestion des groupes. Cette valeur n'est pertinente que pour les modèles migrés d'une version précédente de SAP Business Planning and Consolidation.

  • Pour les modèles de type de consolidation, la dimension de groupe (G) doit inclure les propriétés suivantes :

    • GROUP_CURRENCY, dont les valeurs sont des devises valides dans la dimension Devise citée précédemment ;

    • CURRENCY_TYPE, dont les valeurs sont G pour une devise de groupe ou N pour des données non liées au groupe, autrement dit des données locales.

  • La dimension d'entité (type E) doit inclure la propriété CURRENCY, dont les valeurs sont des Input_Currencies valides. Les devises d'entrée (input currencies) sont listées dans la dimension de devise du modèle des taux.

  • La dimension de compte (type A) doit inclure la propriété RATETYPE, et les valeurs de la propriété RATETYPE doivent correspondre à des noms de règles de conversion de devise associées.

  • La dimension de temps (type T) doit inclure les propriétés YEAR, PERIOD, TIMEID et MONTHNUM.

  • La dimension d'audit n'est pas obligatoire pour la conversion de devise, mais si vous l'incluez, la dimension doit comporter les propriétés suivantes :

    • DATASRC_TYPE, dont les valeurs comprennent les éléments suivants :

      • I – saisie

      • M – ajustement manuel

      • A – éliminations et ajustements

      • L – niveau d'audit (à utiliser uniquement pour la consolidation)

    • IS_CONVERTED, dont les valeurs comprennent les éléments suivants :

      • N – le système ignore ces membres pour la conversion

      • Y (ou vide) – ces membres sont convertis de LC dans la devise souhaitée, à moins qu'ils soient marqués comme nécessitant un ajustement manuel ; les conversions de devise de ces membres doivent être entrées manuellement

      • G – ces membres sont copiés à partir de la devise de reporting du groupe qui est converti dans le membre devise correspondant au groupe donné

  • La dimension de flux (type S) n'est pas obligatoire pour la conversion de devise, mais si vous l'incluez, la dimension doit comporter la propriété FLOW_TYPE.

  • La dimension InputCurrency au sein du modèle des taux applicable doit comporter la propriété MD, dont les valeurs sont M pour Multiplier taux ou D pour Diviser taux.

  • Le calcul FXTRANS approprié doit être disponible.

La conversion par défaut lit toutes les valeurs en devise locale (devise = LC), applique le taux de change correct en fonction du modèle des taux applicable et écrit les résultats dans la devise de reporting appropriée (USD, EURO, etc.).

Sélection du taux

Pour sélectionner le taux correct, les règles suivantes s'appliquent :

  • La devise d'origine est dérivée de la propriété CURRENCY de l'entité en cours de conversion.

  • Le taux à appliquer durant la conversion, par exemple Endflow, Histrate, etc, est dérivé de la propriété RATETYPE du compte en cours de conversion.

  • Les taux valides sont ceux correspondant à un compte du modèle des taux pour lequel la valeur de la propriété GROUP est un taux de conversion de devise.

  • Le système ne convertit pas les comptes dont le type de taux ne figure pas dans les règles de gestion de conversion de devise et il convertit tous les comptes dont le type de taux est vide avec un facteur 1.

La conversion de devise par défaut fournie avec le produit pour des modèles à devises multiples effectue une conversion à cours croisés, c'est-à-dire qu’elle multiplie la somme en devise locale par le ratio entre le taux de la devise de destination et le taux de la devise d’origine. Ceci permet au modèle d’utiliser uniquement une table de taux pour convertir n’importe quelle devise d’origine en n’importe quelle devise de destination.

D'autres types de conversion peuvent être définis à l'aide des tables de règle de gestion de conversion de devise et des propriétés adéquates dans les dimensions Devise et InputCurrency afin de prendre en charge :

  • la possibilité d’utiliser différentes tables de taux par devise de reporting (destination) ;

  • la possibilité de faire une distinction entre Multiplier devises et Diviser devises.

Conditions de l'exécution de la conversion de devises

La conversion de devise peut s'exécuter via les deux modes suivants :

  • Mode Devise de reporting

    Ce mode convertit les données altérables enregistrées en devise locale dans la devise de reporting indiquée. Pour ce mode, assurez-vous que le script respecte le format suivant :

    *RUN_PROGRAM CURR_CONVERSION

    CATEGORY = %C_CATEGORY_SET%

    CURRENCY = %RPTCURRENCY_SET%

    TID_RA = %TIME_SET%

    RATEENTITY = GLOBAL

    ......

    *ENDRUN_PROGRAM

    Faites particulièrement attention au mot-clé CURRENCY. Si une conversion de devise a lieu pour la devise de reporting, le mot-clé à gauche doit être CURRENCY. Si une conversion de devise a lieu pour un groupe, utilisez le mot-clé GROUP.

  • Mode Groupe

    Ce mode convertit les données liées aux filiales en devise de groupe. Ce mode est principalement utilisé avant une consolidation.

Quel que soit le mode utilisé pour l'exécution de la conversion de devise, les conditions suivantes doivent être remplies :

  • Le modèle doit contenir une seule dimension de Devise (type R).

  • Le modèle doit ne doit contenir qu'une dimension de groupe (type G) si le modèle est un modèle de consolidation.

    Pour les modèles de consolidation migrés de versions précédentes de SAP Business Planning and Consolidation, cette dimension n'est pas obligatoire afin de garantir la compatibilité avec la version actuelle.

  • Le modèle avec reporting doit référencer le modèle RATE.

  • Certaines dimensions, telles que les dimensions de compte, d'entité et de devise, doivent contenir les propriétés appropriées, comme indiqué dans la table suivante :

    Modèle

    Dimension

    Propriété

    Description

    Principale

    Compte

    RATETYPE

    La valeur de la propriété RATETYPE doit être le nom d'une règle de conversion de devise, tel que AVG, END, et ENDFLOW.

    Principale

    Entité

    CURRENCY

    La propriété CURRENCY indique la devise locale pour l'entité actuelle. Par exemple, pour l'entité US, la devise est USD ; pour la FRANCE, la devise est EUR. La valeur de cette propriété doit être un membre valide de la dimension InputCurrency.

    Principale

    Devise

    CURRENCY_TYPE

    La propriété CURRENCY_TYPE indique le type de devise et doit posséder les valeurs suivantes :

    • L (devise locale)

    • R (devise de reporting)

    • G (groupe pour une compatibilité avec les modèles migrés uniquement)

    Principale

    Groupe

    CURRENCY_TYPE

    La propriété CURRENCY_TYPE indique si le membre est un groupe/sous-groupe ou est utilisé afin de saisir des données locales :

    • G (groupe)

    • N (non groupe, utilisé pour la saisie de données)

    Principale

    Temps

    YEAR

    La propriété YEAR contient les informations sur l’année de l’ID. Par exemple, si l'ID est 2016.AUG, YEAR correspond à 2016.

    Principale

    Temps

    PERIOD

    La propriété PERIOD indique la période à laquelle appartient la date actuelle. Par exemple, si l'ID est 2016.AUG, PERIOD correspond à AUG.

    Principale

    Temps

    PERIOD

    La propriété TIMEID est une valeur numérique pour la date actuelle. Par exemple, pour 2016.AUG, TIMEID correspond à 20160800.

    Principale

    Temps

    MONTHNUM

    MONTHNUM est défini de manière à identifier la période de clôture d'une année. Il s'agit d'un numéro qui correspond à la séquence chronologique du membre de base dans une hiérarchie de dimensions de temps au cours de la même année. Par exemple, pour 2016.AUG, MONTHNUM correspond à 8.

    Le membre de base peut être un mois ou un jour, selon votre configuration.

Même lorsque des dimensions facultatives telles que Audit et Flux (dimension de type S) n'existent pas, la conversion de devise a lieu correctement. Cependant, si elles existent, elles influent sur le processus de conversion. Dans ce cas, les propriétés suivantes sont obligatoires dans ces dimensions :

Dimension

Propriété

Description

Audit

DATASRC_TYPE

La propriété DATASRC_TYPE indique le type de membre d'audit. Les quatre valeurs suivantes sont disponibles :

  • I (saisie)

  • M (ajustement manuel)

  • L (niveau d'audit, uniquement pour la consolidation)

  • A (éliminations et ajustements)

Audit

IS_CONVERTED

Lorsque la propriété IS_CONVERTED est définie sur N ou vide, la conversion ignore les membres. Lorsqu'elle est définie sur Y, les membres sont convertis de la devise locale à la devise souhaitée.

Flux

FLOW_TYPE

La propriété FLOW_TYPE peut prendre de nombreuses valeurs, mais la plus importante est la valeur CLOSING. La règle de la conversion de devise avec FORCE_CLOSING = Y utilise cette valeur.

Pour exécuter la conversion de devise en mode Devise de reporting, la condition obligatoire mentionnée précédemment doit être remplie. Si des dimensions facultatives telles que Audit et Flux (dimension de type S) existent, la condition de la dimension facultative est également requise.

Pour exécuter la conversion de devise en mode Groupe, les conditions supplémentaires suivantes sont obligatoires en plus des exigences du mode Devise de reporting :

  • Le modèle de périmètre doit être configuré et référencé.

  • Dans les modèles de consolidation migrés uniquement, les informations sur le groupe doivent être gérées dans une dimension Groupe séparée (sauf pour les modèles migrés de versions précédentes, dans lesquelles les groupes peuvent être gérés dans une dimension Devise).

    Lors de l'utilisation de la dimension Devise, les informations de la Devise et du Groupe se trouvent dans la même dimension. Les propriétés suivantes sont requises dans la dimension Devise :

    • La propriété ENTITY peut être vide ou être un ID d'entité valide. Elle est utilisée pour définir le lien entre le groupe et l'entité ou pour indiquer l'entité dans laquelle l'agrégation doit être enregistrée. (Voir la propriété STORE_ENTITY ci-dessous.)

    • La propriété GROUP_CURRENCY peut être utilisée uniquement pour des membres CURRENCY ayant la propriété CURRENCY_TYPE= G. Elle doit contenir un ID valide de la dimension Currency ayant la propriété CURRENCY_TYPE = R.

    • La propriété STAGE_ONLY contrôle la façon dont les valeurs converties doivent être sauvegardées dans le cas d'une conversion de groupes multiniveau. La propriété peut prendre les valeurs Y, E ou N (vide).

    • La propriété STORE_ENTITY peut prendre les valeurs Y ou vide. Elle indique si le système copie les résultats de la conversion de devise pour le groupe actuel dans l'entité indiquée dans la propriété ENTITY.

    • La propriété STORE_GROUP_CURR peut prendre les valeurs Y ou vide. Elle indique si le système stocke le résultat de la conversion de devise dans la devise de groupe. Si ce n'est pas le cas, le système stocke le résultat uniquement dans le groupe, pas dans la devise.

    • La propriété PARENT_GROUP définit la hiérarchie de groupe. La valeur de cette propriété doit être un ID de groupe valide de la dimension.

    Lorsque la devise et le groupe se trouvent dans une seule dimension, assurez-vous que le script respecte le format suivant avant d'exécuter la conversion de devise pour le groupe :

    *RUN_PROGRAM CURR_CONVERSION

    CATEGORY = %C_CATEGORY_SET%

    GROUP= %GROUPS_SET%

    TID_RA = %TIME_SET%

    RATEENTITY = GLOBAL

    ......

    *ENDRUN_PROGRAM

    Faites particulièrement attention au mot-clé GROUP. Si une conversion de devise a lieu en mode Groupe, le mot-clé GROUP doit être utilisé au lieu de CURRENCY.

    Dans SAP Business Planning and Consolidation, lors de la construction d'une consolidation, une dimension de groupe et une dimension de devise sont nécessaires. Par conséquent, les membres du groupe de consolidation et les membres de devise sont tenus séparés.

    Une nouvelle dimension dédiée, par exemple Groupe, doit être de type G.

Lors de la gestion des propriétés de période, notez que les programmes liés à la consolidation peuvent s’exécuter uniquement à propos de membres de base de la même année. Les quatre propriétés TIMEID, YEAR, PERIOD et MONTHNUM des membres de base affectent ces programmes.
  • Les propriétés des nœuds parents n’ont pas d’effet sur ces programmes et la valeur de ces quatre propriétés ne doit pas être vide.

  • La valeur de TIMEID doit être unique à chaque membre de base.

  • La valeur de YEAR doit être un nombre à quatre chiffres pour chaque membre de base.

  • La valeur de PERIOD doit être unique à chaque membre de base de la même YEAR. SAP suggère que JAN, FEB, et ainsi de suite, soient utilisés pour les membres Month et que week01 ou W01 soient utilisés pour les membres Week.

  • La valeur de MONTHNUM doit être unique à chaque membre de base de la même YEAR. Ce nombre doit correspondre à la séquence chronologique au cours de la même année.

  • Exemple pour les membres DAY :

    ID

    Période

    TIMEID

    MONTHNUM

    PARENTH1

    2016.TOTAL

    TOTAL

    365

    2016.T1

    T1

    90

    2016.TOTAL

    2016.JAN

    JAN

    031

    2016.T1

    2016.08.01

    DAY1

    20160801

    213

    2016.AUG

    2016.08.20

    DAY20

    20160820

    232

    2016.AUG

  • De même, l’exemple suivant est un exemple de dimension de temps pour le 12 janvier 2016 :

    ID

    TIMEID

    Année

    Période

    MONTHNUM

    Période de base

    2016.1.12

    20160112

    2016

    D12

    012

    012