控制过程集状态
控制过程集仅有一个输出 - 控制过程集状态。
控制过程集状态可能存在以下值:
不适用
没有为选择的“类别”和“时间”维成员定义控制过程集。
待执行
适用于以下情况:
已为选择的“类别”和“时间”维成员定义控制过程集,但尚没有为相应的实体或实体组执行该控制过程集。
通过数据输入、数据加载、流水账分录、实体级别的脚本逻辑更新数据时,与“类别”、“时间”和“实体维成员”(以及驱动维的任何其他工作状态)对应的控制过程集状态将重置为“待执行”。
如果将附加维添加到工作状态,则相应维成员的控制过程集状态将重置为“待执行”。
如果修改控制过程集。
如果更改实体维的结构。
注意控制过程集状态重置为“待执行”时,不会重置计算的控制过程数据。
每次执行计算时,如果未启用“Planning and Consolidation 管理”中的“重置消除”选项,则在已消除的控制过程执行失败的情况下,将保持消除状态。
如果执行后控制过程状态为“已通过”或不存在数据,则将通过新计算更新控制过程状态。
已通过:所有控制过程(阻止和警告)成功执行。
已通过,但存在消除:至少已消除一个阻止控制过程。
已通过,但收到了警告:至少一个警告控制过程执行失败。
失败:至少一个阻止控制过程执行失败。
执行控制过程集时,其状态是控制过程集中所有可用控制过程的状态(根据分配到控制过程的级别以及执行控制过程的实体的)汇总。
对于使用加载数据(本币)、换算数据或合并数据执行的控制过程,控制过程集状态始终与以下其中一个维相关:
类别
时间
实体
本币或实体币种:取决于实体维中的属性 CTRL_CURRENCY_NOT_LC(跳过控制过程中的本币)的值
节点实体或组的控制过程状态结果
父成员或组的控制过程状态取决于子实体的控制过程状态。
如果:
所有子实体的控制过程状态均为“已通过”,则父成员的状态为“已通过”。
一个子实体的控制过程状态出错,则父成员的状态为“失败”。
子级别的控制过程状态未出错,但出现了警告,则父成员的状态为“已通过,但收到了警告”。
子级别的控制过程状态包含消除的阻止控制过程,则父成员状态为“已通过,存在消除”。
至少一个子实体的控制过程状态为“待执行”,则在任何实体中未找到错误的情况下,父成员状态为“待执行”,在找到错误的情况下为“失败”。
阻止和警告类型控制过程各实体控制过程级别的控制过程状态结果
如果控制过程执行失败,而控制过程为阻止类型的控制过程,并且其级别低于或等于为实体定义的控制过程级别,这将生成错误。否则,控制过程将生成警告。
控制过程类型 |
控制过程名称 |
控制过程级别 |
实体控制过程级别 1 |
实体控制过程级别 2 |
实体控制过程级别 3 |
实体控制过程级别 4 |
|---|---|---|---|---|---|---|
阻止 |
控制过程 A |
级别 1 |
错误 |
错误 |
错误 |
错误 |
控制过程 B |
级别 2 |
错误 |
错误 |
错误 |
||
控制过程 C |
级别 3 |
错误 |
错误 |
|||
控制过程 D |
级别 4 |
错误 |
||||
警告 |
控制过程 E |
级别 1 |
警告 |
警告 |
警告 |
警告 |
控制过程 F |
级别 2 |
警告 |
警告 |
警告 |
||
控制过程 G |
级别 3 |
警告 |
警告 |
|||
控制过程 H |
级别 4 |
警告 |
根据控制过程 A 和 E 检查实体 1。
根据控制过程 A、B、E 和 F 检查实体 2。
根据控制过程 A、B、C、E、F 和 G 检查实体 3。
根据表中的所有控制过程检查实体 4。
执行控制过程 A 后实体 1 失败。
执行控制过程 B 后实体 2 失败。
执行控制过程 H 后实体 4 失败。
其他已通过。
组级别:失败
实体 1:失败
实体 2:失败
实体 3:通过
实体 4:通过,但收到警告