影响数据、枚举合并以及合并数据

公用数据和节点数据

合并维成员可分类为公用数据或节点数据。

公用数据包含实体合并、实体按比例调整、实体抵消调整、实体调整合计、实体输入、转换后的货币输入和实体合计。公用数据包括实体货币和父代货币(对于多货币应用程序)。如果应用程序具有任何共享实体,则共享实体的一个实例中的公用数据与该共享实体的所有其他实例中的公用数据相同。如果在共享实体的一个实例中填充数据,系统会将这些数据传播到该共享实体的所有其他实例。如果未启用“按期间增强组织”,对于多货币应用程序,仅实体货币数据复制到新共享实例。如果启用了“按期间增强组织”,并且共享实例的父代货币与另一个实例的父代货币相同,则将复制父代货币。如果不存在具有相同父代货币的实例,则将通过转换过程转换新共享实例中的父代货币数据。

节点数据包含父代输入、父代合计、比例、抵消、贡献、贡献输入和贡献合计。节点数据特定于每个实体的实体/父代关系。共享实体的一个实例的节点数据与同一共享实体的其他实例的节点数据彼此独立且互不相同,这些数据不在实例之间传播。

请注意,父代输入、贡献输入和转换后的货币输入是可选的合并维成员。

如果未启用“按期间增强组织”,实体的公用数据和节点数据将被视为单个计算单元,其中包含与合并维成员相关的所有计算。计算是按照在合并维层次中从实体合并向上到贡献合计的顺序进行处理。还有一个计算状态记录(“计算状态”),用于记录和显示每个实体的公用数据和节点数据结果的状态。

未启用“按期间增强组织”时的公用数据

如果启用了“按期间增强组织”,在合并期间不一定会同时处理实体的公用数据和节点数据,它们是单独的计算单元。有两个计算状态记录(“计算状态”和“节点状态”),用于分别记录和显示公用数据和节点数据结果的状态。

通常先按照从实体合并向上到实体合计的顺序处理公用数据相关计算,然后按照从父代输入向上到贡献合计的顺序处理节点数据计算。

启用了“按期间增强组织”时的公用数据

但是,如果为实体分配了非活动合并方法,则公用数据与节点数据之间存在断点。

公用数据断点

计算状态为“受影响”或“系统已更改”的非活动实体的公用数据将包含在从该非活动实体调用的任何合并过程的范围内,这些公用数据还将包含该非活动实体的任何活动后代的“受影响”或“系统已更改”公用数据和节点数据。

节点状态为“受影响”或“系统已更改”的节点数据将包含在从该非活动实体的活动祖先调用的任何合并的范围内。

影响数据

在引入新数据或更改现有数据时,其他数据点将会受影响。受影响数据点的计算状态将根据情况更改以反映当前状态。

如果向某个实体的实体输入引入了新数据,则该实体、该实体的每个实例以及该实体的所有活动祖先的计算状态都将更改为受影响。受影响数据是指预计在执行新的合并过程后会更改的数据。此外,下一期间的数据点也将受影响,预计在重新合并时,后续期间的期初余额也将更改。下一期间的数据点受影响时,相应更改也会影响受影响实体的活动祖先。

如果未启用“按期间增强组织”,则所有祖先都被视为活动,并且任何合并成员中的新数据或数据更改都将记录在“计算状态”系统帐户中。实体中的所有数据将具有一个共同状态,无论合并维成员为何。

如果启用了“按期间增强组织”,则有两个计算状态帐户:表示公用数据的计算状态和表示节点数据的节点状态。在引入新的公用数据且计算状态受影响时,同一实体的节点状态也会受影响,因为预计从更改的数据集执行的按比例分配和其他合并规则也会更改节点数据(至少会更改比例数据)。在实体的节点状态受影响(受公用数据的更改或节点数据合并维成员中的新数据或已更改数据影响)时,父实体的计算状态也会受影响。影响流的方向是在实体层次中从同一实体的计算状态依次向上到节点状态、父代的计算状态、父代的节点状态、祖父代的计算状态等。

但是,在为实体分配了非活动合并方法时,在启用了“按期间增强组织”的情况下,不会发生相关计算状态帐户向上影响到实体层次中的祖先。对于数据影响,如果分配“非活动”方法,将会在实体的公用数据与节点数据之间创建断点。在这种情况下,即使计算状态受影响,节点状态也不受影响,因为对于非活动实体,不会基于公用数据对节点数据执行按比例分配和其他计算。非活动实体的节点状态仅受其中一个节点数据合并维成员中新数据或已更改数据的影响,即受前一期间同一视点的节点状态的影响。为其分配了植入非活动方法以外的合并方法(植入或用户创建)的所有实体均被视为活动。

一个视点中的计算状态始终影响下一期间的计算状态,并且在下一期间中,影响将通过实体维中的活动实体向上传播。

枚举合并范围

可从包含方案、年份、期间和实体的视点调用合并。调用合并时,系统将枚举要包含在合并过程中的所有其他视点。

如果从计算状态为“受影响”的实体调用合并,则仅受影响的其他视点将包含在枚举中,其中包括当前年份先前期间中的“受影响”视点。如果从计算状态为“系统已更改”的实体调用合并,则“系统已更改”和“受影响”视点将包含在枚举中,先前期间中的“系统已更改”视点将不包含在枚举中。

如果未启用“按期间增强组织”,则系统将以从其调用合并的所选视点的计算状态为起点检查“受影响”或“系统已更改”状态。如果找到,则将检查该视点的所有子代的计算状态。所有“受影响”或“系统已更改”视点都将添加到枚举中。添加到枚举的每个视点也应用相同逻辑。在遇到计算状态“正常”时,或该过程到达 0 级实体时,此向下枚举将结束。

如果启用了“按期间增强组织”,则系统将以从其调用合并的所选视点的节点状态为起点检查“受影响”或“系统已更改”状态。如果找到,则将检查所选视点的计算状态,然后检查该视点的所有子代的节点状态。所有“受影响”或“系统已更改”视点都将添加到枚举中。添加到枚举的视点的每个子代的节点状态和计算状态也依次应用相同逻辑。在遇到计算状态“正常”时,或遇到非活动实体时,或该过程到达 0 级实体时,此向下枚举将结束。向下枚举将以任何非活动实体的节点状态结束。

如果从非活动实体调用合并,则枚举过程将从该实体的计算状态(而不是节点状态)开始。因此,要合并非活动实体的节点数据,只能通过从该非活动实体的祖先调用合并来完成。

合并数据

在枚举了合并的范围内视点后,系统将从最低级别的实体开始,对每个实体执行合并过程流。如果先前期间的视点是在范围内,则合并过程将从最早期间开始,并按期间推进到从其调用合并的期间。完成每个视点后,计算状态设置将随之更新为正常(计算状态,对于启用了“按期间增强组织”的应用程序,则为计算状态和节点状态)。

如果在合并的范围内存在任何共享实体的一个或多个实例,则将更新该共享实体的所有实例,无论是否在合并的范围内。如果未启用“按期间增强组织”,则对公用数据和节点数据的所有更新都将应用于所有实例。如果启用了“按期间增强组织”,则更新所有实例的公用数据和计算状态。共享实体的所有实例之间,公用数据和计算状态必须相同。仅更新共享实体的范围内实例的节点数据和节点状态。