Creazione di file di regole

È possibile creare regole in un editor di testo, ad esempio Notepad ++. I file di regole possono avere il formato ASCII che supporta i set di caratteri multibyte (MBCS) oppure un file codificato in formato Unicode, utilizzando l'ordinamento byte Little Endian. Nei file di regole vengono utilizzate le funzioni di Visual Basic Script e le funzioni di Oracle Hyperion Financial Management. I file di regole utilizzano l'estensione RLE.

È possibile includere tutti i tipi di regole di Financial Management in qualsiasi ordine nel file di regole. In Tabella 10-3 è elencata la sintassi di base per definire ogni routine.

Tabella 10-3 Routine regole

Routine regola Sintassi

Sub Calculate

Sub Calculate()

’Digitare qui la regola di calcolo.

End Sub

Sub Translate

Sub Translate()

’Digitare qui la regola di traduzione.

End Sub

Sub Allocate

Sub Allocate()

’Digitare qui la regola di allocazione.

End Sub

Sub Input

Sub Input()

’Digitare qui la regola di input.

End Sub

Sub NoInput

Sub NoInput()

’Digitare qui la regola NoInput

End Sub

Sub Consolidate

Sub Consolidate()

’Digitare qui la regola di consolidamento.

End Sub

Sub Dynamic

Sub Dynamic()

’Digitare qui la regola dinamica.

End Sub

Sub Transactions

Sub Transactions()

’Digitare qui la regola di transazioni.

End Sub

Sub EquityPickup

Sub EquityPickUp()

’Digitare qui la regola di equivalenza patrimoniale.

End Sub

Sub OnDemand

Sub OnDemand_<ruleName>

'Digitare qui la regola su richiesta.

End Sub

Esempio di regole di prelievo equity

Le seguente sezione mostra un esempio di sezione di regola di equivalenza patrimoniale. Per calcolare l'equity pick-up, l'amministratore dell'applicazione deve creare una nuova sezione nel file di regole denominata Sub EquityPickUp in cui vengono definiti i calcoli EPU. Quando la sezione viene eseguita, il punto di vista predefinito è il seguente:

  • Scenario, Anno e Periodo correnti

  • Entità: proprietario della coppia elaborata

  • Valore: valuta entità

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

Esempio di regole su richiesta

Per eseguire le regole su richiesta dai form dati, l'amministratore deve creare una nuova sezione nel file di regole denominata Sub OnDemand in cui vengono definite le regole su richiesta.

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

Tutte le funzioni HS utilizzabili nella routine Sub Calculate (ma non in altre) possono essere utilizzate nelle regole su richiesta. A differenza di Sub Calculate, i dati scritti in precedenza in un datapoint IsCalculated non vengono cancellati quando viene eseguita una regola su richiesta.