シナリオ:複数の注文行にわたる同一アイテムの在庫割り当て、または同一ノードへの割り当て

Optimization service は、注文内の複数の行にわたって同一のアイテムまたはSKUをサポートします。 また、複数の同一ノード割り当てで出荷日が異なる同一の項目についてもサポートされます。 このシナリオは、例えば、単一のノードでは処理できない注文に適用され、再スケジュールされます。 これにより、同じアイテムが複数の注文行または割り当てに分割されることになります。 分割の結果、同じまたは異なる行から同じノードにアイテムが割り当てられた場合、そのノードの在庫は割り当て全体で共有されます。

複数の注文行における同一アイテムの在庫割り当て

以下のシナリオでは、 Optimization service が複数の注文行にまたがって同じアイテムを含む注文を処理する方法について説明します。 これらの再スケジュールされた注文には、複数の注文行にわたって同じSKUまたはアイテムが含まれています。 Optimization service は、これらの注文を最適に処理するために、利用可能な在庫、配送コスト、在庫切れ回避コスト、または追加の最適化パラメータを考慮します。

シナリオ1:両方の注文ラインを満たすのに十分な在庫

この例では、 Optimization service は、ニューヨークの店舗で在庫のある2つの注文分の靴の再スケジュールされた注文を処理します。 この注文を各注文ラインで個別に、または両方の注文ラインで一緒に満たすのに十分な在庫があります。

表 1. 複数の注文を十分な在庫で満たす
注文明細 SKU ノード 割り当て数量 要求数量 使用可能数量 割り当てられた数量
ライン 1 NY店 3 3 8 3
ライン 2 NY店 4 4 4

Optimization service では、この注文の処理にあたり、以下の数量を考慮しています

  • 1行目 : 必要数量 = 3
  • 2行目 : 注文数量 = 4
  • ライン1およびライン2 :利用可能数量=8(両ラインで共有)
利用可能な数量が要求された数量と一致するため、 Optimization service は両方の注文行について注文を完全に処理します。 これにより、各注文行には以下の数量が割り当てられます
  • 1行目 :割り当て数量=3
  • 2行目:割り当て 数量=4

シナリオ2:両方の注文を満たすのに十分な在庫がない

この例では、 Optimization service はシカゴの店舗で販売されているドレスの注文2件を処理します。 各注文ライン別に、このリクエストを満たすのに十分な在庫があります。 しかし、両方の注文を同時に満たすだけの在庫が不足しています。
表 2. 複数の注文に対して在庫不足が発生
注文明細 SKU ノード 割り当て数量 要求数量 使用可能数量 割り当てられた数量 不足
ライン 1 ドレス シカゴ店 3 3 5 3 - 1 = 2 2
ライン 2 ドレス シカゴ店 4 4 4 - 1 = 3

Optimization service では、この注文を処理するにあたり、各注文行について、以下の数量が要求されているものと利用可能であるものとを考慮します

  • 1行目 : 必要数量 = 3
  • 2行目 : 注文数量 = 4
  • 1号線および2号線 :利用可能数量=5(両線で共有)
しかし、すべての注文が処理された時点で、注文ライン全体で在庫が不足している。 これにより、各注文行には以下の数量が割り当てられます
  • 1行目: 割り当て数量=3-1=2
  • 2行目:割り当て 数量=4-1=3

結果 :店舗のライン1とライン2の両方の注文ラインに対して、 Optimization service が注文を処理するために7着のドレスが要求されています。 ただし、用意できるのは5着のみです。 その結果、注文を満たすにはドレスが2着不足しています。

この例では、割り当てられた数量は、両方の注文行にわたる割り当てられた数量の合計(3 + 4)に不足分の数量2を減算して計算されます。(3 + 4) -2 で、利用可能な数量である5に一致します。 2台の不足分は両ラインに均等に分散されている(1ラインにつき1台)と仮定します。 各注文ラインでは、配送コスト、在庫切れ回避コスト、または追加の最適化パラメータに応じて、割り当て削減額が異なります。 その結果、不足分は1つの注文行に適用されるか、複数の注文行に分散される。