在庫検索
V2 移行完了後に利用できる inventory service の高度な在庫検索機能を活用する。 すべての在庫レコードが高度な検索機能で考慮されるようにするため、需要と供給をIVに再同期させる。 そうしないと、需給検索は正確な結果を返さない。
- 2023 年 5 月のリリースより前に作成された在庫レコードは、検索機能の対象とはなりません。 既存の
GETサプライおよびGETデマンド API を使用して、古いレコードを検索できます。 - 在庫検索機能を使用するためのアクティベーションを行っていない場合は、IBM® Supportまでご連絡ください。
- 在庫検索APIの入力で許可されるアイテムとノードの値の最大数には制限があります。
在庫状況により、フルフィルメント・マネージャーは販売可能な数量を実現することができますが、フルフィルメント・マネージャーは、ストア・ロケーションでの基礎となる在庫供給と需要を理解して、販売チャネル間の需要の変化に基づいて供給を再割り振りできるようにする必要があります。
ロケーションで特定の供給アイテムを見つけることができるだけでなく、供給または需要を分類する必要性も重要です。 例えば、フルフィルメント・マネージャーが他の供給タイプに影響を与えることなく在庫を安全に移動できるように、 ONHAND の供給タイプごとにすべての供給を見つけることができます。
- 合計
ONHAND供給数量 (node1)。 - 製品クラス
refurbishedの下のサプライ用品。 e-commerceサプライ・セグメントから入手可能なサプライ用品。
Inventory Visibility は、フルフィルメント・マネージャーが在庫レコードのページ番号付きリストおよびレコードの集約ビューを取得できるようにするために、照会ベースの在庫検索を提供します。 検索では、供給と需要の両方の在庫レコードがサポートされます。
- 検索 API
- 集約 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
}
]
}
]
}詳細については、検索用品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を参照のこと。