Tipos de reglas

Se pueden escribir reglas que definan y borren valores, calculen datos, realicen conversiones de monedas, consoliden datos, asignen datos de una ubicación a otra y eviten la entrada de datos.

Tabla 10-1 Tipos de reglas

Tipo de regla Descripción

Cálculo

Las reglas de cálculo se ejecutan cuando los usuarios ejecutan cálculos. Se pueden usar reglas de cálculo para realizar cálculos que no se pueden realizar mediante el orden natural de las jerarquías de dimensión. Por ejemplo, se pueden crear cálculos para derivar relaciones o balances de apertura. La rutina Calculate() se ejecuta al calcular o consolidar datos.

Conversión

Las reglas de conversión se ejecutan cuando se realizan conversiones. Se pueden utilizar reglas de conversión para realizar cálculos relacionados con conversiones que no son estándar. La rutina Translate() se ejecuta cuando se convierten o se consolidan datos.

Por ejemplo, si la aplicación utiliza la tasa de cambio predeterminada para convertir las cuentas de activos y pasivos, y la tasa promedio para convertir las cuentas de ingresos y gastos, puede que desee utilizar una tasa de conversión diferente para calcular la diferencia de conversión relacionada con los ingresos netos.

Oracle Hyperion Financial Management ejecuta las reglas de conversión en los siguientes casos:

  • Cuando el usuario convierte una moneda al hacer clic con el botón derecho en una cuadrícula de datos y seleccionar Convertir o Forzar conversión en el menú que se muestra. Esto es útil para realizar conversiones mientras introduce datos.

  • Cuando un usuario lleva a cabo una consolidación y las monedas predeterminadas de una entidad padre y una entidad hijo son diferentes.

Consolidación

Las reglas de consolidación se ejecutan cuando se realizan consolidaciones. Se pueden utilizar reglas de consolidación para realizar consolidaciones que no son estándar, que se encuentran más comúnmente en las aplicaciones reglamentarias. La rutina Consolidate() se ejecuta cuando se consolidan datos.

Asignación

Las reglas de asignación sirven para asignar datos de una entidad a una lista de entidades. Por ejemplo, se pueden emplear reglas de asignación para calcular gastos administrativos de una lista de entidades en función de los gastos administrativos totales para otra entidad.

Input

Las reglas de entrada permiten la entrada en el nivel de la entidad padre. Sólo se admite la dimensión Value para la moneda de la entidad. Tenga en cuenta que los valores de contribución de los hijos a la dimensión de valor de moneda de la entidad padre no se acumulan. Se guarda el valor de contribución de la combinación parent.child.

NoInput

Las reglas NoInput previenen la entrada en el nivel de la entidad base y reservan las celdas para los cálculos. Se puede utilizar la función NoInput varias veces en una regla NoInput para prohibir la entrada de datos a varias celdas no adyacentes.

A las reglas NoInput se aplican las siguientes limitaciones y pautas:

  • Sólo se admiten las siguientes funciones de Financial Management para las reglas NoInput:

    • NoInput

    • List

      Las reglas NoInput admiten todos los métodos de VBScript.

  • Para la función List, se admiten listas fijas, listas del sistema y listas dinámicas. Una lista dinámica puede hacer referencia a atributos de metadatos que admite la función List.

  • Una estructura If...Then puede probar atributos de metadatos. Sin embargo, las reglas NoInput no admiten la prueba de miembros en el punto de vista actual. Por ejemplo, no se puede probar If HS.Entity.Member = "CT".

  • Debe ser cuidadoso al utilizar la función NoInput en bucles. Algunas sentencias simples con bucles pueden llegar a cargar miles de celdas en la memoria, por lo que es necesario asegurarse de probar el impacto sobre el rendimiento de los bucles que incluyen NoInput.

Cálculo dinámico

Las reglas dinámicas permiten definir fórmulas para calcular cuentas de forma dinámica. Se pueden calcular sólo cuentas de base de este modo. No se pueden utilizar reglas dinámicas en cuentas padre.

Para escribir reglas de cálculo dinámico se deben seguir estas pautas:

  • El lado derecho de la ecuación debe hacer referencia a la misma combinación del escenario, el año y la entidad. Esto significa que no se puede hacer referencia a importes de años anteriores en el cálculo.

  • Sólo las cuentas dinámicas son válidas en la parte izquierda de la ecuación.

  • Las cuentas dinámicas no se pueden utilizar en la parte derecha de la ecuación.

  • Sólo Cuenta y Vista son válidas en la parte izquierda de la ecuación.

  • Si Vista no está especificada, el cálculo se ejecuta para Acumulado anual y Periódica. Si está especificada, el cálculo se ejecuta sólo para la vista especificada.

  • HS.View.Period.Number es la única sentencia de HS que se puede emplear en un cálculo HS.Dynamic.

  • Todas las sentencias de la sección Sub Dynamic se ejecutan de forma secuencial.

Transacciones

Las reglas de operaciones especifican las cuentas de la aplicación que admiten operaciones intercompañía. Las celdas que admiten operaciones son de solo lectura en los formularios y cuadrículas de datos.

Equivalencia patrimonial

Las reglas de selecciones de equivalencia patrimonial especifican la entidad de la propiedad, del propietario y el porcentaje de propiedad.

El siguiente es el punto de vista predeterminado cuando se ejecuta la sección Sub EquityPickup:

  • Escenario, año y periodo actuales.

  • Entity: propietario del par procesado.

  • Value: <moneda de la entidad>

A petición

Las reglas a petición se utilizan en formularios de datos y le permiten realizar un subconjunto de cálculos para ver rápidamente los resultados en el formulario de datos. Todas las funciones de HS que se pueden utilizar en Sub Calculate (pero ninguna otra) también se pueden utilizar en las reglas a petición.

Se crean reglas para Financial Management en un script exclusivo, basado en el lenguaje VBScript de Microsoft. Las reglas se construyen mediante la combinación de funciones, objetos y otros argumentos para generar la sintaxis de script. Dentro de cada rutina, se emplean dos tipos de funciones para escribir reglas:

  • Funciones de Financial Management para definir cálculos.

  • Funciones de VBScript para escribir sentencias condicionales.