Función FCCSImpact Status

La función @FCCSImpactStatus le permite cambiar manualmente el estado de una combinación especificada de Escenario, Año, Período y Entidad a "Afectado" según determinados cálculos. Por ejemplo, si el sistema va a calcular el valor de Ingresos netos para el escenario Real de una entidad específica, puede que desee que el sistema afecte a la misma entidad del mismo año y período en otro escenario denominado Previsión. La función cambia el estado del cálculo a Afectado independientemente del estado actual.

La función @FCCSImpactStatus se puede utilizar en cálculos configurables (reglas de inserción) y en las reglas a petición. Consulte Trabajar con cálculos configurables y Trabajar con reglas a petición.

Sintaxis:

@FCCSImpactStatus(Scenario, Year, Period, Entity)

Debe seleccionar los siguientes parámetros para la función:

  • Escenario: único miembro. La selección debe ser un miembro de nivel 0.

  • Año: único miembro. La selección debe ser un miembro de nivel 0.

  • Período: único miembro. La selección debe ser un miembro de nivel 0 (y no un padre, como Q1 o HY1)

  • Entidad: único miembro o función lo lista Están soportados tanto los miembros padre como los de nivel 0.

Soporta funciones tales como: @CURRMBR, @PREVSIBLING, @NEXTSIBLING, @LIST.

Para Entidad, el tipo de lista de las funciones de Conjunto de miembros está soportado mediante el Nombre de miembro específico en lugar de @CURRMBR("Entity"). Por ejemplo:

  • Descendiente (incl.)

  • Hijos (incl.)

  • Antecesores (incl.)

  • Hermanos (incl.)

  • Padres (incl.)

  • Descendientes de nivel 0

  • Hermanos de la izquierda (incl.)

  • Hermanos de la derecha (incl.)

  • Miembro de nivel 0 anterior

  • Miembro de nivel 0 siguiente

  • Generación anterior

  • Generación siguiente

  • @List

Para las dimensiones Escenario, Año, Período y Entidad, @CURRMBR está soportada para indicar lo mismo que el miembro actual que se está procesando.

Para las dimensiones Escenario, Año, Período y Entidad, las funciones @NEXTSIBLING y @PREVSIBLING solo están soportadas cuando se combinan directamente con la función @CURRMBR. Las tres siguientes combinaciones están soportadas mediante la función @CURRMBR(..):

  • @CURRMBR("Escenario/Años/Período/Entidad")

  • @PREVSIBLING(@CURRMBR(…))

  • @NEXTSIBLING(@CURRMBR(…))

Para la dimensión Entidad, la función @LIST está soportada donde el elemento pueda ser @CURRMBR("Entity") o sus combinaciones válidas. Por ejemplo, las siguientes sentencias en el campo Entidad son válidas:

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

  • @LIST(@PREVSIBLING(@CURRMBR("Entity")),

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

El sistema afecta a Escenario/Año/Período/Entidad según se especifica en la función @FCCSImpactStatus independientemente de su estado de cálculo actual, y afecta a todos los padres y los antecesores aplicables. Todos los períodos futuros con datos se ven afectados.

Si la entidad ha compartido entidades, la entidad principal y todas sus entidades compartidas se ven afectadas, y sus padres y antecesores correspondientes también se ven afectados. Las entidades que estén bloqueadas no se verán afectadas por el sistema.

Cuando usa la función @FCCSImpactStatus en cálculos configurables (reglas de inserción), el validador de estado de impacto detecta los errores y puede provocar que el proceso de consolidación falle durante la generación del script. La variable de sustitución DisableImpactStatusConsolValidation está activada de forma predeterminada, lo que permite al validador semántico de la regla de estado de impacto ignorar los errores de validación y continuar con la ejecución de la regla de consolidación. Si establece la variable de sustitución en False, el validador mostrará los errores de estado de impacto con detalles.

Ejemplo: uso de la función @FCCSImpactStatus en Cálculos configurables
Función de ejemplo en cálculo configurable

En el siguiente ejemplo se muestra un script de cálculo de estado de impacto de ejemplo.


Script de función de estado de impacto de ejemplo

En el siguiente ejemplo se muestra el impacto de la función @FCCSImpactStatus en varias combinaciones Escenario/Año/Período/Entidad.

Ejemplo 1: impacto explícito para un Escenario/Año/Período/Entidad específico

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

Seleccione "Actual/FY16/Jan/EUR #1" para ejecutar la regla OnDemand.

La función afectará explícitamente a "Budget/FY16/Jan/GBP E2" y los antecesores de GBP2 E2 en Budget/FY16/Jan.

El miembro padre "EUR D1" también se verá afectado.


Ejemplo 1 de estado de impacto

Ejemplo 2: impacto en un escenario diferente, pero en el mismo Año/Período/Entidad

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

Seleccione "Actual/FY16/Feb/EUR E1" para ejecutar la regla OnDemand.

Afectará explícitamente a "Budget/FY16/Feb/EUR E1" y los antecesores de EUR E1 en Budget/FY16/Feb.

El miembro padre "EUR D1" también se verá afectado para Febrero.


Ejemplo 2 de estado de impacto

Ejemplo 3: impacto en el Escenario/Año/Período actual pero en diferentes entidades utilizan la función @List

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

Seleccione "Actual/FY16/Mar/EUR E1" para ejecutar la regla OnDemand.

Afectará explícitamente a "Actual/FY16/Mar/EUR E3 y USD E4" y a los antecesores de EUR E3 y USD E4 en Actual/FY16/Mar.

El padre "USD D2" correspondiente también se verá afectado por Marzo.


Ejemplo 3 de estado de impacto

Ejemplo 4: impacto en el Escenario/Año/Período actual, pero en el siguiente Período

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

Seleccione "Actual/FY16/Apr/EUR E1" para ejecutar la regla OnDemand

Afectará explícitamente a "Actual/FY16/May/EUR E1" y a los antecesores de EUR E1 en Actual/FY16/May.

El padre "EUR D1" correspondiente también se verá afectado por Mayo.


Ejemplo 4 de estado de impacto

Ejemplo 5: impacto en escenario/año/período/entidad mediante valores RTP de 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

Este script utilizará los valores de escenario, año, período y entidad de los valores de petición de datos en tiempo de ejecución de cálculo que se proporcionan durante la ejecución de la regla a petición.

Esto tendrá un impacto en las entidades con una entidad padre y en todos sus descendientes.

Casos de uso adicionales

En el siguiente ejemplo, se muestran casos de uso de ejemplo de la función @FCCSImpactStatus y sus resultados.


Casos de uso de estado de impacto

Supongamos que está utilizando esta Jerarquía de entidades, consolidando Actual/FY19/Nov/P02 y utilizando la función @FCCSImpactStatus:

Caso de uso 1: @FCCSImpactStatus("Actual", "FY19", "Nov", "E03")

Dado que la entidad E03 es un descendiente de P02 (y que el escenario, el año y el período son los mismos), no se producirá ningún impacto.

Caso de uso 2: @FCCSImpactStatus("Actual", "FY19","Nov", "E04")

La entidad E04 no es un descendiente de P02. Tendrá un impacto.

Caso de uso 3: @FCCSImpactStatus("Actual", "FY19","Dec", "E03")

Aunque la entidad E03 es un descendiente de P02, Dic es un período posterior a noviembre, por lo que se verá afectado.

Caso de uso 4: @FCCSImpactStatus("Actual", "FY19", "Oct", "E03")

No se producirá ningún impacto. Dado que estamos consolidando Actual/FY19/Nov/P02, se aceptarán P02 y todos sus descendientes, incluido E03, en Actual/FY19/Nov.

Caso de uso 5: @FCCSImpactStatus("Actual", "FY19", "Oct", "E04")

Tendrá un impacto. La entidad E04 no es un descendiente de P02.