大家好,欢迎来到IT知识分享网。
前言
上篇文章介绍了计算规则中常用的几个函数,在写规则过程中,大多数代码都是基于上述几个函数。本文将介绍折算规则中使用的Trans函数。
Trans函数的作用
Trans函数主要用于在HFM系统中将一种货币转换为另一种货币。它根据科目类型使用不同的汇率变化来实现货币的转换,通常用于财务报表中涉及多种货币的情况。
Trans函数的基本语法
Trans函数的基本语法如下:
HS.Trans("DestPOV","SourcePOV","Rate1","Rate2")

如果Rate2参数被省略或留空,系统将只使用Rate1进行转换。
Trans函数的优势
- 自动化:Trans函数自动化了货币转换的过程,减少了手动计算的错误。
- 灵活性:它允许用户指定不同的汇率来源,包括常量、汇率账户或特定单元格。
- 一致性:通过使用年初至今的方法,确保了转换过程中汇率的一致性。
Trans函数测试及结论
场景一:资产、负债、收入、成本、费用有数,规则为空,期末汇率与平均汇率均为空,测试系统本身折算逻辑。

结论一:运行合并后<Parent Currency>与CNY均为0.
场景二:资产、负债、收入、成本、费用有数,规则为空,期末汇率与平均汇率不为空,测试系统本身折算逻辑。


结论二:运行合并后,资产负债用期末汇率折算,收入成本费用用平均汇率自动折算,主要原因是因为在最初源数据设置时,已经进行了定义默认折算逻辑。

场景三:引入Trans函数,只放入DestPOV参数,并保留期末汇率与平均汇率,规则如下:



结论三:保留期末汇率,目标结果为0,规则中忽略的第三第四参数默认为0处理,并且规则的优先级高于默认折算方式;



场景四:引入Trans函数,放入DestPOV参数以及第三参数,保留系统汇率,规则如下:



结论四:会使用本位币乘规则中定义的汇率,折算出结果,放到CNY和PC上,不使用系统中汇率表中的汇率;
场景五:引入Trans函数,放入DestPOV参数以及第四参数,规则如下:



结论五:第四参数与第三参数相似,只不过是按所填汇率的相反数折算;
场景六:引入Trans函数,将1002科目的金额折算100倍到其他科目上,忽略第四个参数,保留汇率表中汇率,写入规则如下:


场景七:引入Trans函数,将1002科目的金额折算100倍到其他科目上,忽略第三个参数,保留汇率表中汇率,写入规则如下:


结论六、结论七:1.当引入第一参数和第二参数时,折算金额会根据科目属性和第三或者第四参数来判断,判断逻辑是:资产、成本、负债方向一致,收入和负债方向一致,再加上第三参数乘正数,第四参数乘负数;2.当有第二参数时,折算结果只与第二参数和第三参数或第四参数有关,第一参数只起到承接折算后金额的作用。
场景八:引入Trans函数,将1002科目的金额折算100倍到其他科目上,第三参数放100,第四参数放1000,保留汇率表中汇率,写入规则如下:


结论八:折算金额满足结论六合结论七的情况,折算汇率会用参数三的金额减去参数四的金额进行折算。
其他折算方式
折算原理
从数学的角度理解,折算无非就是把一个数乘上另外一个数,其中一个是本位币金额,另外一个是汇率,然后再把乘出来的结果放到PC维度上。因此,从这个角度出发,我们可以使用计算逻辑中的GetCell函数把本位币与汇率取出来,然后再相乘把结果通过Exp函数放到指定的维度组合中即可完成折算过程。
折算过程及结果
注:
- 结果要放到CNY维度上,所以我们限制当合并流程执行到Value等于CNY时,执行折算程序(在本次模型中PC=CNY);
- 汇率基本都会有很多位小数,为了保证计算出来的结果满足财务两位小数要求,我们需要对本程序进行Round处理;
- 通过打印日志程序,我们可以看到获取到的汇率是多少;
- 我们在每段赋值逻辑中先使用Clear函数清除已有数据,再把新数据复制的进去;
- 对于不同科目,我们要使用不同的汇率进行折算。
逻辑优化
从上述代码中可以看到,每行折算逻辑只是科目有变化,所以,我们可以写一个循环,再定义一个函数,通过调用这个函数来实现目的。



总结
Trans函数是Hyperion系统中一个强大的工具,它允许用户根据不同的业务需求和会计准则来定制货币转换过程。通过使用Trans函数,用户可以更有效地管理和调整跨国财务数据,确保财务报告的准确性和合规性,当然也可以使用计算函数来实现折算过程。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/189294.html