第十二篇.最重要的合并函数Con介绍
今天我們來聊聊合并報表執行過程中最重要、最經典的函數: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。
3.4?這里的科目屬性和會計核算上是一致的,比如資產類科目,借方表示增加,貸方表示減少,負債類科目,借方表示減少,貸方表示增加等。
4、重要說明
4.1 有關Hs.Con在實際使用中,情況會復雜的多,讀者可以嘗試輸出各種場景。
4.2 介紹一個快速入門HFM的參考例子,產品安裝配置時,在安裝目錄上會自帶HFM Demo的壓縮包,其中有6、7個很好的demo,應該是覆蓋了好幾種場景的應用搭建,是初學者入門的不二之選,從中可以了解構建規則、成員列表、維度、表單等用法,項目上足以應付。
4.3 下篇我們將介紹HFM非常優秀的抵消設計:PLUGACCOUNT自動抵消的原理(無需寫任何代碼即可實現往來交易等邏輯的自動抵消)
總結
以上是生活随笔為你收集整理的第十二篇.最重要的合并函数Con介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell中和||的用法
- 下一篇: hadoop配置过程中可能会出的问题lo