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 |
Escriba aquí la regla de cálculo.
|
Sub Translate |
Escriba aquí la regla de conversión.
|
Sub Allocate |
Escriba aquí la regla de asignación.
|
Sub Input |
Escriba aquí la regla de entrada.
|
Sub NoInput |
Escriba aquí la regla NoInput.
|
Sub Consolidate |
Escriba aquí la regla de consolidación.
|
Sub Dynamic |
Escriba aquí la regla dinámica.
|
Sub Transactions |
Escriba aquí la regla de operaciones.
|
Sub EquityPickUp |
Escriba aquí la regla de selecciones de equivalencia patrimonial.
|
Sub OnDemand |
Escriba aquí la regla a petición.
|
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.