Creación de archivos de reglas

Se pueden crear reglas en un editor de texto como Notepad ++. Los archivos de reglas pueden estar en un formato ASCII que admita conjuntos de caracteres multibyte (MBCS), o en un archivo codificado con formato Unicode que utilice el orden de bytes Little Endian. En los archivos de reglas, se utilizan las funciones de Visual Basic Script y Oracle Hyperion Financial Management. De manera predeterminada, los archivos de reglas utilizan la extensión de archivo RLE.

Se pueden incluir todos los tipos de reglas de Financial Management en cualquier orden en el archivo de reglas. Tabla 10-3 muestra la sintaxis básica para definir cada rutina.

Tabla 10-3 Rutinas de reglas

Rutina de reglas Sintaxis

Sub Calculate

Sub Calculate()

Escriba aquí la regla de cálculo.

End Sub

Sub Translate

Sub Translate()

Escriba aquí la regla de conversión.

End Sub

Sub Allocate

Sub Allocate()

Escriba aquí la regla de asignación.

End Sub

Sub Input

Sub Input()

Escriba aquí la regla de entrada.

End Sub

Sub NoInput

Sub NoInput()

Escriba aquí la regla NoInput.

End Sub

Sub Consolidate

Sub Consolidate()

Escriba aquí la regla de consolidación.

End Sub

Sub Dynamic

Sub Dynamic()

Escriba aquí la regla dinámica.

End Sub

Sub Transactions

Sub Transactions()

Escriba aquí la regla de operaciones.

End Sub

Sub EquityPickUp

Sub EquityPickUp()

Escriba aquí la regla de selecciones de equivalencia patrimonial.

End Sub

Sub OnDemand

Sub OnDemand_<ruleName>

Escriba aquí la regla a petición.

End Sub

Ejemplo de reglas de selecciones de equivalencia patrimonial

En la siguiente sección se muestra un ejemplo de la sección de reglas de selecciones de equivalencia patrimonial. Para calcular las selecciones de equivalencia patrimonial, el administrador de aplicaciones debe crear una nueva sección en el archivo de reglas denominada Sub EquityPickup, en la que se definen los cálculos EPU. El siguiente es el punto de vista predeterminado cuando se ejecuta la sección:

  • Escenario, año y periodo actuales.

  • Entity: propietario del par procesado.

  • Value: moneda de la entidad.

Sub EquityPickUp()
Owner = Hs.Entity.Member
Owned = Hs.Entity.Owned
OwnerDefaultCurrency = HS.Entity.DefCurrency("")
lPown = Hs.GetCell("E#" & Owned & ".I#" & Owner & ".V#[None].A#[Shares%Owned].C1#[None].C2#[None].C3#[None].C4#[None]")
Hs.Clear "A#IncomeFromSubsidiary.I#" & Owned
Hs.Exp "A#IncomeFromSubsidiary.I#" & Owned & " = E#" & Owned & ".V#" & OwnerDefaultCurrency & ".A#NetIncome.I#[ICP Top] *" & lPown
End Sub

Ejemplo de reglas a petición

Para ejecutar reglas a petición desde formularios de datos, el administrador debe crear una nueva sección en el archivo de reglas denominada Sub OnDemand, donde se han definido reglas a petición.

Sub OnDemand_Calculation
HS.Exp "A#CogsTP=15424"
HS.Exp "A#Admex=32452"
End Sub

Tenga en cuenta que 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. Tenga también en cuenta que, al contrario que con Sub Calculate, los datos que se hayan escrito con anterioridad en un punto de datos IsCalculated no se borrarán cuando se ejecute una regla a petición.