連結は、依存エンティティからデータを収集し、親エンティティにデータを集約するプロセスです。基本レベルのエンティティにデータを入力またはロードし、データを計算および調整した後、組織全体にわたってデータを集約するために、選択したシナリオおよび期間の連結を実行します。データの連結時に、必要な通貨換算と内部取引消去、そして必要に応じて資本調整または少数出資比率計算が行われます。
Financial Managementはデフォルトの連結メソッドを提供します。法定連結を使用可能にするには、連結プロセスをカスタマイズします。アプリケーションの作成時に、連結ルール属性を設定できます。デフォルトでは、この設定は有効になっておらず、デフォルトの連結と消去が行われます。この設定を有効にすると、管理者が定義したSub Consolidate()ルーチンに記述されているルールに従って連結が行われます。『Oracle Hyperion Financial Management管理者ガイド』を参照してください。
連結プロセスはデータ・グリッドから起動します。連結を開始すると、指定したシナリオ、年、期間、エンティティおよび値に対して連結ルールが実行されます。そのプロセスの一部として、すべての子孫エンティティ、および同じ年のそれ以前のすべての期間に対して実行されます。連結プロセスは、影響を受ける個々のエンティティおよび値に対して、すべてのCalculate関数を実行します。換算プロセスは、子エンティティ通貨から親エンティティ通貨へのデータの変換が必要な場合に実行されます。子エンティティと親エンティティが同じ通貨を使用している場合、換算プロセスは実行されません。
依存エンティティを連結する親エンティティを選択した後、必要なプロセスが自動的に実行されます。
連結プロセスのエンティティ・レベルで、入力勘定科目にデータを入力し、仕訳を使用して調整をエンティティ通貨で入力します。計算ルールがエンティティ・レベルで実行され、そのエンティティのデータが調整されます。
Financial Managementでは値が倍精度浮動小数点数で保存され、等価の有効桁数15桁に変換されます。アプリケーションでの通貨や全体的な値の構成方法によっては、システムの精度の制限に達すると、値が丸められる可能性があります。このような状況が発生した場合は、この問題に関していくつかの対処方法を提案可能な信頼できるコンサルタントに相談することをお薦めします。数値の違いは精度の制限に起因するもので、ソフトウェアのバグではありません。オラクル社では、近い将来に精度を16桁以上に上げる予定はありません。
例:
次の3つの数があると仮定します。
A: 0.000000000000003
B: 0.000000000000003
C: 1
A+B = 0.000000000000006の加算を行い
その後でCを加算すると有効桁数が16桁になるので、システムによって最終桁の6が切り上げられます。結果は次のようになります。
1.00000000000001
B+Cを先に加算してからAを加算した場合、どちらの0.000000000000003も1に加算されるとすぐに切り捨てられます(結果が有効桁数15桁を超えるため)。結果は1になります。
1つ目の例は、エンティティの通貨および親通貨が異なる場合のプロセスを示しています。
次の例は、エンティティの通貨と親通貨が同じ場合のプロセスを示しています。