创建备用实体层次

在实体维中,您可以创建备用层次,在该层次中,单个实体可以具有多个父代且对每个父代的贡献各不相同。父代成员可以采用不同的货币,这些实体在父代货币成员中发生的转换各不相同。要完成此任务,您可以使用部分共享成员,即只将输入数据的一部分在实体的所有实例之间共享。

以下示例显示了一个具有多个父代的叶级实体。


具有多个父代的实体示例

在此示例中:

  • 实体 E111 既是 P11 的子代,又是 P12 的子代。

  • 为 P11 或 P12 的 E111 输入的输入数据在保存后会复制到另一个实体。您可以在 P11.E111 和 P12.E111 成员中的任意一个输入数据。

  • 合并后,在 P11.E111 和 P12.E111 计算的值可以不同。例如,假设应用程序是多货币应用程序,其中 E111 的货币为英镑。P11 的货币为美元,P12 的货币为欧元。向 E111 中输入数据时,数据始终输入货币维的实体货币成员中。系统将计算父代货币成员,P11.E111 和 P12.E111 的父代货币的值将会不同,因为英镑和美元的兑换率与英镑和欧元的兑换率不同。

您还可以创建一个父级实体具有多个父代的实体层次。但是,如果父级具有多个父代而这些父代具有不同的子代,这样的层次不受支持。

您可以通过创建部分共享实体成员并选择“共享”作为数据存储成员属性来构建备用层次。请参阅“创建共享成员”。

您可以使用共享层次满足您的报告需求,但是,共享层次数增多会影响性能,因为它们将增加数据块大小和合并次数。

最佳做法:

  • 备用层次的顶级成员必须将合并运算符设置为“忽略”,以避免重复值。

  • 必须在层次中的非共享成员后面添加共享成员。

  • 备用层次允许位于期末余额范围之外,但是它们应汇总到“移动合计”。

在成员选择器中,您可以查看父代和子代的关系。选择某个实体时,成员选择器将以“父代.子代”格式显示它,例如 North America.USA。您随后可以选择所需的实体,如果一个实体具有多个父代,您可以在不同的父代下选择实体的每个实例。

将事务数据输入到公用数据合并维成员时,只需为主成员或共享成员输入一次数据。

您也可以在数据表单中输入一次数据。例如,假设 E111 是一个部分共享实体,它具有两个父代,分别是 E11 和 E12。在数据表单中,如果在 E11.E111 中输入金额 100 并将其保存,100 会立即显示在 E12.E111 中。如果在 E12.E111 中将金额更改为 150 并将其保存,相同的金额会反映在 E11.E111 中。在数据表单中,您可以选择是否以“父代.子代”格式显示实体维的成员以及是否显示其货币。请参阅“设置表单维属性”。

导出数据时,部分共享实体会导出相同的数据,并且数据会以“父代.子代”格式导出。如果用数据文件将数据导入部分共享实体之一,则数据也会导入另一个实体。

日记帐分录推送到部分共享实体之一时,值会推送到该实体的所有实例。

如果对一个部分共享实体所做的公用数据更改会导致计算或流程管理状态发生变化,这些更改将反映在该实体的其他实例中。例如,如果一个实例进行了合并而且其计算状态更改为“正常”,则其他实例的状态也会更改为“正常”。除非启用了“按期间增强组织”,否则在锁定和解锁部分共享实体时,应用相同规则。

为一个实体定义的安全访问权限和有效交叉点规则也适用于其部分共享实例。

将事务数据输入到节点数据合并维成员时,必须为需要数据的每个父代/实体组合输入数据或推送日记帐。

如果启用了“按期间增强组织”,则部分共享实体的每个实例彼此独立地进行锁定和解锁。

观看以下视频,详细了解备用层次:

视频图标 为实体配置备用层次

部分共享实体 - 初始行为

在元数据中创建新的 0 级实体或 0 级部分共享实体的新实例,并通过数据库刷新更新应用程序时,系统将应用多个默认设置和数据更新。

对于新的 0 级实体的第一个实例,分配的所有权百分比为 100%。此时应用基于范围的系统默认合并方法“子公司”(除非用户更改了 100% 所有权的基于范围的设置)。

对于添加到应用程序的 0 级部分共享实体的任何其他(非主要)实例,分配的所有权百分比为 0%。每个备用层次中的所有权合计不能超过 100%。如果部分共享实体位于不同的备用层次中,则用户可以将初始 0% 设置更改为所需设置,只要每个备用层次中所有实例的所有权百分比合计不超过 100% 即可。

如果未启用“按期间增强组织”,则应用基于范围的系统默认合并方法不合并(除非用户以前更改了 0% 所有权的基于范围的设置)。通过数据库刷新过程将新实例添加到数据库时,系统会将主要实例中的所有现有实体货币公用数据复制到新的共享实例。虽然“不合并”方法的合并百分比为 0%,但在其中复制了数据的新实例的父代会受影响。这可能需要解锁已锁定的实体并将其重新合并。

如果启用了“按期间增强组织”,则应用基于范围的系统默认合并方法非活动。通过数据库刷新过程将新实例添加到数据库时,系统会将主要实例中的所有现有实体货币公用数据复制到新的共享实例。之后,系统将复制的实体货币公用数据转换为新实例的父代货币。新实例的父代货币与主要实例的父代货币可能不同,因此在执行相关的系统计算规则和用户创建的计算规则时会一起执行转换过程。在部分共享实体的新实例中,计算状态将变为“正常”。

如果启用了“按期间增强组织”,并且为实体分配了“非活动”方法,将会在非活动实体的公用数据与节点数据之间创建断点。应用于公用数据的数据复制、转换和规则执行不会影响新的非活动实例的节点数据,也不会影响其祖先。新实例的节点状态将为“无数据”,因为节点数据特定于父代/实体组合,但未曾在任何节点数据合并维成员中填充任何数据。部分共享实体的新实例保持解锁状态,无论其父代的状态是已锁定还是已解锁。

如果需要,您可以更改为部分共享实体的新实例分配的所有权百分比和方法。但是,将方法从“非活动”更改为任何其他方法需要实体的父代处于“已解锁”状态。如果将实体的新实例的方法从“非活动”更改为活动方法,其祖先将受影响,除非新实例的计算状态为无数据