È 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 |
’Digitare qui la regola di calcolo.
|
Sub Translate |
’Digitare qui la regola di traduzione.
|
Sub Allocate |
’Digitare qui la regola di allocazione.
|
Sub Input |
’Digitare qui la regola di input.
|
Sub NoInput |
’Digitare qui la regola NoInput
|
Sub Consolidate |
’Digitare qui la regola di consolidamento.
|
Sub Dynamic |
’Digitare qui la regola dinamica.
|
Sub Transactions |
’Digitare qui la regola di transazioni.
|
Sub EquityPickup |
’Digitare qui la regola di equivalenza patrimoniale.
|
Sub OnDemand |
'Digitare qui la regola su richiesta.
|
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.