Sie können Regeln in einem Texteditor wie beispielsweise Notepad ++ erstellen. Regeldateien können im ASCII-Format mit Unterstützung für Mehrbyte-Zeichensätze (MBCS) oder als Datei im Unicode-Format mit der Little Endian-Bytereihenfolge erstellt werden. Verwenden Sie in Regeldateien Visual Basic Script- und Oracle Hyperion Financial Management-Funktionen. Standardmäßig wird für Regeldateien die Dateierweiterung RLE verwendet.
Sie können alle Financial Management-Regeltypen in beliebiger Reihenfolge in die Regeldatei aufnehmen. Unter Tabelle 10-3 ist die Basissyntax zum Definieren der jeweiligen Routinen aufgeführt.
Tabelle 10-3 Regelroutinen
Regelroutine | Syntax |
---|---|
Sub Calculate |
'Geben Sie hier die Berechnungsregel ein
|
Sub Translate |
'Geben Sie hier die Umrechnungsregel ein.
|
Sub Allocate |
'Geben Sie hier die Zuordnungsregel ein.
|
Sub Input |
‘Geben Sie hier die Eingaberegel ein.
|
Sub NoInput |
'Geben Sie hier die NoInput-Regel ein.
|
Sub Consolidate |
'Geben Sie hier die Konsolidierungsregel ein.
|
Sub Dynamic |
'Geben Sie hier die dynamische Regel ein.
|
Sub Transactions |
'Geben Sie hier die Transaktionsregel ein.
|
Sub EquityPickup |
'Geben Sie hier die Equity Pickup-Regel ein.
|
Sub OnDemand |
Geben Sie hier die On-Demand-Regel ein.
|
Beispiel für Equity Pickup-Regeln
Nachfolgend sehen Sie ein Beispiel für den Abschnitt einer Equity Pickup-Regel. Für die Equity Pickup-Berechnung muss der Anwendungsadministrator in der Regeldatei einen neuen Abschnitt namens "Sub EquityPickup" erstellen, in dem die EPU-Berechnungen definiert werden. Beim Ausführen dieses Abschnitts wird standardmäßig der folgende Point of View verwendet:
Aktuelles Szenario und Jahr, aktuelle Periode
Entity: Eigentümer des verarbeiteten Paares
Wert: Entitywährung
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
Beispiel für On-Demand-Regeln
Um On-Demand-Regeln von Eingabeformularen aus auszuführen, muss der Administrator in der Regeldatei einen neuen Abschnitt namens "Sub OnDemand" erstellen, in dem die On-Demand-Regeln definiert werden.
Sub OnDemand_Calculation
HS.Exp "A#CogsTP=15424"
HS.Exp "A#Admex=32452"
End Sub
Alle HS-Funktionen, die in "Sub Calculate" verwendet werden können (jedoch keine anderen), können auch in On-Demand-Regeln verwendet werden. Beachten Sie auch, dass Daten, die zuvor in einen "IsCalculated"-Datenpunkt geschrieben wurden, anders als bei "Sub Calculate" nicht gelöscht werden, wenn eine On-Demand-Regel ausgeführt wird.