合并过程

合并是指收集相关实体中的数据并将此数据聚合到父实体的过程。将数据输入或加载到基本级实体后,计算并调整数据,对某个选定方案和期间运行合并来聚合整个组织的数据。在数据合并过程中,系统会执行必需的货币转换和公司内清除,并根据需要进行权益调整或少数所有权计算。

Oracle Hyperion Financial Management 提供了默认的合并方法。要启用法定的合并,您可以自定义合并过程。创建应用程序时,您可以设置“合并规则”属性。默认情况下,如果未启用该设置,系统将执行默认的合并和清除操作。启用该设置时,系统将依据 Sub Consolidate() 例程中编写的规则执行合并,此规则由管理员定义。请参阅《Oracle Hyperion Financial Management 管理员指南》

从数据网格启动合并过程。启动合并将运行针对特定方案、年份、期间、实体和值的合并规则。作为该过程的一部分,系统会针对所有后代实体和同一年份内的所有先前期间来运行合并。合并过程将针对每个受影响的实体和值运行所有 Calculate 函数。将根据需要运行转换过程,以将数据从子实体货币转换为父实体货币。如果子实体和父实体使用相同的货币,则不会运行转换过程。

在选择要向其中合并从属实体的父实体后,将自动运行必需的过程。

  • 系统将对实体的所有后代运行计算规则。

  • 如果子实体的数据与父实体的数据采用的货币不同,系统会基于兑换率转换数据。对于子实体,转换值存储在值维的父代货币成员中。父代货币中的转换值将汇总到父代。

  • 您可以通过日记帐输入对数据的调整。

  • 合并过程开始。如果子代的父代所有权小于 100%,将应用所有权百分比。系统生成分摊和清除详细信息,并创建贡献数据。您可以通过日记帐对贡献数据做进一步调整。

在合并过程的实体级别,您可以在输入帐户中输入数据,并以实体货币通过日记帐输入调整。系统在实体级别运行计算规则,从而为实体产生调整后的数据。

Financial Management 将值存储为双精度浮点数,转换后相当于 15 位有效数字。根据应用程序的配置方式、货币和整体值,系统可以在达到精度限制时将值“四舍五入”。如果您遇到这种情况,Oracle 建议您与信任的顾问合作,他们可以针对此问题推荐几种不同的方法。请注意,数字的差异是由精度限制造成的,这不是软件错误。Oracle 近期没有将精度提高到 15 位以上的计划。

示例:

假如您有这 3 个数字:

A:0.000000000000003

B:0.000000000000003

C:1

如果您相加 A+B = 0.000000000000006

那么相加 C 将使它变成 16 位有效数字,所以系统会将最后一位 6 四舍五入。结果为:

1.00000000000001

如果先相加 B+C,然后再相加 A,那么一旦将 0.000000000000003 添加到 1,每个 0.000000000000003 都将被删除,因为结果超过 15 个有效数字。结果将会是 1。

下面是合并过程的几个示例。

第一个示例显示的是实体货币与父代货币不相同时的过程。


实体货币与父代货币不相同时的合并过程示例。

下例显示的是实体货币与父代货币相同时的过程。


实体货币与父代货币相同时的合并过程示例。

转换流程

货币转换会将帐户数据从一种货币转换为另一种货币。从属实体的本地货币数据使用本地货币兑换率转换为父代的货币数据。

您可以为基本实体按实体输入汇率。如果您按实体输入汇率,在转换过程中,系统将使用当前实体的直接转换汇率。例如,如果实体汇率是欧元,而父代汇率是美元,则系统会使用所要转换的实体中的 Rate.Euro.USD。如果您不按实体输入汇率,系统就会通过当前实体中的间接汇率派生直接汇率。例如,系统取 Rate.USD.Euro 存储值的倒数,从而获得 Euro/USD。

如果在当前实体中找不到汇率,系统就会使用 None 实体中的直接汇率。如果找不到直接汇率,系统就会通过 None 实体中的间接汇率派生直接汇率。例如,系统取 Rate.USD.Euro 存储值的倒数,从而获得 Euro/USD。请参阅《Oracle Hyperion Financial Management 管理员指南》

运行转换规则之后,就会存储转换后的货币维。您可以通过日记帐对每种货币转换后的金额做出调整。

这两个级别的合计(转换后和调整后的数据)代表合并过程的起点。如果实体和父代具有相同的默认货币,就不会发生转换过程。在这种情况下,系统直接转移到合并过程。

在合并过程中,当从属实体的值汇总到其父代时,系统可以存储合并详细信息,比如分摊详细信息和清除详细信息。分摊详细信息包含执行合并规则所产生的余额。它还反映基值合并百分比的结果。清除详细信息包含合并过程中基于清除规则所产生的任何清除余额。

系统将贡献(调整前)值派生为聚合值。您仍可能通过日记帐来调整此数据。在日记帐过帐之后,系统针对贡献的调整而执行计算规则。

贡献数据(调整前)加上调整的合计代表了基本实体对其父代的贡献。系统将该贡献加到父代的其他直接从属者的贡献中,从而获得父代合并数据。计算过程中不会存储中间贡献级别聚合。不过,系统会存储父代合并的数据。

计算流程

当您计算数据时,系统针对您指定的方案、年份、期间、实体和值运行计算规则。例如,您可以使用上月的期末余额,计算本月的期初余额。

如果以前尚未运行同一年度内所有先前期间的计算规则,则还会运行此类规则。因为计算规则并不合并源实体或运行转换,所以,状态(例如,需要转换或合并)不会从单元格中删除。即使输入帐户不是当前的,计算仍使用该数据来派生计算帐户。