正如许多客户所知,BPC合并的逻辑是按照 "平行合并 "的思路设计的,即上层集团根据本集团下所有实体的冲销结果进行合并,而不考虑其子集团的合并结果。
但有些客户要求进行阶段合并--上层集团只对其自身层面的冲销感兴趣,而下层集团的合并结果需要逐级汇总到上层集团。
我们可以配置BPC来做这个吗?答案是肯定的。
在BPC合并中,有两个功能可以支持这个。
- 你有一些已经被转换为集团货币的数据。你在子集团层面提交了这些数据记录,并希望它们能够滚动到上层集团。
这是在货币转换过程中实现的。关于这个功能,请参考下面的WIKI文章。
如何合并手工调整分录 - 企业绩效管理 - Community Wiki (sap.com)
- 在合并执行后,你希望合并结果被汇总到更高的组。
这可以通过设置一个 "DATASRC_TYPE "被设置为L的审计成员来实现。关于如何做,请参考下面的WIKI文章。
如何将合并结果数据滚动到更高的组 - 企业绩效管理 - Community Wiki (sap.com)
在这里,我想举个例子,如何进行配置来结合这两个功能来实现业务需求。
1、有三个组。SEC5001组是最低的组,它的父组是SEB5000。SEB5000的父组是SEA3000。如下图所示。

2,实体5100的所有权数据被维护和提交。

3,在审计维度中,为了滚动在集团货币中发布的手动调整,我们将源审计 "ELIM_JRN_FORECAST "的 "DATASRC_STAGE "属性设为 "ELIM_JRN_FORE_LEVEL"。如下图。

配置是根据Wiki进行的。
如何合并手动调整分录 - 企业绩效管理 - Community Wiki (sap.com)
现在,我们提交源转换后的手工调整到组SEC5001,如下所示。

在顶级组SEA300运行货币转换,我们得到如下结果。

正如你所看到的,数据被滚动到更高层次的组SEB5000和SEA300。
现在我们想在最低的组SEC5001进行合并,并想把合并结果从低级组也卷到高级组。
我们根据WIKI的文章进行配置
如何将合并结果数据滚动到更高的组 - 企业绩效管理 - Community Wiki (sap.com)。
4、在SCOPE维度中,我们将上级组的属性 "DATASRC_LEVEL "设置为Y,如下图所示。对于最低的组SEC5001来说,这并不重要。

5、在Audit维度中,将成员 "ELIM_SYS_LEVEL "的属性 "DATASRC_TYPE "设置为L,这将被用作上级组的滚动审计,以获得合并结果。

6、将源审计ELIM_JRN_ADJ和滚动审计 "ELIM_JRN_FORE_LEVEL " 添加到DIMLIST "DATASRC_ELIM "中,这样我们就可以使用DIMLIST来指定多个审计作为以后消除业务规则的源审计。我们有一个目标审计ELIM_SYS_ARAP,其 "IS_CONSOL "属性被设置为 "Y"。

请注意:这是一个常见的错误,客户没有添加用于手动调整的滚动审计 "ELIM_JRN_FORE_LEVEL "作为消除规则的源审计,这将导致更高的组的不平衡。
7、在消除规则中,我们设置DIMLIST -DATASRC_ELIM为源审计,审计ELIM_SYS_ARAP为目标审计。

8、设置规则的细节。

现在我们运行合并,得到的结果如下。

常见的错误。
如果我们不在消除规则中添加用于手工调整的滚动审计 "ELIM_JRN_FORE_LEVEL "作为源审计,如下所示

合并后的结果如下。

我们可以看到在较高的组SEB5000上有一些不平衡的合并结果。
这是因为如果我们在消除规则中添加手动调整的滚动审计 "ELIM_JRN_FORE_LEVEL "作为源审计,它也会进行消除并产生一个与上图中红色标记的结果相反的值。