您可以在文本编辑器(如 Notepad ++)中创建规则。规则文件可以是支持多字节字符集 (MBCS) 的 ASCII 格式,也可以是按 Little Endian 字节顺序以 Unicode 格式编码的文件。您可以使用 Visual Basic Script 函数和规则文件中的 Oracle Hyperion Financial Management 函数。规则文件默认使用 RLE 文件扩展名。
可以在规则文件中以任何顺序包含所有类型的 Financial Management 规则。表 10-3 列出了用于定义每种例程的基本语法。
表 10-3 规则例程
规则例程 | 语法 |
---|---|
Sub Calculate |
'在此处键入计算规则。
|
Sub Translate |
'在此处键入转换规则。
|
Sub Allocate |
'在此处键入分配规则。
|
Sub Input |
'在此处键入输入规则。
|
Sub NoInput |
'此处键入 NoInput 规则。
|
Sub Consolidate |
'在此处键入合并规则。
|
Sub Dynamic |
'在此处键入动态规则。
|
Sub Transactions |
'在此处键入事务规则。
|
Sub EquityPickup |
'在此处键入权益变更实现规则。
|
Sub OnDemand |
'在此处键入按需规则。
|
权益变更实现规则示例
以下节显示了权益变更实现规则节的示例。要计算权益变更实现,应用程序管理员必须在名称为 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 数据点的数据。