建立規則檔案

您可以在文字編輯器 (如 Notepad ++) 中建立規則。規則檔案可以是支援多位元組字元集 (MBCS) 的 ASCII 格式,或 Unicode 格式編碼的檔案,並使用 Little Endian 位元組順序。您可以使用 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()

'此處鍵入無輸入規則。

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,之前寫入至1 IsCalculated 資料點的資料不會在按需規則執行時清除。