Regeldateien erstellen

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

Sub Calculate()

'Geben Sie hier die Berechnungsregel ein

End Sub

Sub Translate

Sub Translate()

'Geben Sie hier die Umrechnungsregel ein.

End Sub

Sub Allocate

Sub Allocate()

'Geben Sie hier die Zuordnungsregel ein.

End Sub

Sub Input

Sub Input()

‘Geben Sie hier die Eingaberegel ein.

End Sub

Sub NoInput

Sub NoInput()

'Geben Sie hier die NoInput-Regel ein.

End Sub

Sub Consolidate

Sub Consolidate()

'Geben Sie hier die Konsolidierungsregel ein.

End Sub

Sub Dynamic

Sub Dynamic()

'Geben Sie hier die dynamische Regel ein.

End Sub

Sub Transactions

Sub Transactions()

'Geben Sie hier die Transaktionsregel ein.

End Sub

Sub EquityPickup

Sub EquityPickUp()

'Geben Sie hier die Equity Pickup-Regel ein.

End Sub

Sub OnDemand

Sub OnDemand_<ruleName>

Geben Sie hier die On-Demand-Regel ein.

End Sub

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.