第三篇:HFM产品的折算-上

首页    干货分享    第三篇:HFM产品的折算-上
2022-06-02 16:02
浏览量:0

首先我们先看《企业会计准则》对折算的说明:

 

第四章 外币财务报表的折算

第十二条企业对境外经营的财务报表进行折算时,应当遵守下列规定:

(一)资产负债表中的资产和负债项目,采用资产负债表日的即期汇率折算,所有者权益项目除“未分配利润”项目外,其他项目采用发生时的即期汇率折算。

(二)利润表中的收入和费用项目,采用交易发生日的即期汇率折算;也可以采用按照系统合理的方法确定的、与交易发生日即期汇率近似的汇率折算。

按照上述(一)、(二)折算产生的外币报表折算差额,在资产负债表中所有权益项目下单独列示。

即期汇率,通常是指中国人民银行公布的当日人民币外汇牌价的中间价。

即期汇率的近似汇率,是指按照系统合理的方法确定的、与交易发生日即期汇率近似的汇率,通常采用当期平均汇率或加权平均汇率等。

详见《企业会计准则第19号-外币折算》。

 

在HFM系统中实现折算,有如下步骤:

1、定义系统相关属性

(1)ApplicationSettings中属性的定义。

 

说明(1):Balance科目包含AccountType为ASSET资产和LIABILITY负债;Flow科目包含REVENUE收入和EXPENSE费用。

说明(2):PVA和VAR折算方法说明。

 

(2)Account维度中AccountType属性的定义。

  • ASSET资产和LIABILITY负债:使用ApplicationSettings中DefaultRateForBalanceAccounts属性定义的汇率

  • REVENUE收入和EXPENSE费用:使用Application Settings中DefaultRateForFlowAccounts属性定义的汇率。

(3)Custom维度中SwitchTypeForFlow属性的定义。此属性用来改变科目属性,Y改变,N不改变。

ASSET to EXPENSE:科目属性为资产的科目,如果自定义维度的SwitchTypeForFlow属性定义为Y,则此科目与关联的自定义维度成员的组合的科目属性为费用。

举例说明,固定资产-机器设备科目为资产属性,在自定义维度4关联了Movement,并且将Movement下设成员本期增加和本期减少两个成员的SwitchTypeForFlow属性定义为Y,则科目属性变更及汇率使用情况如下。

 

其他科目属性变更规则如下:

EXPENSE to ASSET

LIABILITY to REVENUE

REVENUE to LIABILITY

BALANCE to FLOW

FLOW to BALANCE

2、定义折算逻辑

在HFM系统中,定义了上述属性之后,默认的折算逻辑如下:

(1)比较当前实体与父级实体的币种是否一致,如果币种不一致,则进入折算流程。

(2)根据科目属性选择汇率科目,按照Application Settings中DefaultRateForBalance/FlowAccount属性设置的汇率科目进行选择。选择折算方法,按照Application Settings中UsePVAForBalance/Flow设置的属性值,选择是否对当前科目启用PVA折算方法。

  • 针对于科目属性是REVENUE收入或者EXPENSE费用的科目,选择Application Settings中DefaultRateForFlowAccounts属性定义的汇率科目“AverageRate”进行折算。在ApplicationSettings中UsePVAForFlow属性定义的是“Y”,因此对于科目属性是REVENUE收入或者EXPENSE费用的科目,采用PVA折算方法进行折算。

  • 针对于科目属性是ASSET资产和LIABILITY负债的科目,选择ApplicationSettings中DefaultRateForBalanceAccounts属性定义的汇率科目“ClosingRate”进行折算。在ApplicationSettings中UsePVAForBalance属性定义的是“N”,因此对于科目属性是ASSET资产和LIABILITY负债的科目,采用VAR折算方法进行折算。

(3)在根据科目属性选择汇率的时候,系统按如下顺序进行汇率检索:

  • 检索当前实体的汇率科目,是否有输入汇率。如果没有,

  • 则在[None]实体的汇率科目,看是否有输入汇率。如果依然没有,

  • 则根据[None]实体的已有汇率,计算第三方汇率。

举例说明:HFM系统报告币种为人民币,当前实体本位币为美元,父级实体本位币为欧元,按照上述顺序检索汇率,并未找到美元与欧元之间的汇率。但是在[None]实体上输入了,美元与人民币,欧元与人民币的汇率,则系统会将美元折算成人民币,再将人民币折算成欧元,以完成美元到欧元的折算。

(4)系统使用当前实体<Entity Curr Total>的数据作为折算数据源。折算后的结果存储在<Parent Currency>。需要说明的是:HFM系统<Entity Curr Adjs>Value的数据不会折算到<Parent Curr Adjs>,<Parent Curr Adjs>Value的数据为日记账生成的数据,按照折算后的币种。