数据加载到 Financial Consolidation 的验证规则
单击“加载数据”对话框中的“”后,将开始验证流程并提供验证结果。结果包括以下元素:
- 已验证实体的数量。
- 已成功加载的实体数量。
- 已记录警告的实体数量。
警告表示已加载数据,如果存在任何不一致数据,则已对此记录。
- 已为其记录错误的实体数量。
数据加载时跳过带有错误的实体。
若验证时检测到任何警告或错误,请下载日志。
ExchangeRate 数据基于在“加载数据”对话框中选择的期间进行加载。
财务数据加载的验证
从 BudgetingMain 和 FactsTransactionCurrency Integration 数据库表加载财务数据。
财务数据加载的验证仅针对在“加载数据”对话框中选择的实体和期间运行。
BudgetingMain 和 FactsTransactionCurrency 表中的记录必须仅引用业务对象的基本记录。如果数据加载到父级,则将作记录错误。
出于验证目的,业务对象记录必须在 Business Modeling 中可用且必须发布。否则,将记录错误。
此列表显示记录验证错误和警告的条件:
- “实体”字段必须具有对“实体”业务对象记录的有效引用。否则,将记录错误。
- “实体”和“公司间”字段中的值必须不同。否则,从 BudgetingMain 表中的数据将加载到“公司间”维度的“外部”元素,并忽略 FactsTransactionCurrency 表中的“外部”元素。在这两种情况下,将记录警告。
- “公司间”字段必须具有对“公司间”业务对象记录的有效引用。否则,从 BudgetingMain 表中的数据将加载到“公司间”维度的“外部”元素。在此情况下,FactsTransactionCurrency 表中的记录将予以忽略,并从数据加载中排除。在这两种情况下,将记录警告。注意
建议对外部交易的“公司间”字段留空。
- 如果填充记录的“公司间”字段,引用的集团账户的“公司间”属性值必须为“真”。否则,将记录警告。
- “账户”字段必须具有对“账户”业务对象记录的有效引用。否则,将记录错误。
- 对于 A、L、E 和 R 类型的账户,如果未指定引用集团账户的 ID 或引用“集团账户”维度的元素 ID 无效,则数据将加载到“集团账户”维度的“未指定”元素。记录警告。跳过 S、M、T 和 O 类型的统计账户记录,并记录警告。
- 如果 BudgetingMain 表中的“货币”字段为空白,或值与实体参数的配置不匹配,则将记录错误。
- 如果 FactsTransactionCurrency 表中的“货币”字段为空白或值无效,则将记录错误。
- 两个 Integration 数据库表中必须存在所有货币的汇率。即每种本地货币都必须具有所有集团货币的汇率。如果任何本地货币与集团货币组合中缺少汇率,则将作记录警告。注意
在 FactsTransactionCurrency 表中,“货币”字段可为空值。在 BudgetingMain 表中,“货币”字段具有非空值约束。
- “级别”字段必须为空或具有对“级别”维度内相应元素的有效引用。对应元素的“导入”特性的值必须为“真”。如果维度中不存在相应的元素,或元素的“导入”特性的值为“假”,则会跳过数据行,并记录警告。注意
“导入”特性在 Business Modeling 中配置。选择 ,然后单击“”。在“实体级别实体或导入”选项卡上,选择所需元素的“导入”特性。
- BudgetingMain 和 FactsTransactionCurrency 表必须包含所选实体和期间的数据。ExchangeRate 表必须包含所选期间的数据。否则,将记录警告。
- 定义为分部 1、2 或 3 的自定义业务对象必须具有对自定义业务对象中相应记录的有效引用。相应记录必须为子业务对象。否则,将记录警告。
下表显示了如何对 Consolidation 核心中的可用分部配置应用验证:
分部 1 分部 2 分部 3 验证 否 否 否 无验证 是 否 否 是,分部 1 是 是 否 是,分部 1 和 2 是 是 是 是,分部 1、2 和 3 - 对于包含分部间信息的记录,必须满足以下条件:
- 相应记录必须存在于相应的公司间合作伙伴分部业务对象中。否则,将记录警告。
- 相应记录不能是相应的公司间合作伙伴分部业务对象中的父级。否则,将记录警告。
- 必须在记录中指定分部和公司间信息。否则,将记录警告。
- 如果指定分部和公司间信息,必须在记录中指定分部间信息。否则,将记录警告。
下表显示了如何对 Consolidation 核心中的可用公司间合作伙伴分部配置应用验证:
分部 1 分部 2 分部 3 验证 否 否 否 无验证 是 否 否 是,公司间合作伙伴分部 1 是 是 否 是,公司间合作伙伴分部 1 和 2 是 是 是 是,公司间合作伙伴分部 1、2 和 3 - BudgetingMain Integration 数据库表中的 ScheduleDetailID 字段必须具有对明细表项业务对象记录的有效引用。否则,将记录错误。如果不使用明细表,则不适用。即,如果明细表未在“核心” Consolidation 模块中配置,则不会指定到集团账户业务对象记录。
下表显示了如何对不同明细表配置应用验证:
包含明细表的账户 包含期初余额的明细表 包含子明细表的明细表 期间 加载到明细表元素 验证 否 否 否 任何期间 未加载到“明细表项”维度。 无验证。 是 否 否 任何期间 加载到相应明细,不包括期初余额明细。 是。 相应的业务对象记录必须存在。否则,将记录错误。
是 是 否 期间 0 加载到相应的期初余额明细。由 Business Modeling 控制。 无验证。 除 0 的任何期间 加载到相应的明细。 是。 相应的业务对象记录必须存在。否则,将记录错误。
是 是 是 期间 0 加载到相应的明细。 是。 相应的业务对象记录必须存在。否则,将记录错误。
如果未提供 ID 或 ID 不正确,则使用期初余额的默认子明细表来检测期初余额加载到了哪个期初余额元素。
除 0 的任何期间 加载到相应的明细。 是。 相应的业务对象记录必须存在。否则,将记录错误。
0 期间的数据将作为期初余额加载到“明细表项”维度的期初余额元素。这些期初余额元素由 Business Modeling 控制。
可为集团账户指定一个明细表。如果未指定明细表,则以下事实适用:
- 未将数据加载到“明细表项”维度。0 期间的数据仅用于 Financial Consolidation 中“财务”多维数据集的已计算出的本年至今期末余额
- 任何期间均无需验证。
如果集团账户指定的明细表包含期初余额,但不包含子明细表,则以下事实适用:
- 将 0 期间的数据 (期初余额) 加载到“明细表项”维度的相应期初余额元素。期初余额元素由 Business Modeling 控制。
- 除期间 0 的任何数据 (周期性数据) 均将加载到相应的明细表项。需要验证。
如果集团账户指定了包含期初余额和子明细表的明细表,则以下事实适用:
- 将 0 期间的数据 (期初余额) 加载到子明细表的相应期初余额元素。如果明细表 ID 与“明细表”维度内相应的业务对象记录不匹配,则在数据加载期间使用默认子明细表。
- 除期间 0 的任何数据 (周期性数据) 均将加载到相应的明细表项。如果明细表项 ID 不存在或无效,则不会加载数据,并记录错误。
如果集团账户指定的明细表不包含期初余额,则任何期间的数据将加载到相应明细表项。如果明细表项 ID 不存在或无效,则不会加载数据,并记录错误。
验证汇率加载
将数据从 ExchangeRate 表加载到所选期间。发生以下验证:
- 实体货币和集团货币列指在“货币”业务对象中引用有效和激活的货币。如果没有,则会跳过不匹配的行,并记录警告。
- 即,在集成中,只使用类型为 F (收盘汇率) 和 PA (周期性平均汇率) 的汇率。跳过其他汇率类型的记录,并记录警告。
- 要计算类型为 A (平均汇率) 的汇率,则显示上一财年期间的周期性平均汇率。先前期间在 Financial Consolidation 中必须为“打开”状态。否则,将记录警告。