原価会計配分の作成
「原価会計」作業領域で「原価会計配分の作成」ページにアクセスして、インポートされたトランザクション・データを処理します。 このページで、原価組織台帳および実行する原価プロセッサを指定して、実行管理を定義します。
実行制御に含めることができるプロセッサは次のとおりです。
-
プリプロセッサは、原価処理のためにすべてのインタフェース済データを準備します。
-
無効なデータまたは不明なデータがあるかどうか確認します。
-
情報を原価組織台帳に伝播して、関連する単位、通貨、評価ユニットおよび原価プロファイルを導出します。 プリプロセッサは、原価組織内のすべての原価台帳に対して実行される点に注意してください。
-
ユーザー定義のマッピングに基づいて、受入原価コンポーネントを原価要素にマップします。
-
-
原価プロセッサは、次の処理を行います。
-
物理的な在庫トランザクション
-
移動平均原価方法、実績原価方法または標準原価方法を使用して、前処理されたトランザクションの原価を計算します。
-
ユーザー入力の原価調整を処理し、ユーザー定義の間接費ルールに基づいて間接費原価を適用します。
-
標準原価と実際のトランザクション原価との差異を計算します。
-
「取得原価」プロセッサをコールし、必要に応じて税金コンポーネントを含む在庫評価を計算します。
-
-
取引トランザクション
-
取引会計プロセッサを使用して、すべての移動中トランザクションを処理します。
-
-
-
「売上原価認識」プロセッサは売上原価を計算し、売掛金で認識される収益との整合性を維持します。
-
原価配分では、「取引会計」プロセッサ、原価プロセッサおよび「売上原価認識」プロセッサの結果を使用して、トランザクション原価の配分を作成します。 「原価会計配分の作成」プロセスでパラレル処理を有効にして、適格なトランザクションが複数のサブプロセスに分散されるようにし、配分処理ステージでより高いスループットを実現できます。
-
原価レポート・プロセッサ: Oracle Fusion Transactional Business IntelligenceおよびOracle Analytics Publisherで生成されたレポートの情報ソースであり、在庫評価、品目原価および総マージン・データを生成します。 このプロセスでは、様々なレベルで在庫評価をレポートするのに必要なデータを作成します。
-
評価ユニット・レベル
-
在庫管理属性レベル(在庫組織、保管場所、保管棚、プロジェクト、タスクおよび原産国)
-
受入レイヤー・レベル
拡張された原価レポート・プロセッサは、完全データ・リフレッシュではなく増分データ更新を実行します。 これにより、現行期間のデータを処理中の場合でも、前期間のデータを表示できます。
原価レポート・プロセッサを定期的に実行して、最新の原価会計情報がUIおよびレポートに反映されるようにする必要があります。 原価レポート・プロセッサ用に別の実行管理を作成し、定期的に実行するようにスケジュールできます。 原価レポート・プロセッサの実行時間が長すぎない場合は、「原価会計配分の作成」プロセスに含め、レポートにリアルタイム・データを反映することもできます。
-
「原価会計配分の作成」プロセスが実行されると、原価プロセッサは前回の実行から原価処理エラーを消去します。 「原価会計配分の作成」プロセスの最新の実行のエラーのみが保持されます。
実行管理
「原価会計配分の作成」プロセスを実行するには、実行制御を作成する必要があります。 実行制御は、複数の原価組織と原価台帳で一元化された原価処理を実行するためのコンテナです。 実行制御を定義する場合は、実行制御の一部として実行されるプロセッサ、コミット制限、処理する必要がある原価組織と原価台帳の組合せ、および締切日を指定します。
ラン・コントロールを定義する際には、並列処理のためにプロセスで使用するサブプロセスの最大数を示す最大従業員数(1を超える)を定義することもできます。 パラレル処理では、原価組織構造や原価組織のデータ量の変動、または原価組織のセットに関係なく、プロセスの配分処理段階でロードを分割できます。
処理対象のトランザクションの数と複雑さ、および実行制御で定義されたコミット制限に応じて、原価プロセッサはトランザクションをバッチ処理します。 コミット制限に達すると、バッチで処理されたレコードがデータベースにコミットされ、プロセッサはトランザクション処理の別の反復を開始します。 原価プロセッサは、すべてのトランザクションを処理するために複数の反復を実行します。 このような反復はそれぞれコミット制限ループと呼ばれます。
コミット制限ループ内で、原価プロセッサは様々なステップを実行します。 コミット制限ループでは、プロセッサがこれらの手順の反復を複数回実行する必要がある場合があります。 ステップのこの反復は内部ループと呼ばれます。
実行制御を作成するには、次の手順に従います。
-
「原価会計」作業領域で、「タスク」メニューから「原価会計配分の作成」を選択します。
-
「行の追加」をクリックします。
-
実行制御の名前を入力し、実行制御の一部として実行する必要があるプロセッサを選択します。
パラレル処理を使用することを示すには、「最大就業者数」に1より大きい数値を入力します。 この数値は、配分処理ステージで「原価会計配分の作成」プロセスで使用されるサブプロセスの最大数を示します。
オプションで、「コミット制限」および「統計の収集」パラメータを設定できます。
-
「詳細」セクションで、「行の追加」をクリックします。
-
プロセスを実行する必要がある原価組織および原価台帳を選択します。
期限日も設定できます。
期間平均原価可能原価台帳の場合、プロセスを実行する「期間」を選択する必要があります。 期限日は自動的に設定されます。 実行管理で期間を自動的に更新するかどうかも指定できます。 これを有効にした場合は、現在の期間がクローズされると、この実行管理の期間が次のオープン期間に自動的に更新されます。
複数の行を追加して、期間平均原価可能原価台帳を含む、様々な原価組織と原価台帳の組合せを実行管理に含めることができます。
-
「保存」をクリックします。
- 一度にオープンする原価会計期間は1つのみです。 複数の原価計算期間を同時にオープンしないでください。
- 対応する一般会計期間をクローズする前に、原価計算期間をクローズしてください。
- 原価会計補助元帳の「会計の作成」プロセスは、対応する一般会計期間が「オープン」ステータスに設定された後にのみ実行します。
「プロセスのスケジュール」をクリックすると、この実行制御のプロセスを実行できます。 このプロセスは、オンデマンドで実行することも、定期的に実行するようにスケジュールすることもできます。 この実行制御のプロセスは、「スケジュール済プロセス」作業領域から実行およびスケジュールすることもできます。
プロセスが実行中の場合は、「予定済プロセス」ページでプロセスのステータスを表示できます。 プロセスを選択すると、詳細セクションに完了テキストが表示され、どのプロセッサが実行されているか、コミット限度ループ数、内部ループ数(原価プロセッサにのみ適用可能)、ステップおよび対応する開始時間を確認できます。
「原価会計配分の作成」ページで、実行制御を選択し、「ステータスの表示」をクリックしてプロセスの進捗を追跡し、詳細なタイミング情報を取得します。
パラレル処理
原価会計配分の作成プロセスでのパラレル処理により、原価前処理、数量前処理、配分処理および売上原価(COGS)処理ステージ中のスループットを向上させるために、適格なトランザクションが複数のサブプロセスに分散されます。 また、レポート・プロセッサ・ステージでパラレル処理を個別に有効にして、適格なトランザクションが複数のサブプロセスに分散され、スループットが大幅に向上するようにすることもできます。 組織のコスト処理量が大量から非常に多い場合、このようなシナリオではスループットの改善が重要になります。 低から中程度の量の原価処理ではスループットが向上しますが、まず現在の処理時間が最適であることが多いため、スループットはそれほど高くならない可能性があります。
パラレル処理では、原価組織構造や原価組織または原価組織のセットのデータ量の変動に関係なく、ロードを分割できます。 また、パラレル処理では、使用可能なハードウェアをより有効に活用できます。 処理時間が短縮され、期間締め処理が迅速化されます。
有効にすると、プロセスの数量前処理、配分処理および売上原価処理の各ステージで、複数のサブプロセスが自動的に生成され、トランザクションが並行して処理されます。 メイン・プロセスにより原価階層がグループ化されるため、各サブプロセスはこれらの階層を独立して処理し、パラレルに実行される可能性のある他のサブプロセスとの競合なしに配分を生成できます。
「原価会計配分の作成」プロセスのラン・コントロールを定義する際に、パラレル処理のためにプロセスで使用するサブプロセスの最大数を示す、最大就業者数(1より大きい)を定義できます。
「原価会計配分の作成」プロセスで、システム内の他の処理に必要なリソースが多く消費されないようにするために、起動される就業者の数に制限があります。 ラン・コントロールで設定された最大従業員数の値に関係なく、実行時に、処理されるデータ量に基づいて実行される同時従業員の数が動的に減り、処理時間が最適化されます。 現在、しきい値は100,000の配分明細と最大20のワーカーに設定されています。
この表は、処理中にワーカー数を動的に決定する方法を示しています。
原価階層 | 最大ワーカー数 | 起動されたサブプロセスの実際の数(親プロセスを含む) |
---|---|---|
1000 | 10 | 1 |
100,000 | 10 | 1 |
400,000 | 10 | 4* |
1,000,000 | 10 | 10* |
2,000,000 | 10 | 10* |
上の表では、*でマークされた行は、実際のサブプロセスが実際のボリュームおよび処理されたトランザクションの組み合わせに基づいて、示された数とわずかに異なる可能性があることを示しています。