Criação de Arquivos de Regra

Você pode criar regras em um editor de texto como o Notepad ++. Os arquivos de regras podem estar no formato ASCII, que aceita conjuntos de caracteres multibyte (MBCS), ou codificados no formato Unicode, usando o ordenamento de bytes Little Endian. Use as funções do Visual Basic Script e do Oracle Hyperion Financial Management nos arquivos de regras. Por padrão, os arquivos de regras usam a extensão RLE.

Você pode inclur todos os tipos de regras do Financial Management em qualquer ordem no arquivo de regras. A Tabela 10-3 lista a sintaxe básica para definir cada rotina.

Tabela 10-3 Rotinas de Regras

Rotina de Regra Sintaxe

Sub Calculate

Sub Calculate()

Digite aqui sua regra de Cálculo.

End Sub

Sub Translate

Sub Translate()

Digite aqui sua regra de Conversão.

End Sub

Sub Allocate

Sub Allocate()

Digite aqui sua regra de Alocação.

End Sub

Sub Input

Sub Input()

Digite aqui sua regra de Entrada.

End Sub

Sub NoInput

Sub NoInput()

Digite aqui sua regra de NoInput.

End Sub

Sub Consolidate

Sub Consolidate()

Digite aqui sua regra de Consolidação.

End Sub

Sub Dynamic

Sub Dynamic()

Digite aqui sua regra Dynamic.

End Sub

Sub Transactions

Sub Transactions()

Digite aqui sua regra de Transações.

End Sub

Sub EquityPickUp

Sub EquityPickUp()

Digite aqui sua regra de Alteração Patrimonial.

End Sub

Sub OnDemand

Sub OnDemand_<ruleName>

Digite aqui sua regra de OnDemand.

End Sub

Exemplo de Regras de Alteração Patrimonial

A seção a seguir mostra um exemplo de seção de Regras de Alteração Patrimonial. Para calcular a Alteração Patrimonial, o administrador do aplicativo deve criar uma nova seção no arquivo de Regras denominado Sub EquityPickup, onde os cálculos de EPU são definidos. O Ponto de Vista padrão quando a seção é executada é o seguinte:

  • Cenário, Ano e Período atuais.

  • Entidade: proprietário do par processado

  • Valor: Moeda da entidade

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

Exemplo de Regras OnDemand

Para executar regras sob demanda de formulários de dados, o administrador deve criar uma nova seção no arquivo de Regras chamada de Sub OnDemand, onde as regras sob demanda são definidas.

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

Observe que todas as funções HS que podem ser usadas em Subcalcular (mas não outras) podem ser usadas também nas regras Sob Demanda. Observe ainda que, diferente de Subcalcular, os dados gravados anteriormente em um ponto de dados IsCalculated não podem ser apagados quando uma regra sob demanda é executada.