IC 分摊
IC 分摊功能仅与包含自定义维度 2 的 IC 匹配类型的流程相关,当用户不希望在 IC 数据录入中指定 Ctp 自定义维度 2 时非常有用。此数据处理注销现有的 IC 申报:根据交易对手所做的申报将金额重新分配到 Ctp 自定义维度 2 上,并保留原始不平衡金额。
设置¶
要启用数据处理,必须满足以下要求:
- 用户操作的流程必须管理按实体/自定义维度 2 的关系(日记账规则中的关系类型)
- 用户操作的流程必须在数据处理 - 合并 - 高级合并部分启用 IC 分摊数据处理,并且要处理的 IC 分摊逻辑节点必须存在于需求中。
运行数据处理¶
数据处理从贡献者驾驶舱通过"IC 分摊"按钮运行。
该按钮仅在满足设置要求时可用。
该按钮打开用户运行数据处理的窗口。所需参数为:
-
场景/期间
-
如果用户操作的驾驶舱链接到具有场景/期间业务周期的流程,则建议的场景/期间是用于访问驾驶舱的场景/期间。无法修改建议的值;
- 如果用户操作的驾驶舱链接到仅具有一个场景/期间业务周期的流程,则建议的场景/期间是链接到用于访问驾驶舱的流程的最后一个场景/期间,但仍然可以修改它并选择多个场景/期间,只要它们链接到所选流程;
-
实体
-
在驾驶舱中选择的那些。无法修改建议的列表;
-
IC 分摊逻辑
-
可选。如果未指定,则运行所有 IC 分摊逻辑;
-
仅运行删除
-
可以仅运行数据处理以删除先前的结果(注销和重新分配)并返回到初始状态。
数据处理¶
数据处理将实体所做的申报与交易对手所做的申报进行比较。要比较的申报集由 IC 分摊逻辑指定。金额在互不影响的集合内重新分配。数据集由以下过滤器定义:
- 场景/期间;
- 实体/交易对手关系;
- IC 分摊逻辑的类别;
-
IC 分摊逻辑的科目
-
如果逻辑只有主科目且关系为单一调整,则实体在逻辑科目上所做的所有申报将与 Ctp 实体在这些科目上所做的申报进行比较。
-
如果逻辑指定了两个不同的集合:
-
实体 B 对 A 在主科目上的申报将与实体 A 对 B 在从属科目上的申报进行比较;
- 实体 A 对 B 在主科目上的申报将与实体 B 对 A 在从属科目上的申报进行比较;
处理的数据是 IC 申报、合并前调整(带交易对手)和对账科目。对账中使用的科目是属于 IC 分摊逻辑的科目。对账行直接链接到逻辑(逻辑的代码在该行上),并在以下情况下被考虑:
- 在主科目上,如果"行"字段等于 1 且实体的代码按字典序小于 Ctp 实体的代码,或者行等于 2 且实体的代码按字典序大于 Ctp 实体的代码;
- 否则,在从属科目上考虑。
数据处理的第一个操作是计算数据集(如前所定义)的总申报(IC 申报、调整和对账相加),并按自定义维度 2(申报实体的)进一步明细。
给定数据集中的实体 A 和 B,实体 A 对 B 在自定义维度 X 上所做的申报与实体 B 对 A 在同一自定义维度上所做的申报进行比较。这些金额的一部分(较小的总额)在双方重新分配到自定义维度 X。任何需要重新分配的剩余金额(如果总额相同,则不会有剩余金额),按交易对手申报所使用的每个自定义维度按比例重新分配。
数据处理生成两种类型的行,它们是原始行的副本,但有以下差异:
-
注销行
-
符号已更改的金额;
-
来源 = "PROC_IC_SPREADING_CB"
-
重新分配行
-
通过重新分配获得的金额
- 计算出的 Ctp 自定义维度 2;
- 来源 = "PROC_IC_SPREADING
由于要比较的总额可能以不同币种表示(不同实体所做的申报),金额被转换为参考币种。转换用于计算总额;因此,它们对比较和重新分配因子的计算有影响。
符号错误情况下的 IC 分摊¶
如前所述,IC 分摊的目的是注销现有的 IC 申报,根据交易对手所做的申报将金额重新分配到 Ctp 自定义维度 2,同时保留原始不平衡金额。
如果交易对手所做的申报在关系同一侧的不同自定义维度 2 上具有不同的符号,则重新分配可能会产生其他数据处理(例如 IC 抵销)无法管理的金额。
这是因为为了重新分配分配给通用 Ctp 自定义维度 2 的金额,数据处理使用交易对手为自定义维度 2 的每个元素所做的 IC 申报来计算"权重"。该权重来自自定义维度 2 的特定元素的金额与所有自定义维度 2 的金额总额之比。如果金额具有相同的符号,则该比率的值将在 0 和 1 之间。否则,在存在符号错误的情况下,该比率可能很高,从而产生巨大的金额。
示例
给定以下 IC 申报:
1) 实体 A 对实体 Ctp B - 金额 +200 在通用 Ctp 自定义维度 2 NC 上
2) 实体 B 对实体 Ctp A - 金额 +101 在自定义维度 2 X 上
3) 实体 B 对实体 Ctp A - 金额 +100 在自定义维度 2 Y 上
为重新分配第一行的金额,系统基于第二行和第三行计算比率。
X 的比率 = X/(X+Y) = 101/(101+100) = 101/201 = 0.50
Y 的比率 = Y/(X+Y) = 100/(101+100) = 100/201 = 0.50
给定以下 IC 申报:
1) 实体 A 对 Ctp 实体 B - 金额 +200 在通用自定义维度 2 NC 上
2) 实体 B 对 Ctp 实体 A - 金额 +101 在自定义维度 2 X 上
3) 实体 B 对 Ctp 实体 A - 金额 -100 在自定义维度 2 Y 上(符号错误)
为重新分配第一行,系统基于第二行和第三行计算比率。
X 的比率 = X/(X+Y) = 101/(101-100) = 101/1 = 101
Y 的比率 = Y/(X+Y) = 100/(101-100) = 100/1 = 100
解决方法
在 IC 分摊配置中可以启用"删除错误符号"选项。启用此选项后,系统使用不同的算法进行 Ctp 自定义维度 2 的重新分配。有关更多详细信息,请参见数据录入章节(数据录入 > 规则和配置 > 金额和 IC 规则)。
否则,用户应修正具有符号错误的数据或执行手动覆盖。
数据录入¶
当流程中激活了"IC 分摊"数据处理时,用户不希望在或无法在 IC 数据录入中插入 Ctp 自定义维度 2。通过在流程中启用"显示覆盖 CTP {NOME_DEST2} 类型"选项(数据录入和提交规则 - 总额和 IC),Ctp 自定义维度 2 将自动使用为 Ctp 实体指定的默认值定义,并且不再可以修改。
启用上述选项后,通过将 CONS_ELAB 模块的 0002274 – 启用 IC 分摊功能覆盖添加到用户角色,IC 数据录入允许将某些 IC 申报标记为已覆盖。已覆盖的申报允许用户在数据录入期间指定 Ctp 自定义维度 2。
有两种类型的已覆盖申报:"无"和"覆盖"。两者都不会被注销或重新分配。称为"覆盖"的申报被数据处理完全忽略。称为"无"的申报影响未被覆盖的申报的重新分配。
IC 驾驶舱和 IC 匹配¶
当流程中激活了"IC 分摊"数据处理且流程规则中"显示覆盖 CTP {NOME_DEST2} 类型"选项处于活动状态时(数据录入和提交规则 - 总额和 IC),如果用户以按实体类型关系进入 IC 驾驶舱,则驾驶舱显示数据时自动排除数据处理生成的行(注销和重新分配)。
另一方面,如果用户以按实体/自定义维度 2 关系进入 IC 驾驶舱,则 IC 驾驶舱仅考虑数据处理重新分配的行,并允许用户查看其结果。