Financial Consolidation へのデータロードの検証ルール
[データのロード] ダイアログボックスで[ ] をクリックすると、検証プロセスが開始され、結果が表示されます。結果には、次のエレメントが含まれます。
- 検証済みエンティティの数。
- 正常にロードされたエンティティの数。
- 警告が記録されたエンティティの数。
警告は、データがロードされていて、データ不整合が存在する場合にはこれが記録されていることを示します。
- エラーが記録されたエンティティ数。
データのロード中にエラーが発生したエンティティはスキップされます。
検証中に警告またはエラーが検出された場合にログをダウンロードします。
ExchangeRate データは、[データのロード] ダイアログボックスで選択する期間に基づいてロードされます。
このドキュメントの Business Modeling のアプリケーションデータモデルセクションにある「Financial Consolidation へのデータロード」とその子トピックを参照してください。
財務データのロードの検証
財務データは、BudgetingMain および FactsTransactionCurrency 統合テーブルからロードされます。
財務データロードの検証は、[データのロード] ダイアログボックスで選択したエンティティと期間のみに対して実行されます。
BudgetingMain および FactsTransactionCurrency テーブル内のレコードは、ビジネスオブジェクトのベースレコードのみを参照する必要があります。データが親にロードされている場合、エラーが記録されます。
検証のため、ビジネスオブジェクトのレコードは Business Modeling で使用可能であり、パブリッシュされている必要があります。それ以外の場合は、エラーがログに記録されます。
次のリストは、検証エラーと警告がログに記録される条件を示しています。
- Entity フィールドには、エンティティビジネスオブジェクトレコードへの有効な参照が必要です。それ以外の場合は、エラーがログに記録されます。
- [エンティティ] と [グループ会社] の各フィールドの値は異なる必要があります。それ以外の場合、BudgetingMain テーブルのデータは、グループ会社次元の外部エレメントにロードされ、FactsTransactionCurrency テーブルからのレコードは無視されます。どちらの場合も、警告がログに記録されます。
- [グループ会社] フィールドには、グループ会社のビジネスオブジェクトのレコードへの有効な参照が必要です。それ以外の場合、BudgetingMain テーブルからのデータが、グループ会社次元の外部エレメントにロードされます。この場合、FactsTransactionCurrency テーブルのレコードは無視され、データのロードから除外されます。どちらの場合も、警告がログに記録されます。注:
外部トランザクションの [グループ会社] フィールドを空白のままにすることをお勧めします。
- レコードの [グループ会社] フィールドが表示される場合、参照されているグループ勘定科目の [グループ会社] プロパティの値は True でなければなりません。それ以外の場合、警告がログに記録されます。
- [勘定科目] フィールドには、勘定科目のビジネスオブジェクトのレコードへの有効な参照が必要です。それ以外の場合は、エラーがログに記録されます。
- タイプ A、L、E、および R の勘定科目では、グループ勘定科目を参照する ID が指定されていない、またはグループ勘定科目次元のエレメントを参照する ID が有効でない場合、データはグループ勘定科目次元の未割り当てエレメントにロードされます。警告がログに記録されます。統計勘定科目が S、M、T、O のタイプのレコードはスキップされ、警告がログに記録されます。
- BudgetingMain テーブルの [通貨] フィールドが空白の場合、または値がエンティティパラメーターの構成と一致しない場合は、エラーがログに記録されます。
- FactsTransactionCurrency テーブルの [通貨] フィールドが空であるか、値が無効な場合、エラーがログに記録されます。
- 通貨換算レートは、両方の統合テーブルのすべての通貨に存在する必要があります。つまり、各ローカル通貨にはすべてのグループ通貨の為替レートが設定されている必要があります。ローカル通貨とグループ通貨のいずれかの組み合わせに為替レートがない場合、警告がログに記録されます。注:
FactsTransactionCurrency テーブルでは、[通貨] フィールドは NULL にできます。BudgetingMain テーブルでは、[通貨] フィールドに NULL にできない制約条件があります。
- [レベル] フィールドは空白であるか、レベル次元の対応するエレメントへの参照が有効である必要があります。その対応するエレメントのインポート属性の値は True でなければなりません。対応するエレメントが次元に存在しないか、エレメントのインポート属性の値が False である場合、データ行はスキップされ、警告がログに記録されます。注:
インポート属性は 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 統合テーブルの ScheduleDetailID フィールドには、スケジュール詳細ビジネスオブジェクトレコードに対する有効な参照が必要です。それ以外の場合は、エラーがログに記録されます。スケジュールを使用しない場合、この条件は適用されません。つまり、コアの [Consolidation] モジュールでスケジュールが構成されておらず、グループ勘定科目のビジネスオブジェクトレコードに割り当てられていない場合です。
次の表は、さまざまなスケジュール構成に、検証を適用する方法を示しています。
スケジュールがある勘定科目 期首残高を含むスケジュール サブスケジュールを含むスケジュール 期間 スケジュールエレメントへのロード 検証 いいえ いいえ いいえ 任意の期間 スケジュール詳細次元へのロードはありません。 検証はありません。 はい いいえ いいえ 任意の期間 期首残高の詳細を除く、対応する詳細にロードします。 はい。 対応するビジネスオブジェクトレコードが存在する必要があります。それ以外の場合は、エラーがログに記録されます。
はい はい いいえ 期間 0 対応する期首残高の詳細にロードします。Business Modeling によって制御されます。 検証はありません。 0 以外の任意の期間 対応する詳細にロードします。 はい。 対応するビジネスオブジェクトレコードが存在する必要があります。それ以外の場合は、エラーがログに記録されます。
はい はい はい 期間 0 対応する詳細にロードします。 はい。 対応するビジネスオブジェクトレコードが存在する必要があります。それ以外の場合は、エラーがログに記録されます。
ID がない、または正しくない ID が付与された場合、期首残高のデフォルトサブスケジュールを使用して、どの期首残高エレメントに期首残高をロードするかを検出します。
0 以外の任意の期間 対応する詳細にロードします。 はい。 対応するビジネスオブジェクトレコードが存在する必要があります。それ以外の場合は、エラーがログに記録されます。
0 期間のデータは、次元の期首残高としてスケジュール詳細の期首残高エレメントにロードされます。これらの期首残高エレメントは Business Modeling によって制御されます。
グループ勘定科目にスケジュールを割り当てられます。スケジュールが割り当てられていない場合、次のファクトが適用されます。
- データは [スケジュール詳細] 次元にロードされません。0 期間のデータは、Financial Consolidation の財務キューブの計算済 YTD 期末残高にのみ使用されます。
- いずれの期間にも検証は必要ありません。
グループ勘定科目に割り当てられた期首残高を含むスケジュールがあり、割り当てられたサブスケジュールない場合、次のファクトが適用されます。
- 0 期間 (期首残高) のデータが、スケジュール詳細次元の対応する期首残高エレメントにロードされます。その期首残高エレメントは Business Modeling によって制御されます。
- 期間 0 以外の任意の期間のデータ (期間データ) が、対応するスケジュール詳細にロードされます。検証が必須です。
グループ勘定科目に期首残高とサブスケジュールがあるスケジュールが割り当てられている場合、次のファクトが適用されます。
- 0 期間 (期首残高) のデータが、サブスケジュールの対応する期首残高エレメントにロードされます。スケジュール ID がスケジュール次元内の対応するビジネスオブジェクトレコードと一致しない場合は、データのロード時にデフォルトのサブスケジュールが使用されます。
- 期間 0 以外の任意の期間のデータ (期間データ) が、対応するスケジュール詳細にロードされます。スケジュール詳細 ID が存在しないか、無効な場合、データはロードされず、エラーがログに記録されます。
グループ勘定科目に期首残高がないスケジュールがある場合、対応するスケジュール詳細に任意の期間のデータがロードされます。スケジュール詳細 ID が存在しないか、無効な場合、データはロードされず、エラーがログに記録されます。
為替レートのロードの検証
ExchangeRate テーブルのデータが選択した期間にロードされます。次の検証が実施されます。
- エンティティ通貨とグループ通貨の列は、通貨のビジネスオブジェクトで有効かつアクティブ化されている通貨を参照しているかどうか。参照していない場合、一致しない行はスキップされて、警告がログに記録されます。
- 統合において、タイプ F (決算レート) とタイプ PA (期間平均レート) の通貨為替レートのみ使用されているかどうか。他のレートタイプのレコードはスキップされて、警告がログに記録されます。
- タイプ A のレート (平均レート) の計算では、前会計年度期間の期間平均レートが表示されているかどうか。前の期間は、Financial Consolidation で [オープン] のステータスでなければなりません。それ以外の場合、警告がログに記録されます。