在庫最適化演算子の実行

グローバル (多段階) 在庫最適化

Objective

After completing this lesson, you will be able to 多段階在庫最適化のための SAP Integrated Business Planning ロジックについて理解します。

グローバル多段階在庫最適化演算子の定義

在庫最適化の計画期間パラメータの設定

標準計画範囲には、計画期間が定義されています。以下を実行できます。

  • 標準計画範囲計画期間とは異なる計画期間を使用してください。

  • 計画単位レベルで異なる計画期間を適用

標準とは異なる計画期間を使用するために、在庫最適化計画演算子の計画期間パラメータを定義することができます。計画期間パラメータ値はカレンダ週と同じです。以下の演算子では、計画期間パラメータがサポートされています。

  • 多段階在庫オプション

  • 在庫構成品目の計算

  • 単段階在庫オプション

以下の表は、計画期間パラメータの詳細を示しています。

パラメータテキスト
PLANNING_HORIZONカレンダ週を表す正の整数値。

注記

在庫最適化演算子の設定の詳細については、モデル設定ガイドの在庫最適化 (IO) 演算子を参照してください。

演算子実行順序

最も正確な計算結果を得るには、演算子の実行順序が提案されます。順序はバッチモードとシミュレーションモードの両方で同じであり、以下のようになります。

  1. 需要予測誤差計算の管理在庫最適化アプリを実行します。
  2. グローバル (多段階) 在庫最適化演算子を実行します。
  3. 目標在庫構成品目の計算演算子を実行するか、分解 (単段階) 在庫最適化演算子を実行します。

以下の図は、実行順序を示しています。

在庫最適化で利用可能な計画演算子の概要

注記

在庫演算子の実行時に、特定の期間の出力キー数値データが表示されず、その他の期間が表示される場合は、週レベルの期間が 7 日間であることを確認します。週レベルの時間プロファイルを使用している場合、週には 7 日間が含まれている必要があります。複数の月にまたがる週を分割する必要がある場合は、技術週時間プロファイルを使用します。

キー数値依存

サンプルコンテンツとして提供される統合計画範囲には、1 つのキー数値で他のキー数値が存在する必要があるロジックが組み込まれています。一部の演算子が不適切に実行されるか、実行に失敗する原因となる可能性があるこれらのキー数値依存関係。

グローバル (多段階) 在庫最適化演算子の場合、依存関係は以下のとおりです。

キー数値 SAFETYSTOCKDEMANDVAR が計画範囲に存在する場合は、以下のキー数値も計画範囲に存在する必要があります。

  • SAFETYSTOCKSUPPLYVAR

  • SAFETYSTOCKSERVICEVAR

  • SAFETYSTOCKLOTSIZE

  • AVERAGESERVICELEVEL

キー数値 CALCTLEADTIME が計画範囲に存在する場合は、以下のキー数値も計画範囲に存在する必要があります。

  • CALCTLEADTIMEVARIABILITY

  • CALCTMINLOTSIZE

  • CALCTINCLOTSIZE

キー数値 CALCPLEADTIME が計画範囲に存在する場合は、以下のキー数値も計画範囲に存在する必要があります。

  • CALCPLEADTIMEVARIABILITY

  • CALCPMINLOTSIZE

  • CALCPINCLOTSIZE

    キー数値および期間範囲としての属性

    属性の期間範囲は、キー数値として 0 (ゼロ) から 13 週間以上に設定することをお奨めします。

    範囲に使用する頻度でデータをリロードする必要があります。つまり、範囲を 13 週に設定した場合、13 週間ごとにデータをリロードする必要があります。

    ベストプラクティスは、期間範囲を 13 週間 (以下) に設定することです。ただし、頻繁に更新しない場合は、26 週間ごとに更新することをお奨めします。

    グローバル (多段階) 在庫最適化演算子

    グローバル (多段階) 在庫最適化演算子を使用して、サプライチェーンのすべての製品およびロケーションにわたって安全在庫を推奨します。最適化により、すべての得意先サービスレベル目標を達成しながら、安全在庫保管費用合計が最小限に抑えられます。演算子は、次の処理を実行します。

    • 需要の不確実性、供給の不確実性、供給数量、リードタイム、コスト、およびサービスレベルを考慮しながら、サプライチェーンのすべての製品およびロケーションで安全在庫をグローバルかつ同時に最適化します。

    • 需要予測および需要予測の変動を、得意先需要のある在庫ノードに伝播します。

    • 需要予測および需要予測の変動をサプライチェーンネットワークの内部 (アップストリーム) ノードに伝播します。

    • サプライチェーンネットワークの内部 (アップストリーム) ノード間で内部サービスレベルを最適化します。

    • 安全在庫目標、バックオーダー、および平均緊急数量を計算します。

    • サプライチェーンネットワーク全体の値を計算します。

    • バッチモードでサブネットワーク/計画単位 (PLUNITID) フィルタがサポートされます。

    • 入力キー数値および出力キー数値の数量単位変換がサポートされます。

    グローバル (多段階) 在庫最適化演算子では、時間変動バイナリソーシング環境 (つまり、あるサプライヤのリードタイムが他のサプライヤのリードタイムより大幅に長い場合) で安全在庫を推奨する際に、集約需要および出庫バックログが考慮されます。

    演算子では、連続バイナリソーシングの平準化も考慮されます。供給の突発および検尺は、それぞれのリードタイムでオフセットされた入庫供給率の合計に基づいて検出されます。期間内の突発は、その期間の最大辺の推奨安全在庫を使用して削除されます。その期間前後の推奨安全在庫の平均を使用して、検尺が削除されます。平準化が機能するには、計画範囲の計画期間設定の各期間にバイナリソーシング入力データが存在する必要があります。

    演算子では、非在庫ノードのプッシュロジックが使用されます。在庫ノード A → 非在庫ノード B → 在庫ノード C には、在庫ノード A と非在庫ノード B の間のリードタイムおよびリードタイム変動が在庫ノード C にプッシュされます。リードタイムまたはリードタイム変動が大きいほど、在庫ノード C の推奨安全在庫は高くなります。在庫ノード C の推奨安全在庫は、純粋なプッシュロジックと整合しています (つまり、累積リードタイムが考慮されます)。

    注記

    在庫ノード A は内部または外部 (仕入先) ノードであり、非在庫構成品目の BOM をサポートします。非在庫ノードが部品表/配合表の複数調達または複数構成品目である場合、リードタイムはプッシュされません。

    グローバル (多段階) 在庫最適化演算子により、サービス変動による推奨安全在庫の計算で、端数エクスポージャー期間が数週間に丸められます。たとえば、補充 (PBR) 間の期間 = 1 日とリードタイム = 1 週間の場合、1.14 のエクスポージャー期間は 2 週に切り上げられます。サービス変動による推奨安全在庫は、過去 2 週間の需要に基づいて計算されます。

    以下の図は、グローバル (多段階) 在庫最適化演算子のステージと、使用される入力を示しています。

    グローバル多段階最適化計画演算子の入力
    グローバル多段階最適化計画演算子のアウトプット

    以下の表に、グローバル (多段階) 在庫最適化演算子のキー数値出力を示します。

    以下の表に、グローバル (多段階) 在庫最適化演算子のロケーションプロダクトマスタデータタイプ属性出力を示します。

注記

在庫演算子を実行するには、SAP によって定義された特定の技術 ID を関連するマスタデータタイプ、属性、およびキー数値に使用する必要があります。これらの技術 ID が使用されていない場合、在庫演算子は失敗します。

シリーズまたはタンデムサプライチェーン

タンデムサプライチェーンまたはシリーズサプライチェーンには、以下の機能があります。

  • 最も単純なモデル

  • ノード対在庫ポイント

  • 単段階と多段階 (階層)

  • アップストリームとダウンストリーム

  • プルおよび需要伝播

  • 計算 (単段階)

  • 最適化 (多段階)

この図は、シリーズサプライチェーンを示しています。

プロセスおよび流通サプライチェーン

以下の図に示す 2 つのサプライチェーンコンセプトを比較して、さまざまなサプライチェーンがどのように表示されるかを把握します。

この図は、サプライチェーンを示しています。

サプライチェーンネットワークの表現

以下の図は、実際のファシリティと配分オプションを示しています。従来のモデリングアプローチです。

この図は、サプライチェーンを示しています。

ここでは、適切なシンボルを使用して、実際の設備を正確な在庫モデルで表す方法を示します。

この図は、在庫モデルを示しています。

多段ジレンマ

以下の図は、以下の機能を持つ外部需要を満たす得意先対向 (CF) ノードを示しています。

  • サービスレベルは 95% (NSP)

  • 予測は適度に良好です

この図は、多段階ジレンマを示しています。

内部倉庫 (WH) 供給在庫では、保管コストが得意先対向 (CF) の半額であるとします。

ステージ間で安全在庫バッファを割り当てるにはどうすればよいですか。

  • WHにできるだけ?

  • WH にさらに共有しますか?

  • CF にさらに共有しますか?

  • 可能な限り CF ですか。

  • ハーフとハーフ?

以下のために、さまざまなステージがリスクを最適に共有する必要があります。

  • ダウンストリームからアップストリームへの需要の伝播

  • ダウンストリームステージでのアップストリームステージの内部サービスレベル (ISL) 決定の影響のモデル化

ステージ間のインタラクションのキャプチャ

多段階サプライチェーンでは、ステージがリンクされます。得意先対向ノードによって行われた受注により、製品のアップストリームの需要が登録されます。アップストリームサービスレベルは、ダウンストリームのサービスレベルを満たす能力に影響します。

この図は、ステージ間のインタラクションを示しています。

最適な社内サービスレベルと保有コスト

以下の図のテーブルは、さまざまな保管費用の依存関係としての最適な内部充足率の概要を示しています。

この図は、サービスレベルと保有コストを示しています。

複雑なサプライチェーンの多段階ロジック

シンプルな検索により、シンプルなサプライチェーンを簡単に最適化できます。通常、実際に見つかるより複雑なサプライチェーンでは、最適なソリューションを効率的に決定するために、高度な多段階ロジックが必要です。SAP ツールは、適切な最適化手法を提供します。

この図は、複雑なサプライチェーンを示しています。

サプライチェーンにおける不確実性のあらゆる形態の安全在庫バッファ

以下の図は、サプライチェーンにあるさまざまな不確実性に対するさまざまな安全在庫バッファの概要をまとめたものです。

この図は、サプライチェーンにおける不確実性のすべての形式の安全在庫バッファを示しています。

グローバル (多段階) 在庫最適化演算子の実行

ビジネスシナリオ

在庫計画担当者として、グローバル (多段階) 在庫最適化演算子を実行する必要があります。そのために、この演習問題では計画範囲 IBP400 内の接続 IBP400 を使用します。

前提条件

前提条件

  • この計画を実行する計画範囲 (IBP400 など) を定義します。
  • 計画範囲にロードされたマスタデータおよびキー数値データ。
  • この演習問題で使用されるテンプレート: IO 220 結果のレビュー
  • この演習問題では、計画フィルタ FG1## を使用します。そのため、この演習問題の前提条件は、テンプレートに基づく計画ビューの登録の演習問題です。
  • この演習問題では、事前に登録された在庫プロファイルが必要であるため、演習問題 " 在庫プロファイルの設定 " が前提条件です。
  • 需要予測誤差計算、供給リードタイム計算、およびその他の入力のチェックの演習問題が前提条件です。

注記

マニュアル入力は、現在および将来の期間でのみ実行可能です。計算は計画期間内の過去には影響しません。

ステップ

  1. テンプレート IO 220 レビュー結果に基づいて、IO 220 レビュー結果 ## という名称の計画ビューを登録します。

    1. SAP IBP, add-in for Microsoft Excel にログオンします。

    2. 計画ビュー領域で、新規ビュー → テンプレートから.... を選択します。

    3. IO 220 テンプレートとして結果レビューを選択します。

    4. 計画フィルタ FG1## をワークブックフィルタとして追加します。

    5. バージョンおよびシナリオを選択します。

    6. シナリオのバージョンおよびベースラインで、基本バージョンを選択します。

    7. 計画範囲で、グループ番号 ## に対応する計画単位とも呼ばれるすべてのサブネットワークを選択します。たとえば、## の学習者は、## を含むすべての計画単位を持ちます。

    8. 数量タブを選択します。

    9. OK を選択して、テンプレートからの新規計画ビュー登録ダイアログボックスを閉じます。

  2. 数量タブに移動し、このシートに値がないことを確認します。

    1. 数量タブが各自のグループ番号 ## でフィルタリングされ、製品が表示されていることを確認します。

    2. 推奨安全在庫に値が含まれていないことを確認します。

  3. アプリケーションジョブグループに移動し、アルゴリズムを実行します。

    1. アプリケーションジョブ領域で、実行を選択します。

    2. 在庫計画 (拡張) を選択します。

    3. 在庫計画プロファイル - ##の機能として、グローバル (多段階) 在庫最適化を選択します。

    4. シナリオ: ベースライン、バージョン: 基本バージョンを選択します。

    5. サブネットワーク 3 ## が選択されていることを確認します。

    6. 在庫計画実行 (拡張) 1 回ダイアログボックスのフィルタタブに、計画フィルタ FG1## が表示されます。

    7. 実行を選択します。

    8. 理由コードとして在庫を選択し、理由コードが要求された場合はコメントグローバル多段階在庫最適化演算子の実行を追加します。

    9. 実行をクリックし、OK をクリックして、ジョブをスケジュールしたことを確認します。

    10. ダイアログボックスの進捗を確認します。実行が終了したら、ステータスにナビゲートを選択してログの一覧を表示します。閉じて計画ビューに戻ります。

    11. ステータスが終了の場合は、在庫最適化 - ステータスウィンドウを閉じ、計画ビューをリフレッシュします。

    12. 現会計期間にジャンプします。

    13. 推奨安全在庫に、少なくとも一部の組合せおよび期間の結果が含まれていることを確認します。標準単位原価キー数値が空白で表示される場合は、講師に換算レートをリロードするよう依頼します。

    14. 1 つのロケーションから別の結果を別のロケーションと比較します。

結果

結果

グローバル多段階在庫最適化演算子の実行方法を確認し、結果に対する入力の影響を分析しました。