例 1 - 在庫なし

このトピックでは、使用可能な在庫がゼロの場合に、ROP スケジュールロジックに基づいて品目、場所を定義するプロセスについて説明します。

このシナリオの前提条件:

マクロまたはワークシートのスケジュールの計算の入力値:

  • 注文開始オフセット: “” (マクロ) または 0 (マクロまたはワークシート)
  • 要件の期間: “” (マクロ) または 365 (ワークシート)

グローバル入力 (サイクル期間とエンジンコール値):

  • 現在の計画期間: FY16 M07 (2016/06/27~2016/07/24)
  • Start_date: 2016/06/27 (現在の計画期間の開始日)
  • サイクルの将来の期間: 52 週間
  • End_date: 2017/06/27 (現在の計画期間の開始日+サイクルの将来の期間の日数)

品目コード: 10541

場所コード: B1

メジャーマッピング入力:

  • デフォルトソースメソッド: 1 (転送)
  • 期首在庫: 0
  • 再発注点 (ROP): 100
  • 受入カレンダー ID: 1
  • 凍結期間: 7
  • リードタイム (転送): 7
  • 最小ロット数量 (転送): 20
  • 増分 (転送): 5

ROP スケジュールロジック

開始在庫が ROP より小さい場合は、受信カレンダー ID (ID = 1) のメジャーマッピングに基づいて、現在のエンジン設定から対応する補間カレンダーを取得します。補間カレンダー (すべての使用可能日数):
日曜日 月曜日 火曜日 水曜日 木曜日 金曜日 土曜日
1 1 1 1 1 1 1

オーダー受領日の上書きなしパターン:

  • 将来の範囲における最初のオーダー日は、Start_date + オーダー開始オフセットの最大値(0)、(転送) リードタイムオフセット (=7) 、凍結期間 (=7) として計算されます。First_order_date = 2016/06/27 + 7 = 2016/07/04。
  • Receiving_date = 受入カレンダーの最初のゼロ以外の日 >= first_order_date AND <=End_date: 2016/07/04
  • receiving_date が特定されている場合、receiving_date の前に使用可能な既存のオーダーの有無を確認します。
    • Get Orders (Start_date: 2016/06/27、receiving_date: 2016/07/11)「Get Orders ロジックフロー」を参照してください。
    • receiving_date 以前のオーダー (計画済、確認済、確定、スケジュール済) の合計が表示されます。
    • Get Orders: 0
  • 使用可能な在庫 (期首在庫 + Get Orders): 0

使用可能な在庫が ROP 未満である場合、オーダータイプおよびオーダー場所を決定します。

  • 転送元メジャーマッピング: デフォルトのソースメソッド = 1 (転送)
  • 注文場所 (転送):
    1. 供給割り当てタイプが「受入転送」の場合、次は入力済の属性
    割り当てタイプ メジャー 品目属性 場所の属性 ソース場所
    受入転送 受入の組合せ item_id destination_location_id source_location_id
    払出転送 出荷の組合せ item_id destination_location_id source_location_id
  • 入力された受入転送および払出転送メジャー = TRUE
  • この割り当てにマップされた品目属性 = TRUE
  • この割り当てにマップされた場所属性 = TRUE
  • この割り当てにマップされたソース場所属性 = TRUE
  • メジャー「Receipt Combination」 (SPLS_receipt_TUPLE) の割り当てタイプ「Transfer In」のシナリオ値、および一致する属性を確認します。
    • Item_id: 10534
    • Destination_location_id: B1
    • 値 ! = 0 の PCONST
  • 返される最初の一致:
    メジャー名 品目 場所 Item_id Destination_ location_id Source_ lovation_id
    受入の組合せ 10534 IN: F1 から B1 1 10534 B1 F1

Allocation! = 0 found = TRUE の場合:

  • source_location_id 属性値に注意してください。
  • 割り当てタイプが「払出転送」およびメジャー「出荷の組合せ」 (SPLS_SHIPMENT_TUPLE) のシナリオ値および一致する属性を確認します。
    • Item_id: 10534
    • Destination_location_id: B1
    • Source_location_id: F1
    • 値 ! = 0 の PCONST
  • 返される最初の一致:
    メジャー名 品目 場所 Item_id Destination_ location_id Source_ lovation_id
    出荷の組合せ 10534 OUT: F1 から B1 1 10534 B1 F1

Allocation! = 0 found = TRUE の場合:

  • 場所要素の一致する受入転送として注文の宛先 (ターゲット場所) を返す: IN:F1 から B1
  • 品目要素の一致する受入転送として注文品目を返す: 10534
  • 場所要素の一致する払出転送として注文ソース (ソース場所) を返す: OUT:F1 から B1
  • 戻り値: TRUE
  • 有効な要素 Get Order Locations = TRUE の場合、オーダーの標準の Get Critical Flag プロセスを使用して、受入日および開始日 (所要日) に基づいて、計画オーダーの重要な優先例外があるかどうかを確認します。Critical_flag = Get Critical Flag (Receiving_date, Start_date)。
  • 次のデータを含む計画転送オーダーが生成されます。
    • 値 = 100 (ROP - 使用可能な在庫、最小ロットへ四捨五入 + n 増分)
    • ソースメジャー = 計画出荷 (派生元: 計画オーダータイプのオーダーマッピング)
    • ターゲットメジャー = 計画受入 (派生元: 計画オーダータイプのオーダーマッピング)
    • 品目 = 10534
    • ターゲット場所 = IN: F1 から B1 (Get Order Locations から派生)
    • ソース場所 = OUT: F1 から B1 (Get Order Locations から派生)
    • 納入日 = 2016/07/04 (receiving_date)
    • 出荷日 = 2016/06/27 (receiving_date - リードタイム)
    • 所要日 = 2016/06/27 (Start_date)
    • 重要フラグ = Critical_flag