在庫検索
V2 移行完了後に利用できる inventory service の高度な在庫検索機能を活用する。 すべての在庫レコードが高度な検索機能で考慮されるようにするため、需要と供給をIVに再同期させる。 そうしないと、需給検索は正確な結果を返さない。
- 2023 年 5 月のリリースより前に作成された在庫レコードは、検索機能の対象とはなりません。 既存の
GETサプライおよびGETデマンド API を使用して、古いレコードを検索できます。 - 在庫検索機能を使用するためのアクティベーションを行っていない場合は、IBM® Supportまでご連絡ください。
- 在庫検索APIの入力で許可されるアイテムとノードの値の最大数には制限があります。
在庫状況により、フルフィルメント・マネージャーは販売可能な数量を実現することができますが、フルフィルメント・マネージャーは、ストア・ロケーションでの基礎となる在庫供給と需要を理解して、販売チャネル間の需要の変化に基づいて供給を再割り振りできるようにする必要があります。
ロケーションで特定の供給アイテムを見つけることができるだけでなく、供給または需要を分類する必要性も重要です。 例えば、フルフィルメント・マネージャーが他の供給タイプに影響を与えることなく在庫を安全に移動できるように、 ONHAND の供給タイプごとにすべての供給を見つけることができます。
- 合計
ONHAND供給数量 (node1)。 - 製品クラス
refurbishedの下のサプライ用品。 e-commerceサプライ・セグメントから入手可能なサプライ用品。
Inventory Visibility は、フルフィルメント・マネージャーが在庫レコードのページ番号付きリストおよびレコードの集約ビューを取得できるようにするために、照会ベースの在庫検索を提供します。 検索では、供給と需要の両方の在庫レコードがサポートされます。
- Search API
- Aggregate API
需給検索API
在庫検索では、検索基準に適合する供給レコードまたは需要レコードのリストが提供されます。 結果はページ編集された形式で提供されます。 検索 API 要求では、以下の在庫属性に基づいて照会を作成できます。
- アイテム ID
- 出荷ノード
- タイプ - 供給タイプと需要タイプ
- 製品クラス
- 計測単位
- セグメントおよびセグメント・タイプ
- 分配グループ別
- 在庫タグ
分配グループの検索基準を使用すると、ネットワーク下のすべてのノードにわたって在庫検索を行うことができます。
需給の集計検索API
集約検索では、検索基準に適合する在庫タイプごとに、集約された供給数量または需要数量が提供されます。 集約検索では、在庫検索と同じ照会入力基準がサポートされ、分配グループによって照会されます。
ITEM01 提供のレコードが 5 つある場合は、次のようになります。Supply ONHAND 5qtySupply ONHAND 10qtySupply INTRANSIT 7qtySupply PO_PLACED 20qtySupply INTRANSIT 6qty
ITEM01 の集約検索では、以下の結果が得られます。ONHAND 15qtyINTRANSIT 13qtyPO_PLACED 20qty
例
- 供給検索
- 履行管理者が
ITEM01、NODE01、およびタイプ[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 } ] } ] }詳細については、 「Search Supplies API」 を参照してください。
- 需要調査
- 需要検索は、供給検索 API と同様のパターンに従います。 この例では、デマンド検索要求は、
DG1ネットワークの下でノードによって作成されたレコードを考慮するためにdistributionGroupIDを使用する方法を示しています。 この場合、デマンド検索の要求入力はDG1=[NODE1,NODE2]になります。
需要の検索結果の例。{ "data":{ "itemId":{ "operator":"equals", "values":[ "ITEM01" ] }, "type":{ "operator":"equals", "values":[ "OPEN_ORDER", "SCHEDULED" ] }, "distributionGroupId":"DG1" } }
詳細については、 「Search Demands API」 を参照してください。{ "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 } ] } ] } - 供給総量検索
- 集合供給要求の例です。
{ "data":{ "itemId":"ITEM01", "shipNode":{ "operator":"equals", "values":[ "NODE01" ] }, "type":{ "operator":"equals", "values":[ "ONHAND", "PO_PLACED" ] } }, "aggregations":{ "field":"type" } }供給集約の検索結果の例。
詳細については、 「Search Aggregate Supplies API」 を参照してください。{ "meta":{ "pagination":{ "nextPageToken":"string", "pageSize":20 } }, "data":[ { "itemId":"ITEM01", "aggregations":[ { "type":"string", "totalQuantity":10 } ] } ] } - 需要総量の検索
DG1に対するデマンド集約要求の例。
需要集約の結果の例。{ "data":{ "itemId":"ITEM01", "type":{ "operator":"equals", "values":[ "OPEN_ORDER", "SCHEDULED" ] }, "distributionGroupId":"DG1" }, "aggregations":{ "field":"type" } }
詳細については、 「Search Aggregate Demands API」 を参照してください。{ "meta":{ "pagination":{ "nextPageToken":"string", "pageSize":20 } }, "data":[ { "itemId":"ITEM01", "unitOfMeasure":"EACH", "aggregations":[ { "type":"string", "totalQuantity":15 } ] } ] }