Fonction FCCSImpactStatus

La fonction @FCCSImpactStatus permet de définir manuellement le statut d'une combinaison Scénario, Année, Période et Entité indiquée sur Affecté en fonction de certains calculs. Par exemple, si le système calcule la valeur de Résultat net dans le scénario Réel pour une entité spécifique, vous voudrez peut-être que le système affecte la même entité pour les mêmes année et période dans un autre scénario nommé Prévision. La fonction remplace le statut de calcul par Affecté quel que soit le statut en cours.

La fonction @FCCSImpactStatus peut être utilisée dans les calculs configurables (règles d'insertion) et les règles à la demande. Reportez-vous aux sections Utilisation des calculs configurables et Utilisation des règles à la demande.

Syntaxe :

@FCCSImpactStatus(Scénario, Année, Période, Entité)

Vous pouvez sélectionner les paramètres suivants pour la fonction :

  • Scénario : membre unique. Vous devez sélectionner un membre de niveau 0.

  • Année : membre unique. Vous devez sélectionner un membre de niveau 0.

  • Période : membre unique. Vous devez sélectionner un membre de niveau 0 (et non un parent tel que Q1 ou HY1).

  • Entité : fonction, liste ou membre unique. Les membres de niveau 0 et parent sont pris en charge.

Les fonctions telles que @CURRMBR, @PREVSIBLING, @NEXTSIBLING et @LIST sont prises en charge.

Pour l'entité, les fonctions d'ensemble de membres de type liste sont prises en charge avec le nom du membre spécifique à la place de @CURRMBR("Entité"). Par exemple :

  • Descendants (incl.)

  • Enfants (incl.)

  • Ancêtres (incl.)

  • Semblables (incl.)

  • Parents (incl.)

  • Descendants de niveau 0

  • Semblables de gauche (incl.)

  • Semblables de droite (incl.)

  • Membre de niveau 0 précédent

  • Membre de niveau 0 suivant

  • Génération précédente

  • Génération suivante

  • @List

Pour les dimensions Scénario, Année, Période et Entité, la fonction @CURRMBR est prise en charge pour indiquer le membre en cours de traitement.

Pour les dimensions Scénario, Année, Période et Entité, les fonctions @NEXTSIBLING et @PREVSIBLING sont uniquement prises en charge si elles sont combinées directement à la fonction @CURRMBR. Les trois combinaisons suivantes sont prises en charge avec la fonction @CURRMBR(..) :

  • @CURRMBR("Scénario/Années/Période/Entité")

  • @PREVSIBLING(@CURRMBR(…))

  • @NEXTSIBLING(@CURRMBR(…))

Pour la dimension Entité, la fonction @LIST est prise en charge lorsque l'élément peut être @CURRMBR("Entité") ou ses combinaisons valides. Par exemple, les instructions suivantes sur le champ Entité sont valides :

  • @LIST(@CURRMBR("Entité"), "LE-0011-EUR" @SIBLINGS("LE-0016-BRL"))

  • @LIST(@PREVSIBLING(@CURRMBR("Entité")),

  • @NEXTSIBLING(@CURRMBR("Entité")), @IAncestors("LE-0011-EUR"));

Le système affecte le scénario/l'année/la période/l'entité comme indiqué dans la fonction @FCCSImpactStatus quel que soit son statut de calcul en cours, ainsi que tous les parents et ancêtres applicables. Toutes les périodes futures avec des données sont affectées.

Si l'entité comporte des entités partagées, l'entité principale et toutes ses entités partagées sont affectées, ainsi que leurs parents et ancêtres correspondants. Le système n'affecte pas les entités verrouillées.

Lorsque vous utilisez la fonction @FCCSImpactStatus dans des calculs configurables (règles d'insertion), le validateur de statut d'incidence détecte des erreurs et peut entraîner l'échec du processus de consolidation lors de la génération du script. Par défaut, une variable de substitution nommée DisableImpactStatusConsolValidation est activée. Elle permet au validateur sémantique de la règle de statut d'incidence d'ignorer les erreurs de validation et de poursuivre l'exécution de la règle de consolidation. Si vous définissez la variable de substitution sur False, le validateur affiche les erreurs de statut d'incidence et leurs détails.

Exemple : utilisation de la fonction @FCCSImpactStatus dans les calculs configurables
Exemple de fonction dans le calcul configurable

L'exemple suivant présente un exemple de script de calcul ImpactStatus.


Exemple de script de fonction ImpactStatus

Les exemples suivants présentent l'impact de la fonction @FCCSImpactStatus sur différentes combinaisons Scénario/Année/Période/Entité.

Exemple 1 : impact explicite pour une combinaison Scénario/Année/Période/Entité spécifique

@FCCSImpactStatus("Budget", "FY16", "Jan", "GBP E2")

Sélectionnez "Actual/FY16/Jan/EUR #1" pour exécuter la règle à la demande.

La fonction affecte explicitement "Budget/FY16/Jan/GBP E2", ainsi que les ancêtres de GBP2 E2 dans Budget/FY16/Jan.

Le membre parent "EUR D1" est également affecté.


Exemple 1 ImpactStatus

Exemple 2 : impact avec un autre scénario mais la même combinaison Année/Période/Entité

@FCCSImpactStatus("Budget",@CURRMBR("Years",@CURRMBR("Period"),@CURRMBR("Entity")

Sélectionnez "Actual/FY16/Feb/EUR E1" pour exécuter la règle à la demande.

La fonction affecte explicitement "Budget/FY16/Feb/EUR E1", ainsi que les ancêtres de EUR E1 dans Budget/FY16/Feb.

Le membre parent "EUR D1" est également affecté pour February.


Exemple 2 ImpactStatus

Exemple 3 : impact avec la combinaison Scénario/Année/Période en cours mais des entités différentes, avec la fonction @List

@FCCSImpactStatus("@CURRMBR"("Scenario"), @CURRMBR("Years"), @CURRMBR("Period"),@LIST("EUR E3", "USD E4")

Sélectionnez "Actual / FY16 / Mar / EUR E1" pour exécuter la règle à la demande.

La fonction affecte explicitement "Actual / FY16 / Mar / EUR E3 et USD E4", ainsi que les ancêtres de EUR E3 et de USD E4 dans Actual/FY16/Mar.

Le parent correspondant "USD D2" est également affecté pour March.


Exemple 3 ImpactStatus

Exemple 4 : impact avec la combinaison Scénario/Année/Entité en cours mais la période suivante

@FCCSImpactStatus("@CURRMBR"("Scenario"), @CURRMBR("Years"), @NEXTSIBLING(@CURRMBR("Period")),@CURRMBR("Entity"))

Sélectionnez "Actual/FY16/Apr/EUR E1" pour exécuter la règle à la demande.

La fonction affecte explicitement "Actual / FY16 / May / EUR E1", ainsi que les ancêtres de EUR E1 dans Actual/FY16/May.

Le parent correspondant "EUR D1" est également affecté pour May.


Exemple 4 ImpactStatus

Exemple 5 : impact avec la combinaison Scénario/Année/Période/Entité reposant sur les valeurs d'invite d'exécution Calculation Manager

FIX("FCCS_Periodic", "Custom1", " Custom2", "FCCS_No Intercompany", " Custom3", "FCCS_Data Input","FCCS_Entity Input","FCCS_No Movement")
        "Account"(
                @FCCSImpactStatus({Scenario},{Years},{Period},@IDESCENDANTS({Entity})) ;
        )
ENDFIX

Ce script utilise les valeurs de scénario, d'année, de période et d'entité issues des valeurs d'invite d'exécution de calcul fournies lors de l'exécution de la règle à la demande.

Il a une incidence sur les entités avec l'entité parent et tous ses descendants.

Cas d'emploi supplémentaires

L'exemple suivant présente des cas d'utilisation supplémentaires pour la fonction @FCCSImpactStatus et ses résultats.


Cas d'utilisation ImpactStatus

Supposons que vous utilisez cette hiérarchie d'entités, que vous consolidez Actual / FY19 / Nov / P02 et que vous utilisez la fonction @FCCSImpactStatus :

Cas d'utilisation 1 : @FCCSImpactStatus("Actual", "FY19", "Nov", "E03")

L'entité E03 étant un descendant de P02 (avec les mêmes scénario, année et période), rien n'est affecté.

Cas d'utilisation 2 : @FCCSImpactStatus("Actual", "FY19","Nov", "E04")

L'entité E04 n'est pas un descendant de P02. L'affectation a lieu.

Cas d'utilisation 3 : @FCCSImpactStatus("Actual", "FY19","Dec", "E03")

Même si l'entité E03 est un descendant de P02, la période Dec vient après Nov, ce qui entraîne l'affectation.

Cas d'utilisation 4 : @FCCSImpactStatus("Actual", "FY19", "Oct", "E03")

Rien n'est affecté. Nous consolidons Actual / FY19 / Nov / P02, ce qui signifie que P02 et tous ses descendants, y compris E03, sont corrects dans Actual / FY19 / Nov.

Cas d'utilisation 5 : @FCCSImpactStatus("Actual", "FY19", "Oct", "E04")

L'affectation a lieu. L'entité E04 n'est pas un descendant de P02.