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 |
Entrez votre règle de calcul ici.
|
Sub Translate |
Entrez votre règle de conversion ici.
|
Sub Allocate |
Entrez votre règle d'allocation ici.
|
Sub Input |
Entrez votre règle de saisie ici.
|
Sub NoInput |
Entrez votre règle de non saisie ici.
|
Sub Consolidate |
Entrez votre règle de consolidation ici.
|
Sub Dynamic |
Entrez votre règle dynamique ici.
|
Sub Transactions |
Entrez votre règle de transactions ici.
|
Sub EquityPickup |
Entrez votre règle de revalorisation des capitaux propres.
|
Sub OnDemand |
Entrez votre règle à la demande ici.
|
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.