今天我們來聊聊合并報表執行過程中最重要、最經典的函數:Con。此函數主要是用來做抵消,比如公司間往來,交易等的在合并層面的抵消。
1、Hs.Con函數介紹
将資料置于Value次元: [Proportion] 和 [Elimination]。您可以在合并規則中使用此函數。
文法
HS.Con ("
DestPOV
",
Factor
, "
Nature
")
Con 函數的文法
參數 | 說明 | ||
DestPOV | 以下維的組合: ·Account ·Custom1、Custom2、Custom3、Custom4 ·ICP ·Entity ·Value | ||
Factor | 數字或者使用數學運算符 (+ - * /) 或函數(如 HS.GetCell)的表達式。這是抵消系數,一般是1或者-1,計算少數股東時可以為百分比 | ||
Nature | 這個是文字描述,用于對每個抵消模型的描述,在追溯抵消資料時很有用。用于稽核的字元串。此字元串将被存儲在資料庫中,并提供關于事務會計用途的資訊。要使使用者在運作合并後能夠檢視合并源和目标事務,必須在此參數中包含文本。如果不包含文本,則不會存儲事務資訊。可以通過資料網格的“源事務”或“目标事務”選項,或者通過“實體詳細資訊”報表,檢視事務資訊。還可以使用 Nature 字元串資訊為合并和抵銷分錄生成日記帳報表。如果要在日記帳報表中檢視此資料,則必須要有此參數。分攤和抵銷分錄的日記帳是通過 RTS/RTD 表報告的。根據您的要求,可能适合為 [Elimination] HS.Con 分錄而不是為 [Proportion] HS.Con 分錄建立日記帳資料,以減少 RTS/RTD 表分錄數量。
|
2、Hs.Con使用前提
要想使用Hs.Con函數進行抵消。必須要進行如下設定:
2.1 打開運作Consolidate()例程的開關,即ConsolidationRules=Y
2.2 在規則中編寫合并例程
比如:
3、Hs.Con常見的用法
常見的用法:
Call HS.Con ("V#[Elimination]",-1*dPCon,"")
Call HS.Con ("V#[Elimination]",-1*dPCon,"Elimination")
Call HS.Con ("V#[Elimination]",PCON,"DefaultConsol")
HS.CON隻能在HFM RULES中的Consolidate()例程中使用,在其他規則中使用會報錯。
3.1 可以将任意來源的科目抵消到可以指定自定義次元以及需要抵消的目标科目,如:
3.2 Hs.Con函數設計的非常的巧妙,它不僅僅是将源上的科目乘以-1或者一個系數寫到Elimination上,而是在運作時會判斷源科目和目标科目的屬性(如資産、負債或者損益)來自動變号,比如用資産的科目去抵消負債的科目,那麼系數就是1,是以抵消的時候,系數并非都是-1,而是根據實際情況靈活運用。
3.3 科目類型行為可參考:
如果上面兩個圖還不好了解,舉個例子:
此示例中,Total Assets(總資産,一個 ASSET 帳戶)是 Fixed Assets(固定資産,一個 ASSET 帳戶)和 Amortization(攤銷資産,一個 LIABILITY 帳戶)的父代。這兩個帳戶聚合到父帳戶後,将加上 Fixed Assets 值 100,減去 Amortization 值 20,得到 Total Assets 值 80。