シナリオ: ストアまたは配送センター (DC) から出荷

Inventory serviceは、店舗やDCから出荷する際に、事実上すべての需要と供給を同期したリアルタイムの可用性ビューを提供します。

Inventory serviceから正確な在庫状況を取得し、店舗から発送する、またはDC発送するためのプロセスです:

Systems Integrator(SI)または顧客開発者として、以下のタスクを実行する必要があります:
  1. 単一のグループまたは店舗のネットワークを使用するか、配送ロケーションの複数のグループまたはネットワークを使用するかを決定します。 さらに、国、SKU、またはその他のパラメーターに基づいてグループ化するかどうかを決定する必要があります。 これらの決定は、inventory serviceから在庫状況をどのように照会したいかに基づいて行う必要があります。
  2. ノード・レベルで在庫の低、中、および高のしきい値を定義します。
  3. 供給に影響を与えるソース・システムを識別します。 例えば、POS (Point of Sales)、在庫管理システム、サード・パーティー・ストアなどです。 さらに、供給変更、需要変更、および在庫照会のソース・システムも識別する必要があります。
  4. サプライおよび需要の同期 REST API を使用して、 ステップ 3 で識別されたソース・システムから inventory service への初期在庫同期を実行します。
  5. ステップ3で特定された供給元システムをセットアップし、供給量の変化に応じてデルタ(またはトリクル)フィードをinventory serviceに送る。 例えば、POS ストアが顧客のチェックアウトを実行しているときに、 inventory serviceに更新する必要がある供給の変更が行われているとします。 店舗が正確な在庫状況をリアルタイムで把握できるよう、Update REST APIを利用することができます。
  6. 要求を出すようにシステムをセットアップします。 Order Management Systemを使用して注文します。 受注処理システムは、inventory serviceに需要または供給の最新情報を送信する。 例えば、出荷オーダーが出荷されると、オーダー・フルフィルメント・システムは、オーダーされるアイテムの数を減らすことによって需要を更新します。 また、出荷されるアイテムの数を減らすことにより、供給を削減します。 オーダーをスケジュールし、オーダーの出荷元となるストアを決定します。
  7. inventory service API から現在の在庫状況ピクチャーを取得します。
    注: まず、システム・インテグレーターは、在庫状況を取得するストアのグループを識別する必要があります。 その後、 inventory serviceからそれらのストアの在庫状況を確認する必要があります。
  8. オプションビジネス顧客やシステムインテグレーターが予約を使用したい場合、店舗情報なしでシステム内の商品の予約を作成することができます。 詳しくは予約をご覧ください。
  9. 在庫状況ピクチャーが正確であることを確認するために、週次同期をセットアップします。

オンライン予約オーダーの例

  1. チェックアウトされたオンライン・オーダーの予約を作成して、そのアイテムが引き続き使用可能であることを確認します。
    POST https://api.watsoncommerce.ibm.com/inventory/business/reservations
    {
      "lines": [{
        "deliveryMethod": "SHP",
        "itemId": "SKU1024",
        "lineId": "1",
        "productClass": "NEW",
        "quantity": 3.0,
        "shipNode": "Matrix-Store-001",
        "unitOfMeasure": "EACH"
      }],
      "reference": "cart123",
      "timeToExpire": 15
    }
  2. チェックアウトが完了すると、その順序が Sterling Order Management System Softwareに取り込まれます。 過剰販売を防止するために、需要を調整し、予約を消費してください。
    POST https://api.watsoncommerce.ibm.com/inventory/business/demands
    {
      "demands": [{
        "cancelDate": 2500-01-01T00:00:00Z,
        "changedQuantity": 1.0,
        "itemId": "SKU1024",
        "minShipByDate": 1900-01-01T00:00:00Z,
        "productClass": "NEW",
        "reservations": [{
          "quantity": 1.0,
          "reference": "cart123"
        }],
        "shipDate": 2019-01-01T00:00:00Z,
        "shipNode": "Matrix-Store-001",
        "type": "OPEN_ORDER",
        "unitOfMeasure": "EACH"
      }]
    }
  3. オーダーは Sterling Order Management System Softwareでスケジュールされます。 現在の状態 (タイプと shipDate) を表すように需要を調整します。
    POST https://api.watsoncommerce.ibm.com/inventory/business/demands
    {
      "demands": [{
        "cancelDate": 2500-01-01T00:00:00Z,
        "changedQuantity": -1.0,
        "itemId": "SKU1024",
        "minShipByDate": 1900-01-01T00:00:00Z,
        "productClass": "NEW",
        "shipDate": 2019-01-01T00:00:00Z,
        "shipNode": "Matrix-Store-001",
        "type": "OPEN_ORDER",
        "unitOfMeasure": "EACH"
      },{
        "cancelDate": 2500-01-01T00:00:00Z,
        "changedQuantity": 1.0,
        "itemId": "SKU1024",
        "minShipByDate": 1900-01-01T00:00:00Z,
        "productClass": "NEW",
        "shipDate": 2019-01-02T00:00:00Z,
        "shipNode": "Matrix-Store-001",
        "type": "SCHEDULED",
        "unitOfMeasure": "EACH"
      }]
    }
  4. ピック、梱包、および出荷が可能なオーダーがリリースされたら、現在の状態を表すように需要を調整します。 type
    POST https://api.watsoncommerce.ibm.com/inventory/business/demands
    {
      "demands": [{
        "cancelDate": 2500-01-01T00:00:00Z,
        "changedQuantity": -1.0,
        "itemId": "SKU1024",
        "minShipByDate": 1900-01-01T00:00:00Z,
        "productClass": "NEW",
        "shipDate": 2019-01-02T00:00:00Z,
        "shipNode": "Matrix-Store-001",
        "type": "SCHEDULED",
        "unitOfMeasure": "EACH"
      },{
        "cancelDate": 2500-01-01T00:00:00Z,
        "changedQuantity": 1.0,
        "itemId": "SKU1024",
        "minShipByDate": 1900-01-01T00:00:00Z,
        "productClass": "NEW",
        "shipDate": 2019-01-02T00:00:00Z,
        "shipNode": "Matrix-Store-001",
        "type": "ALLOCATED",
        "unitOfMeasure": "EACH"
      }]
    }
  5. 最後に、オーダーの出荷後に、在庫の現在の状態を表すように需要と供給を調整します。
    POST https://api.watsoncommerce.ibm.com/inventory/business/demands
    {
      "demands": [{
        "cancelDate": 2500-01-01T00:00:00Z,
        "changedQuantity": -1.0,
        "itemId": "SKU1024",
        "minShipByDate": 1900-01-01T00:00:00Z,
        "productClass": "NEW",
        "shipDate": 2019-01-02T00:00:00Z,
        "shipNode": "Matrix-Store-001",
        "type": "ALLOCATED",
        "unitOfMeasure": "EACH"
      }]
    }
    
    POST https://api.watsoncommerce.ibm.com/inventory/business/supplies
    {
      "supplies": [{
        "changedQuantity": -1.0,
        "eta": "1900-01-01T00:00:00Z",
        "itemId": "SKU1024",
        "productClass": "NEW",
        "shipByDate": "2500-01-01T00:00:00Z",
        "shipNode": "Matrix-Store-001",
        "type": "ONHAND",
        "unitOfMeasure": "EACH"
      }]
    }