您可以在文字編輯器 (如 Notepad ++) 中建立規則。規則檔案可以是支援多位元組字元集 (MBCS) 的 ASCII 格式,或 Unicode 格式編碼的檔案,並使用 Little Endian 位元組順序。您可以使用 Visual Basic Script 函數和規則檔案中的 Oracle Hyperion Financial Management 函數。依預設,規則檔案使用 RLE 副檔名。
您可在規則檔案中以任意順序加入所有 Financial Management 規則類型。表格 10-3 會列出基本語法以定義每個常式。
表格 10-3 規則常式
規則常式 | 語法 |
---|---|
Sub Calculate |
'在此處鍵入計算規則。
|
Sub Translate |
'在此處鍵入轉譯規則。
|
Sub Allocate |
'在此處鍵入配置規則。
|
Sub Input |
'在此處鍵入輸入規則。
|
Sub 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,之前寫入至1 IsCalculated 資料點的資料不會在按需規則執行時清除。