Création de fichiers de règles

Vous pouvez créer des règles dans un éditeur de texte tel que Notepad ++. Les fichiers de règles peuvent être créés dans un format ASCII qui prend en charge les jeux de caractères codés sur plusieurs octets (MBCS), ou dans un fichier au format Unicode, utilisant l'ordre d'octet Little Endian. Vous pouvez utiliser les fonctions de script Visual Basic et Oracle Hyperion Financial Management dans les fichiers de règles. Par défaut, les fichiers de règles utilisent l'extension de fichier RLE.

Vous pouvez inclure tous les types de règles Financial Management dans n'importe quel ordre dans le fichier de règles. Le Tableau 10-3 répertorie la syntaxe de base permettant de définir chaque routine.

Tableau 10-3 Routines de règles

Routine de règles Syntaxe

Sub Calculate

Sub Calculate()

Entrez votre règle de calcul ici.

End Sub

Sub Translate

Sub Translate()

Entrez votre règle de conversion ici.

End Sub

Sub Allocate

Sub Allocate()

Entrez votre règle d'allocation ici.

End Sub

Sub Input

Sub Input()

Entrez votre règle de saisie ici.

End Sub

Sub NoInput

Sub NoInput()

Entrez votre règle de non saisie ici.

End Sub

Sub Consolidate

Sub Consolidate()

Entrez votre règle de consolidation ici.

End Sub

Sub Dynamic

Sub Dynamic()

Entrez votre règle dynamique ici.

End Sub

Sub Transactions

Sub Transactions()

Entrez votre règle de transactions ici.

End Sub

Sub EquityPickup

Sub EquityPickUp()

Entrez votre règle de revalorisation des capitaux propres.

End Sub

Sub OnDemand

Sub OnDemand_<ruleName>

Entrez votre règle à la demande ici.

End Sub

Exemple de règle de revalorisation des capitaux propres

La section suivante présente un exemple de section de règles de revalorisation des capitaux propres. Pour revaloriser les capitaux propres, l'administrateur de l'application doit créer dans le fichier de règles une nouvelle section nommée Sub EquityPickUp, dans laquelle les calculs EPU sont définis. Le point de vue par défaut lorsque la section est exécutée se présente comme suit :

  • Scénario, année et période en cours

  • Entité : propriétaire de la paire traitée

  • Valeur : devise de l'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

Exemple de règles à la demande

Pour exécuter des règles à la demande à partir des formulaires, l'administrateur doit créer une section dans le fichier de règles nommé Sub OnDemand, dans lequel les règles à la demande sont définies.

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

Toutes les fonctions HS qui peuvent être utilisées dans Sub Calculate (et aucune autre) peuvent également être utilisées dans les règles à la demande (OnDemand). Contrairement à Sub Calculate, les données précédemment écrites dans un point de données IsCalculated ne sont pas effacées lorsqu'une règle à la demande est exécutée.