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:
|
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:
|
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:
|
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:
|
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.