创建规则文件

您可以在文本编辑器(如 Notepad ++)中创建规则。规则文件可以是支持多字节字符集 (MBCS) 的 ASCII 格式,也可以是按 Little Endian 字节顺序以 Unicode 格式编码的文件。您可以使用 Visual Basic Script 函数和规则文件中的 Oracle Hyperion Financial Management 函数。规则文件默认使用 RLE 文件扩展名。

可以在规则文件中以任何顺序包含所有类型的 Financial Management 规则。表 10-3 列出了用于定义每种例程的基本语法。

表 10-3 规则例程

规则例程 语法

Sub Calculate

Sub Calculate()

'在此处键入计算规则。

End Sub

Sub Translate

Sub Translate()

'在此处键入转换规则。

End Sub

Sub Allocate

Sub Allocate()

'在此处键入分配规则。

End Sub

Sub Input

Sub Input()

'在此处键入输入规则。

End Sub

Sub NoInput

Sub NoInput()

'此处键入 NoInput 规则。

End Sub

Sub Consolidate

Sub Consolidate()

'在此处键入合并规则。

End Sub

Sub Dynamic

Sub Dynamic()

'在此处键入动态规则。

End Sub

Sub Transactions

Sub Transactions()

'在此处键入事务规则。

End Sub

Sub EquityPickup

Sub EquityPickUp()

'在此处键入权益变更实现规则。

End Sub

Sub OnDemand

Sub OnDemand_<ruleName>

'在此处键入按需规则。

End Sub

权益变更实现规则示例

以下节显示了权益变更实现规则节的示例。要计算权益变更实现,应用程序管理员必须在名称为 Sub EquityPickUp 的规则文件中创建新节,其中已定义 EPU 计算。该节运行时,默认视点如下所示:

  • 当前方案、年份和期间

  • 实体:已处理的对的所有者

  • 值:实体货币

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

按需规则示例

要从数据表单运行按需规则,管理员必须在名称为 Sub OnDemand 的规则文件中创建新节,其中已定义按需规则。

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

请注意,可在 Sub Calculate 中使用的所有 HS 函数(而不是其他函数)也均可以在按需规则中使用。另外请注意,与 Sub Calculate 不同,在运行按需规则时,不会清除先前写入 IsCalculated 数据点的数据。