需要と供給の突き合わせ
Inventory Visibilityでは、各供給タイプは需要タイプに一致します。
以下の表は、どの特定の需要タイプがどの特定の供給タイプに一致するかを示しています。
需要タイプ OPEN_ORDER |
需要タイプ RSRV_ORDER |
需要タイプ SCHEDULED |
需要タイプ BACKORDER |
需要タイプ DEMAND_FOR_RELEASE |
需要タイプ ALLOCATED |
需要タイプ PLAN |
|
|---|---|---|---|---|---|---|---|
供給タイプ ONHAND |
X | X | X | X | X | X | |
供給タイプ INTRANSIT |
X | X | X | X | X | ||
供給タイプ PO_PLACED |
X | X | X | X | X | ||
供給タイプ PO_SCHEDULED |
X | X | X | X | X | ||
供給タイプ PO_RELEASED |
X | X | X | X | X | ||
供給タイプ WIP |
X | ||||||
供給タイプ PLAN |
- PLAN タイプは、まだ実体化されていない供給または需要を表します。 これらの操作は、可用性に影響を与えません。 ただし、一時的な将来の補充などの目的のために、供給と需要を追跡することが役立つシナリオがまだ存在する可能性があります。
- ETA 値は、手持ちの供給ではない供給タイプ (ONHAND および ONHAND を拡張するカスタム・タイプを除くすべてのタイプ) に対してのみ構成してください。 手持ちの供給タイプ (ONHAND および ONHAND を拡張するカスタム・タイプ) の場合は、ETA を構成しないでください。 ここで、ETA は、 Adjust Supply および Sync Supply REST API 内の属性を参照します。
既存の供給タイプまたは需要タイプを拡張することができます。新しいタイプは、基本在庫タイプと同じ方法で在庫状況に影響を与えます。 例えば、ONHAND_BACKROOM は、基本在庫タイプ ONHAND の拡張タイプであり、ONHAND_BACKROOM は、ONHAND と同じように在庫状況に影響を与えます。
供給タイプまたは需要タイプを拡張するには、PUT 要求メソッドを使用して、対応する 「供給タイプ」 または 「需要タイプ」 REST API を呼び出します。 供給タイプまたは需要タイプの派生元となる基本在庫タイプを指定します。
可用性の前のコミットメント・レベル
- 約束なし
- 約束のない確約は、フルフィルメントのために (例えば、e-コマース・ストア・サイトから) 取り込まれたが、まだスケジュールされておらず、特定の出荷ノードがまだ割り当てられていないオーダーに適用されます。 出荷ノードは需要にコミットされていないため、オーダーを別の出荷ノードに簡単に再割り振りできるため、「約束していない」コミットメントと見なされます。
- 約束
- オーダーがスケジュールされるか、特定のフルフィルメント・シップ・ノードに割り当てられると、そのオーダーはコミット済み状態になり、割り当てられた出荷ノードがそのオーダーを担当するようになります。 この段階では、確約は「約束された」需要と見なされ、アイテムを別の出荷ノードに簡単に再割り振りすることはできません (ただし、出荷ノード内で再割り振りすることはできます)。
- 割り振り済み
- 割り振られた需要には、常に出荷ノードが割り当てられており、オーダーに対して出荷が作成されたフルフィルメント・プロセスに沿って十分な量があります。 この段階では、セラーがリスクなしで在庫を再割り振りすることは困難です。
Inventory Visibility が供給と需要のマッチングを決定すると、コミットメント・レベルが以下の順序で優先順位付けされます。
- 割り振り済み
- 約束
- 約束なし
結果は、在庫状況要求または予約要求で指定された需要タイプのタイプによって異なります。
可用性ルックアップ
| 需要タイプ | コミットメント・レベル |
|---|---|
| オープン・オーダー | 約束なし |
| スケジュール済み | 約束 |
| リリースの DEMAND_FOR_RELEASE | 割り振り済み |
| 割り当てました | 割り振り済み |
| RSRV_ORDER (SRV_ORDER) | 約束 |
| 入荷待ち | 約束なし |
予約中に、入力された需要タイプに基づいて在庫状況がチェックされます。 需要タイプが指定されていない場合、予約はデフォルトで OPEN_ORDER になります。 以下の表では、予約時の在庫状況の計算方法について説明します。
| 予約入力需要タイプ | 供給 | 約束されていない予約 (OPEN_ORDER) | 約束された予約 (SCHEDULED) | 割り振り済み予約 (DEMAND_FOR_RELEASE) | 使用可能な予約済みの金額 |
|---|---|---|---|---|---|
| オープン・オーダー | 60 | 7 | 15 | 30時間まで | 使用可能 = 供給 (60)-約束なし (7)-約束済み (15)-割り振り済み (30) = 8 |
| オープン・オーダー | 60 | 15 | 15 | 30時間まで | 使用可能 = 供給 (60)-約束なし (15)-約束済み (15)-割り振り済み (30) = 0 |
| スケジュール済み | 60 | 7 | 15 | 30時間まで | 使用可能 = 供給 (60)-割り振り済み (30)-約束 (15) = 15 |
| スケジュール済み | 60 | 17 | 15 | 30時間まで | 使用可能 = 供給 (60)-割り振り済み (30)-約束 (15) = 15 |
| 割り当てました | 60 | 7 | 15 | 30時間まで | 可用性 = サプライ (60)-割り振り済み (30) = 30 |
| 割り当てました | 31 | 10 | 20 | 30時間まで | 可用性 = サプライ (31)-割り振り済み (30) = 1 |
供給タグと需要タグの一致
需要にタグがある場合、供給には、一致する同等のタグがなければなりません。 需要にタグがない場合は、どの供給にも一致させることができます。
以下の例は、タグの需要と供給がどのように一致するかを示しています。
タグ番号がロット番号、バッチ番号、および改訂番号に分類されている Item01 を検討します。
Tag: A01|230|v1 Qty: 5Tag: A01|230|v2 Qty: 5Tag: A01|230|v3 Qty: 5Tag: " " Qty: 10 (untagged)
Tag: A01|230|v1 Qty: 5Tag: A01|230|v2 Qty: 7Tag: " " Qty: 15 (untagged)
以下の表は、需要にタグがある供給と需要のマッチングの結果を示しています。 需要にはタグがあるため、それぞれに対応する供給タグが必要です。
| 供給 | 需要 | 使用可能数量 |
|---|---|---|
Tag: A01|230|v1 Qty: 5 |
Tag: A01|230|v1, Qty: 5 |
0(5-5=0) 需要は満たされています。 |
Tag: A01|230|v2, Qty: 5 |
Tag: A01|230|v2, Qty: 7 |
0 (5 から 7 = 0) このタグ付き需要には、このタグ付き需要に対して十分な供給がないため、消費されていない需要数量は 2 になります。 需要は供給 A01|230|v3 または "" からは取得されません。 これは、タグが一致しないためです。 |
以下の表は、需要にタグがない、供給と需要のマッチングの結果を示しています。 需要はどの供給とも一致する可能性があります。
| 供給 | 需要 | 使用可能な数量 |
|---|---|---|
Tag: " " Qty: 10 (untagged)
|
" " Qty: 15 (untagged) |
0 (10 から 10 = 0) タグなし 0 (5-5) A01|230|v3 タグなしの 10 の供給は消費され、需要数量は 5 のままになります。 需要はタグ付けされていないため、需要はどの供給からでも取得できます。 需要は残りの 5 個を A01|230|v3から取得します。 |
Tag: A01|230|v1 Qty: 0Tag: A01|230|v2 Qty: 0Tag: A01|230|v3 Qty: 0Tag: " " Qty: 0
タグ付けされていない需要と供給の可用性の修正
tagNumber がブランクの場合、または 3 つのパイプ (|||) がある場合、可用性ピクチャーは、調整または同期供給 (あるいはその両方) では正しくありません。 tagNumber がブランクの場合、または 3 つのパイプ (|||) がある場合も、必要に応じて同じことが言えます。 在庫システムで在庫状況が正確であることを確認するために、 Inventory Visibility は、在庫状況の計算時に、供給または需要をブランクおよび 3 つのパイプ (|||) として tagNumber とマージします。 3本のパイプ(|||)を持つ tagNumber 供給または需要が調整または同期された場合、は tagNumber 空白に置き換えられます。 その結果、GETの「供給」または「需要」の欄には、3本のパイプ(|||)ではなく空白が表示されます。この変更は、および Demand.Change イベントにも Supply.Change 同様に適用されます。tagNumber 3 パイプ (|||) は、ブランクと同じです。tagNumber がブランクで 3 つのパイプ (|||) を持つ供給と需要がどのようにマージされるかについて説明します。| 供給 | 需要 | 使用可能数量 |
|---|---|---|
Tag: " " Qty: 50 |
Tag: " " Qty: 10 |
80(50+50-10-10=80) |
Tag: ||| Qty: 50 |
Tag: ||| Qty: 10 |
||| 」が空白に置き換えられる仕組み tagNumber について説明しています。| 供給 | 供給の調整 | 供給の取得 | Supply.Change イベント |
|---|---|---|---|
Tag: ||| Qty: 50 |
Tag: " " Qty: 30 |
Tag: ||| Qty: 50 |
Tag: " " Qty: 30 ChangedQty: 30 |
Tag: ||| Qty: 50
|
Tag: ||| Qty: 20 |
Tag: " " Qty: 50 注: 20 個のサプライ用品の場合、
tagNumber ||| はブランクに置き換えられます。 結果として、 tagNumber がブランクの 30 個の供給は、20 個の供給 (30 + 20 = 50) とマージされます。 |
Tag: " " Qty: 50 ChangedQty: 20 |
以下の例では、需要の調整を使用する場合に、 tagNumber 3 パイプ ||| をブランクに置き換える方法について説明します。
| 需要 | 需要の調整 | 需要の獲得 | Demand.Change イベント |
|---|---|---|---|
Tag: ||| Qty: 10 |
Tag: " " Qty: 7 |
Tag: ||| Qty: 10 |
Tag: " " Qty: 7 ChangedQty: 7 |
Tag: ||| Qty: 10
|
Tag: ||| Qty: 3 |
Tag: " " Qty: 10注: 3 つの需要の場合、
tagNumber ||| はブランクに置き換えられます。 その結果、 tagNumber がブランクの 7 つの要求は、このような 3 つの要求 (7 + 3 = 10) とマージされます。 |
Tag: " " Qty: 10 ChangedQty: 3 |
利用可能な数量の合計は 80 (50 + 50-10-10 = 80) です。
以下の例では、同期供給を使用する場合に、 tagNumber 3 つのパイプ ||| をブランクに置き換える方法について説明します。
| 供給 | 同期供給 | 供給の取得 | Supply.Change イベント |
|---|---|---|---|
Tag: ||| Qty: 50 |
Tag: " " Qty: 30 |
|
|
Tag: ||| Qty: 0
|
Tag: "|||" Qty: 100 |
|
Tag: " " Qty: 100 ChangedQty: 70 |
以下の例では、同期要求を使用する場合に tagNumber 3 パイプ ||| をブランクに置き換える方法について説明します。
| 需要 | 同期要求 | 需要の獲得 | Demand.Change イベント |
|---|---|---|---|
Tag: ||| Qty: 10 |
Tag: " " Qty: 5 |
|
|
Tag: ||| Qty: 0
|
Tag: "|||" Qty: 20 |
|
Tag: " " Qty: 20 ChangedQty: 15 |
80(100+0-20-0=80)利用可能な総数量は です。
需要と供給の動向の整合
- 方式 1 - 最寄りの在庫から先に出荷
- この動作では、需要日に最も近い供給が選択されます。
- 挙動 2 - 先入れ先出し(FIFO)
- この動作では、最初に表示された供給が選択されます。