Rules Engine Designer data processing(中文)
简介¶
规则引擎设计器数据处理允许您基于特定输入金额和日记账上的现有数据生成日记账或金额。主要用例之一是数据重分类。
以下概述了用于管理规则引擎设计器数据处理(在原始场景和合并场景上)的常见概念。有关每种金额类型可用功能的简要视图,请参见说明表。
规则引擎设计器规则¶
可以为以下维度定义规则:
- 科目
- 环境中启用的自定义维度
- Ctp 实体
- 对手方实体的自定义维度 2(对于关系类型不是实体的流程)
- 类别
对于每条规则,必须指定以下数据:
- 输入和输出维度元组以及要应用的任何加价 %
- 输入和输出类别

重要:数据处理只能在使用了“内存中”合并引擎的流程中激活。
自定义维度管理¶
当在不同于源科目的科目上生成输出行时,源科目的自定义维度可能与输出科目上存在的限制不兼容,因此可能还需要更改自定义维度值。
当输入科目与输出科目不同时,输出维度上的行按如下方式生成:
| 如果... | 则... |
|---|---|
| 输出科目受实体的自定义维度限制。 | 自定义维度将替换为受变更影响的实体的默认自定义维度。 |
| 输出科目仅受自定义维度的一个元素限制。 | 自定义维度将替换为唯一有效的元素。 |
| - 输出科目不受实体的自定义维度任何元素限制,或 - 输出科目仅在一个自定义维度元素上不受限制。 | - 对于规则上未启用的自定义维度:输出自定义维度将替换为源元素,即使它不兼容。 - 对于规则上启用的自定义维度:自定义维度将替换为规则上指示的输出自定义维度。 |
如果为规则管理了某个自定义维度,但该自定义维度在流程定义中未针对金额(对于 IC 金额规则)或日记账(对于实体日记账和合并日记账规则)启用,则该规则无法应用,并且在运行数据处理时会显示警告消息。

重要:对于启用了写入同一日记账(Write in same journal)选项的合并日记账规则,如果流程的关系类型为按实体/自定义维度 2,则自定义维度 2 的定义方式应遵循日记账抬头中的实体/自定义维度 2 关系。
分部信息的管理¶
分部对方实体(Segment Counterparty Entity)和分部对方自定义维度 2(Segment Counterparty Custom Dimension 2)字段存在于合并日记账中,并包含相关信息,通过报表系统可按分部对汇总数据进行分析。
因此,当规则引擎设计器(Rules Engine Designer)的数据处理涉及实体或对方自定义维度 2 时,务必管理与分部相关的同名维度。
因此,当在规则上选择对方实体(Counterparty entity)选项时,分部对方实体的管理也会被激活;当选择对方自定义维度 2(Counterparty Custom Dimension 2)选项时,分部对方自定义维度 2 的管理也会被激活。
标准用例
通常情况下,不需要主动管理有关分部的信息。根据 CTP 更改后的值,预期会出现以下行为:
| 如果…… | 则…… |
|---|---|
| 定义了输出 CTP。 | - 输出分部 CTP 必须与输出 CTP 具有相同的值。这是因为当分部 CTP 存在时,通常与 CTP 相同。 |
| 未定义输出 CTP。 | - 输出分部 CTP 必须与输入分部 CTP 具有相同的值。或者必须等于要编辑的数据中存在的分部 CTP。 |
第一种情况可通过在输入分部 CTP 实体(Input Segment CTP Entity)字段中选择包含所有实体的层次的根节点,并将输出分部 CTP(Output Segment CTP)字段设置为与输出对方实体相同(Same as the Output Counterparty entity)来实现。
在第二种情况下,如果要处理一条带对方信息的输入记录,并生成一条不带对方信息的输出记录(因此输出 CTP 实体(Output CTP Entity)等于移除 CTP(Remove CTP)),则不能将输出分部 CTP(Output Segment CTP)字段设置为与输出对方实体相同(Same as the Output Counterparty entity),因为该字段必须包含一个对方。
因此,在第二种情况下,输入分部 CTP 实体(Input Segment CTP Entity)字段必须定义为包含所有实体的层次的根节点,而输出分部 CTP(Output Segment CTP)必须设置为与输入相同(Same as Input)。
相同的规则适用于分部对方自定义维度 2 的管理。

重要:金额类别和实体日记账上的输入数据不包含与分部相关的信息,因为它们属于实体自身的分部。因此,不会应用针对分部的 CTP 筛选器。无论维度设置中指定的分部 CTP 筛选器的值如何,金额和实体日记账都会被处理。
对方实体维度和对方自定义维度 2 的管理¶
这两个维度根据规则设置和流程的关系类型进行管理。可能的情形概述如下。
规则上启用了对方实体和对方自定义维度 2¶
如果流程关系类型不是实体,则处理该规则。
如果满足以下条件之一,则输入 Ctp 实体(Ctp Entity)和 Ctp 自定义维度 2(Ctp Custom Dimension 2)等于无 Ctp(No Ctp)的规则定义行不会被处理:
- 输出 Ctp 实体(Ctp Entity)等于设置(Set),且输出 Ctp 自定义维度 2(Ctp Custom Dimension 2)等于与输入相同(Same as input)。
- 输出 Ctp 实体(Ctp Entity)等于与输入相同(Same as input),且输出 Ctp 自定义维度 2(Ctp Custom Dimension 2)等于设置(Set)。
规则上启用了对方实体但未启用对方自定义维度 2¶
处理该规则。
如果流程中启用了对方自定义维度 2(Counterparty Custom Dimension 2),则该维度不会被更改:该维度的值保持与输入值相同。以下情况除外:
- 对于实体日记账、合并日记账和金额规则,如果输出对方实体(Counterparty entity)等于移除 Ctp(Remove Ctp),则删除对方自定义维度 2(Counterparty Custom Dimension 2)字段的内容。
- 对于启用了写入同一日记账(Write on same journal)选项的合并日记账规则,如果流程关系类型为按实体/自定义维度 2,且对方实体选择了交换实体与 Ctp 实体(Swap Entity with Ctp Entity)选项,则对方自定义维度 2(Counterparty Custom dimension 2)字段使用输入自定义维度 2 进行定义。
- 对于定义行中输入 Ctp 实体(Ctp Entity)等于无 Ctp(No Ctp)且输出 Ctp 实体选择(Ctp Entity Selection)等于设置(Set)的规则,不会被处理,并在运行数据处理时显示警告消息。
规则上未启用对方实体但启用了对方自定义维度 2¶
如果流程关系类型不是实体,则处理该规则。
输入 Ctp 自定义维度(Ctp Custom Dimension)等于无 Ctp(No Ctp)且输出 Ctp 自定义维度选择(Ctp Custom Dimension Selection)等于设置(Set)的规则定义行不会被处理。
对方实体不会被更改:该维度的值保持与输入值相同。仅对于实体日记账、合并日记账和金额规则,如果输出对方实体的自定义维度 2(Counterparty Entity's Custom Dimension 2)等于移除 Ctp(Remove Ctp),则删除对方实体(Counterparty Entity)字段的内容。
规则上未启用对方实体和对方自定义维度 2¶
处理该规则,且维度不会从输入维度发生更改。
还存在以下行为:
- 对于实体日记账、合并日记账、总金额和金额规则,如果激活了对方实体管理,但在输入维度定义中,不希望针对某个输入元组在对方实体字段上进行区分(即对于其他维度,希望独立于对方实体(Counterparty Entity)字段进行操作),则必须至少插入两条记录:一条使用包含所有实体的对方实体维度的层次根节点,另一条使用对方实体(Counterparty Entity)字段等于无 Ctp(No Ctp)。
- 对于对方自定义维度 2 字段,系统不考虑对方实体限制。
- 在关系类型为实体/合成自定义维度 2 的流程中,对于启用了对方自定义维度 2(Counterparty Custom dimension 2)选项的规则,可以生成输出行,其对方自定义维度 2 与分部对方自定义维度 2 不同。
- 注意:在数据录入模式下,仅当日记账规则中启用了多对多关系(Many to many relationship)或独立于抬头关系管理对方(Manage counterparty independently from the header relationship)选项时,才允许此行为。
- 如果未激活对方实体和对方自定义维度 2 的管理,则输出分部对方和分部对方自定义维度 2 与输入行中的相同。
输入科目的限制¶
不能将期初余额变动科目作为输入科目插入。如果插入了包含此类科目的节点,则变动将不会在数据处理中被考虑。这是因为期初余额由结转数据处理生成。
要管理规则的初始应用以及不再适用的规则(其中需要处理与期初余额相关的差异),对于实体日记账和合并日记账规则,请按以下步骤操作:
- 填写从结转场景起更改规则应用(Change rule application from carry forward scenario)部分,或
- 手动覆盖该规则。
此方法也适用于其他情况,即结转到输出维度上的期初余额与输入数据中的期初余额不一致的情况。
输出维度选择方法¶
对于定义页面(规则维度定义页面)上的每个输出维度,可以定义维度选择方法(选择科目(Select Account)/选择自定义维度(Select Custom Dimension))。可用的方法如下:
| 值 | 描述 |
|---|---|
| 设置(Set) | 必须在维度字段中指定一个元素。在科目维度的 IC 金额规则中,可以选择列表中已选中 IC 管理(IC Management)选项的科目。 |
| 与输入相同(Same as input) | - 使用相同的输入维度。当在输入元组中指定了层次的某个节点时非常有用。 |
| 移除 Ctp(Remove Ctp) | 仅适用于实体日记账、合并日记账、总金额和金额规则中的对方实体(Counterparty Entity)和对方自定义维度 2(Counterparty Custom Dimension 2)字段。有关对方实体的信息从集团实体移至少数股东权益。 |
| 交换实体与对方实体(Swap Entity with Counterparty entity) | 仅适用于 IC 金额、合并日记账和金额规则中的对方实体(Counterparty Entity)字段。对方实体的值被替换为实体的值,反之亦然(参见交换实体与 Ctp 实体的管理)。 |
| 交换自定义维度 2 与对方自定义维度 2(Swap Custom Dimension 2 with Counterparty Custom Dimension 2) | 仅适用于对方自定义维度 2(Counterparty Custom Dimension 2)字段。对方自定义维度 2(Counterparty Custom Dimension 2)的值被替换为自定义维度 2(Custom dimension 2)的值,反之亦然。 |
| 用 Ctp 替换实体(Replace Entity with Ctp) | 仅适用于总金额规则中的对方实体(Counterparty Entity)字段。实体的值被替换为 Ctp 实体的值(参见用 Ctp 替换实体)。 |
| 用 Ctp 替换自定义维度 2(Replace Custom Dimension 2 with Ctp) | 仅适用于总金额规则中的 Ctp 自定义维度 2(Ctp Custom dimension 2)字段。Ctp 自定义维度 2(Ctp Custom Dimension 2)的值被替换为自定义维度 2(Custom Dimension 2)的值。 |
| 等于申报实体(Equal to declaring entity) | 仅适用于分部对方自定义维度 2(Segment Counterparty Custom Dimension 2)字段。该字段设置为输入自定义维度 2(Custom dimension 2)。 |
| 等于输出 Ctp 自定义维度 2(Equal to output Ctp Custom Dimension 2) | 仅适用于分部对方自定义维度 2(Segment Counterparty Custom Dimension 2)字段。该字段设置为输出对方自定义维度 2(Counterparty Custom Dimension 2)。 |
元素的合成定义通过以最大明细级别计算输入和输出维度表来展开。因此,设置列出的顺序非常重要。
注意:没有定义结果窗口;节点的展开包含在数据处理本身中。

重要:如果在要处理的场景与上一场景之间更改了规则的输入/输出维度定义,则必须手动冲销或覆盖上一设置中插入的维度上的结转行。
不允许 IC 分录的输出科目的管理¶
对于在合并日记账中不允许公司间分录的输出科目,或者列表中未选中 IC 管理(IC Management)选项的输出科目,有关对方的信息根据规则上对方实体维度的激活情况进行管理。
| 如果…… | 并且…… | 则…… |
|---|---|---|
| 规则上未激活对方实体维度 | 输出科目允许 IC 分录 | 在输出科目上生成的记录具有基于输入科目上存在的对方而定义的对方。 |
| 规则上未激活对方实体维度 | 输出科目不允许 IC 分录 | 在输出科目上生成的行未定义对方实体字段。 |
| 规则上激活了对方实体维度 | - | 即使科目不允许 IC 分录,也会应用规则中定义的策略。CCH Tagetik 的行为类似于手动数据录入合并日记账时的情况,对于不允许 IC 分录的科目,也可以插入对方。 |
上述行为同样适用于 Ctp 自定义维度 2(Ctp Custom dimension 2)字段。