控制组:基本概念
定义¶
控制组是一组科目,它们之间建立关系以实现两个目标:
- 检查所插入数据的平衡或一致性
- 计算明细科目或变动科目
在属于两个组的科目数据之间进行比较:
- Set 1,即为其提供明细或变动的科目。
- Set 2,即代表 Set 1 科目分录的明细科目或变动科目。
注意:对于 Variation 和 Detail 控制组,Set 1 标识父科目,Set 2 标识子科目。
由控制组生成的计算规则¶
通过控制组,可以生成计算规则并获得以下结果:
- 将父科目计算为明细/变动科目之和。在这种情况下,数据插入到明细或变动科目中,正常科目的金额作为其分录或明细之和获得。
- 将明细/变动科目计算为父科目与其余明细/变动科目之间的差额。
一致性检查的控制组示例
在此示例中,四个子科目引用一个父科目。明细科目之和对应于父科目金额。
| 科目名称 | 金额 | 科目类型 |
|---|---|---|
| Trade receivables | € 100,000 | 正常父科目 |
| Trade receivables: 0-30 days | € 10,000 | 明细子科目 |
| Trade receivables: 30-60 days | € 10,000 | 明细子科目 |
| Trade receivables: 60-90 days | € 80,000 | 明细子科目 |
| Σ 明细科目 | € 100,000 | 明细科目之和 |
自动计算科目的控制组示例
在此示例中,若干明细科目已与一个应收账款科目相关联,以分解将在不同到期日(30-60 天、60-90 天等)支付的金额。
| 科目名称 | 金额 | 科目类型 |
|---|---|---|
| Trade receivables: 0-30 days | € 10,000 | 明细子科目 |
| Trade receivables: 30-60 days | € 10,000 | 明细子科目 |
| Trade receivables: 60-90 days | € 80,000 | 明细子科目 |
| Total trade receivables = Σ 明细科目 | € 100,000 | 作为明细科目之和计算的父科目 |
控制组类型¶
可以创建以下类型的控制组:
| 类型 | 描述 |
|---|---|
| Detail | 此类型将科目与其相对明细相关联。例如:按地理区域、产品类型等分解的收入。 |
| Variation | 此类型将资产负债表科目、备查科目或“其他存量”科目与年内所做的相应分录相关联。例如:采购、销售、权益等。 |
| Balancing | 此类型定义科目、明细和变动之间的自由平衡规则。例如:检查按资产类型细分的、包含在固定资产变动表中的折旧明细是否对应于在全局层面包含固定资产折旧的损益科目行的规则。 |
| Coherence | 此类型定义规则,用于检查如果存在某个金额,是否存在另一个金额或另一个科目。例如:如果存在金融债务,则还必须存在相应的利息费用。一致性可以是单向的,即金额 A 的存在意味着金额 B 的存在,也可以是双向的,即金额 B 的存在也可能意味着金额 A 的存在。 |
系统控制组¶
以下系统控制组是预定义的;它们无法删除,只能修改其部分详细信息:
| 名称 | 描述 |
|---|---|
| $PL | 此控制组检查损益是否平衡,即损益结果科目是否等于所有其他正常损益科目之和(符号相反)。 |
| $RESFLOW | 此控制组检查资产负债表结果科目的金额是否与资产负债表结果变动科目的金额相同。 |
| $RESULT | 此控制组检查资产负债表结果科目是否与损益结果科目相同。 |
| $BS | 此控制组检查资产负债表是否平衡,即资产负债表结果科目是否等于所有正常资产负债表科目之和(符号相反)。 |
控制运算符¶
为了在控制组内创建计算和检查规则,除了基本运算符(>、<、= 等)之外,还提供了更复杂的运算符。
| 运算符 | 描述 |
|---|---|
| Coherence | 如果父科目中值的代数和不为零,则子科目中存在的值的代数和也必须不为零。 |
| Bi-directional coherence | - 如果父科目中值的代数和不为零,则子科目中存在的值的代数和也必须不为零。- 如果父科目中值的代数和为零,则子科目中存在的值的代数和也必须为零。 |
| Coherence by element | 如果至少一个父科目中值的代数和不为零,则至少一个子科目中存在的值的代数和也必须不为零。 |
| Bi-directional coherence by element | - 如果至少一个父科目中值的代数和不为零,则至少一个子科目中存在的值的代数和也必须不为零。- 如果所有父科目中值的代数和为零,则所有子科目中存在的值的代数和也必须为零。 |
控制组的分组¶
可以将控制组组织成分组。这些分组在以下方面很有用:
- 在报表中
- 同时选择属于同一组的所有控制组
创建控制组的示例
在此示例中,从以下正常科目开始:
- 固定资产
- 无形资产
以及三种变动类型:
- 期初余额
- 摊销/折旧
- 其他变动
Create details and variations 功能同时生成了:
- 六个新的变动科目
- 两个变动控制组
这两个正常科目将成为每个控制组的父科目。

更新控制组¶
在以下情况下需要更新控制组:
- 当新的变动/明细类型添加到用于生成控制组的变动/明细类型分组节点时
- 当对与用于生成控制组的变动/明细类型分组节点相关的变动/明细类型的属性进行更改时