在庫検索

V2 移行完了後に利用できる inventory service の高度な在庫検索機能を活用する。 すべての在庫レコードが高度な検索機能で考慮されるようにするため、需要と供給をIVに再同期させる。 そうしないと、需給検索は正確な結果を返さない。

注:
  • 2023 年 5 月のリリースより前に作成された在庫レコードは、検索機能の対象とはなりません。 既存の GET サプライおよび GET デマンド API を使用して、古いレコードを検索できます。
  • 在庫検索機能を使用するためのアクティベーションを行っていない場合は、IBM® Supportまでご連絡ください。
  • 在庫検索APIの入力で許可されるアイテムとノードの値の最大数には制限があります。

在庫状況により、フルフィルメント・マネージャーは販売可能な数量を実現することができますが、フルフィルメント・マネージャーは、ストア・ロケーションでの基礎となる在庫供給と需要を理解して、販売チャネル間の需要の変化に基づいて供給を再割り振りできるようにする必要があります。

ロケーションで特定の供給アイテムを見つけることができるだけでなく、供給または需要を分類する必要性も重要です。 例えば、フルフィルメント・マネージャーが他の供給タイプに影響を与えることなく在庫を安全に移動できるように、 ONHAND の供給タイプごとにすべての供給を見つけることができます。

供給リストの検索に加えて、フルフィルメント・マネージャーの決定は、一致する在庫レコードのターゲット・セットの集約在庫数の知識によって影響を受けます。 例えば、履行管理者は、以下のことを知りたい場合があります。
  • 合計 ONHAND 供給数量 ( node1)。
  • 製品クラス refurbishedの下のサプライ用品。
  • e-commerce サプライ・セグメントから入手可能なサプライ用品。

Inventory Visibility は、フルフィルメント・マネージャーが在庫レコードのページ番号付きリストおよびレコードの集約ビューを取得できるようにするために、照会ベースの在庫検索を提供します。 検索では、供給と需要の両方の在庫レコードがサポートされます。

需要と供給の検索の機能拡張は、以下の 2 つのカテゴリーに大別されます。
  • 検索 API
  • 集約 API

インベントリー検索 API

在庫検索では、検索基準に適合する供給レコードまたは需要レコードのリストが提供されます。 結果はページ編集された形式で提供されます。 検索 API 要求では、以下の在庫属性に基づいて照会を作成できます。

  1. アイテム ID
  2. 出荷ノード
  3. タイプ (供給および需要タイプ)
  4. 製品クラス
  5. 計測単位
  6. セグメントおよびセグメント・タイプ
  7. 分配グループ別

分配グループの検索基準を使用すると、ネットワーク下のすべてのノードにわたって在庫検索を行うことができます。

在庫集約検索 API

集約検索では、検索基準に適合する在庫タイプごとに、集約された供給数量または需要数量が提供されます。 集約検索では、在庫検索と同じ照会入力基準がサポートされ、分配グループによって照会されます。

例えば、 ITEM01 提供のレコードが 5 つある場合は、次のようになります。
  • Supply ONHAND 5qty
  • Supply ONHAND 10qty
  • Supply INTRANSIT 7qty
  • Supply PO_PLACED 20qty
  • Supply INTRANSIT 6qty
この場合、タイプによる ITEM01 の集約検索では、以下の結果が得られます。
  • ONHAND 15qty
  • INTRANSIT 13qty
  • PO_PLACED 20qty

サプライ検索
履行管理者が ITEM01NODE01、およびタイプ [ONHAND,PO_PLACED]のレコードのリストを見つける必要がある場合の在庫検索要求の例。
{
   "data":{
      "itemId":{
         "operator":"equals",
         "values":[
            "ITEM01"
         ]
      },
      "shipNode":{
         "operator":"equals",
         "values":[
            "NODE01"
         ]
      },
      "type":{
         "operator":"equals",
         "values":[
            "ONHAND",
            "PO_PLACED"
         ]
      }
   }
}
供給の検索応答の例。
{
   "meta":{
      "pagination":{
         "nextPageToken":"0",
         "pageSize":20
      }
   },
   "data":[
      {
         "itemId":"ITEM01",
         "supplies":[
            {
               "type":"ONHAND",
               "shipNode":"NODE1",
               "eta":"1900-01-01T00:00:00Z",
               "shipByDate":"2500-01-01T00:00:00Z",
               "quantity":5
            },
            {
               "type":"PO_PLACED",
               "shipNode":"NODE1",
               "eta":"1900-01-01T00:00:00Z",
               "shipByDate":"2500-01-01T00:00:00Z",
               "quantity":5
            }
         ]
      }
   ]
}

詳細については、検索用品APIを参照してください。

需要の検索
需要検索は、供給検索 API と同様のパターンに従います。 この例では、デマンド検索要求は、 DG1 ネットワークの下でノードによって作成されたレコードを考慮するために distributionGroupID を使用する方法を示しています。 この場合、デマンド検索の要求入力は DG1=[NODE1,NODE2]になります。
{
   "data":{
      "itemId":{
         "operator":"equals",
         "values":[
            "ITEM01"
         ]
      },
      "type":{
         "operator":"equals",
         "values":[
            "OPEN_ORDER",
            "SCHEDULED"
         ]
      },
      "distributionGroupId":"DG1"
   }
}
需要の検索結果の例。
{
   "meta":{
      "pagination":{
         "nextPageToken":"0",
         "pageSize":20
      }
   },
   "data":[
      {
         "itemId":"SKU1024",
         "demands":[
            {
               "type":"OPEN_ORDER",
               "shipNode":"NODE01",
               "shipDate":"2016-12-05T00:00:00Z",
               "cancelDate":"2500-01-01T00:00:00Z",
               "minShipByDate":"2500-01-01T00:00:00Z",
               "quantity":10
            },
            {
               "type":"OPEN_ORDER",
               "shipNode":"NODE02",
               "shipDate":"2016-12-05T00:00:00Z",
               "cancelDate":"2500-01-01T00:00:00Z",
               "minShipByDate":"2500-01-01T00:00:00Z",
               "quantity":5
            }
         ]
      }
   ]
}

詳細については、検索要求APIを参照してください。

供給集約検索
集合供給要求の例です。
{
   "data":{
      "itemId":"ITEM01",
      "shipNode":{
         "operator":"equals",
         "values":[
            "NODE01"
         ]
      },
      "type":{
         "operator":"equals",
         "values":[
            "ONHAND",
            "PO_PLACED"
         ]
      }
   },
   "aggregations":{
      "field":"type"
   }
}
供給集約の検索結果の例。
{
   "meta":{
      "pagination":{
         "nextPageToken":"string",
         "pageSize":20
      }
   },
   "data":[
      {
         "itemId":"ITEM01",
         "aggregations":[
            {
               "type":"string",
               "totalQuantity":10
            }
         ]
      }
   ]
}

詳しくはSearch Aggregate Supplies APIを参照。

デマンド集約検索
DG1に対するデマンド集約要求の例。
{
   "data":{
      "itemId":"ITEM01",
      "type":{
         "operator":"equals",
         "values":[
            "OPEN_ORDER",
            "SCHEDULED"
         ]
      },
      "distributionGroupId":"DG1"
   },
   "aggregations":{
      "field":"type"
   }
}
需要集約の結果の例。
{
   "meta":{
      "pagination":{
         "nextPageToken":"string",
         "pageSize":20
      }
   },
   "data":[
      {
         "itemId":"ITEM01",
         "unitOfMeasure":"EACH",
         "aggregations":[
            {
               "type":"string",
               "totalQuantity":15
            }
         ]
      }
   ]
}

詳細については、Search Aggregate Demands APIを参照のこと。