ProductInventoryUpdate コマンド
ProductInventoryUpdate コマンドは、
Update_NC_ProductInventory メッセージ、Update_WCS_ProductInventory メッセージ、
または商品数量の更新メッセージの、商品在庫の更新に使用されます。
パラメーター
- catEntryId
- テーブル INVENTORY 中の CATENTRY_ID 列に定義されている、WebSphere Commerce カタログ・エントリー。 カタログ・エントリーがエンプティーである場合には、部品番号と、ストアおよびカタログの両方を所有しているメンバー ID の組み合わせが、カタログ・エントリーを得るために使用されることになります。
- partNumber
- CATENTRY テーブルの PARTNUMBER 列に定義されている通りのカタログ・エントリーの部品番号。 catEntryId パラメーターがエンプティーである場合には、カタログを所有しているメンバー ID と一緒に、テーブル CATENTRY 中のキー catEntryId を得るために使用されます。
- storeId
- テーブル INVENTORY 中の列 STORE_ID を参照するストア ID。 カタログ・エントリーおよびデフォルト配送センターと一緒に、これはテーブル INVENTORY 中の行へのキーです。
- inventoryQuantity
- テーブル INVENTORY 中の QUANTITY 列に定義されている通りの数量。
- fulfillmentCenterID
- テーブル INVENTORY 中の列 FFMCENTER_ID を参照する配送センター ID。 これは FFMCENTER データベース・テーブルに対するキーです。
動作
- コマンドは INVENTORY テーブル中のレコードを更新します。
- ストア ID (INVENTORY テーブル中の STORE_ID を指す) は必須です。
- catalogEntryId および storeId が INVENTORY テーブル中の行を更新するために使用されます。
- catEntryId が存在していない場合には、storeId (STORE_ID) がメンバー ID (CATENTRY テーブル中の MEMBER_ID を指す) を得るために使用されます。 メンバー ID は、カタログの所有者と同じものでなければなりません。 メンバー ID (MEMBER_ID) は、partNumber (CATENTRY テーブル中の PARTNUMBER を指す) と一緒に catEntryId を得るために使用されます。 catEntryId は、そのカタログ・エントリーのストア ID およびデフォルト配送センター ID と一緒に、INVENTORY テーブル中の行を更新するために使用されます。
- INVENTORY テーブル中の行が存在していないと、エラーが起こります。
例外条件
このコマンドは、以下の例外が検出されると、エラー・ログ中にエントリーを生成します。
- storeId が存在していません。
- catEntryId が、partNumber と一緒にストアを所有している、メンバー ID を使用して見つかりません。
- catEntryId が、storeId およびデフォルト配送センター ID と一緒に、一致している行をテーブル INVENTORY 中で見つけられません。