控制过程集状态

控制过程集仅有一个输出 - 控制过程集状态。

控制过程集状态可能存在以下值:

  • 不适用

    没有为选择的“类别”和“时间”维成员定义控制过程集。

  • 待执行

    适用于以下情况:

    • 已为选择的“类别”和“时间”维成员定义控制过程集,但尚没有为相应的实体或实体组执行该控制过程集。

    • 通过数据输入、数据加载、流水账分录、实体级别的脚本逻辑更新数据时,与“类别”、“时间”和“实体维成员”(以及驱动维的任何其他工作状态)对应的控制过程集状态将重置为“待执行”。

    • 如果将附加维添加到工作状态,则相应维成员的控制过程集状态将重置为“待执行”。

    • 如果修改控制过程集。

    • 如果更改实体维的结构。

      注意

      控制过程集状态重置为“待执行”时,不会重置计算的控制过程数据。

      每次执行计算时,如果未启用“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

警告

如上表所示,实体 1 分配了级别 1。实体 2 分配了级别 2。实体 3 分配了级别 3。实体 4 分配了级别 4。因此,在此情况下:
  • 根据控制过程 A 和 E 检查实体 1。

  • 根据控制过程 A、B、E 和 F 检查实体 2。

  • 根据控制过程 A、B、C、E、F 和 G 检查实体 3。

  • 根据表中的所有控制过程检查实体 4。

首先假定按照相关“时间”和“类别”执行每个实体后,控制过程状态结果如下:
  • 执行控制过程 A 后实体 1 失败。

  • 执行控制过程 B 后实体 2 失败。

  • 执行控制过程 H 后实体 4 失败。

  • 其他已通过。

然后将控制过程 A 到 H 添加到控制过程集 S 并将此控制过程集 S 分配至时间和类别。结果为:
  • 组级别:失败

  • 实体 1:失败

  • 实体 2:失败

  • 实体 3:通过

  • 实体 4:通过,但收到警告

分析:由于实体 1、实体 2 和实体 4 都失败了,因此组级别的控制过程集失败。由于控制过程 A 是阻止类型且显示错误,因此实体 1 的控制过程集失败。由于控制过程 B 是阻止类型且显示错误,因此实体 2 的控制过程集失败。由于控制过程 H 是警告类型,因此实体 4 的控制过程集通过,但收到了警告。