シナリオ: オンラインでの購入とストアでのピックアップ (BOPIS)

Inventory Visibility を使用して、ストアのオンラインでの購入およびストアでのピックアップ (BOPIS) 機能をサポートすることで、在庫の最適化などのより多くの利益を得ることができます。 BOPIS 機能により、顧客は任意のチャネルを介してオーダーを発行し、後で商品をピックアップするためにストアに到着することができます。

顧客、ピックアップ受取人、または贈答品受取人が、オーダー内の商品を集金するためにストアに到着すると、ストア担当者は最初にその個人を識別します。 次に、ストア担当者は、使用可能な商品をスキャンし、不足のマークを付け、プロセスを確認し、顧客ピックアップの確認応答を印刷します。

Inventory service でのBOPISサポートの設定

システム・インテグレーター (SI) またはお客様の開発者として、以下のタスクを実行します。
  1. BOPIS 機能を提供するストアを識別します。
  2. ノード・レベルで在庫の低、中、および高のしきい値を定義します。
  3. 供給に影響を与えるソース・システムを識別します。 例えば、POS (Point of Sales)、在庫管理システム、サード・パーティー・ストアなどです。 さらに、供給変更、需要変更、および在庫照会のソース・システムも識別する必要があります。
  4. Inventory service のステップ3で特定したソースシステムから、需給同期REST APIを使用して最初の在庫同期を実行します。
  5. ステップ3で特定したソース・システムが、Inventory serviceの供給量の変化に応じてデルタ(またはトリクル)フィードを送信するように設定する。 例えば、POSストアが顧客に対してチェックアウトを行っているとき、Inventory serviceで更新される必要のある供給量の変更が起こります。 Update REST APIを使うことができる。 このアップデートは、店舗が在庫状況をリアルタイムで正確に把握するのに役立ちます。
  6. 要求を出すようにシステムをセットアップします。 Sterling Order Management Systemを使用して注文します。 受注処理システムは、Inventory serviceに需要または供給の最新情報を送信する。 例えば、出荷オーダーが出荷中の場合、オーダー・フルフィルメント・システムは、オーダーされるアイテムの数を減らすことによって需要を更新し、出荷されるアイテムの数を減らすことによって供給を削減します。
  7. Inventory service サービスを介して在庫状況を照会するように、Web チャネルや POS チャネルなどのさまざまなチャネルを構成します。
    注: 最初に、システム・インテグレーターは、顧客の近隣またはお気に入りのすべてのストアを構成または識別する必要があります。 その後、それらの店舗の在庫状況をInventory serviceに問い合わせる必要があります。
  8. オプションビジネス顧客やシステムインテグレーターが予約を扱いたい場合、その特定の店舗に対してシステム内で商品の予約を作成することができます。 詳しくは予約をご覧ください。
  9. 在庫状況ピクチャーが正確であることを確認するために、週次同期をセットアップします。

  1. チェックアウトされたオンライン・オーダーの予約を作成して、そのアイテムが引き続き使用可能であることを確認します。
    POST https://api.watsoncommerce.ibm.com/inventory/business/reservations
    {
      "lines": [{
        "deliveryMethod": "PICK",
        "itemId": "SKU1024",
        "lineId": "1",
        "productClass": "NEW",
        "quantity": 3.0,
        "shipNode": "Matrix-Store-001",
        "unitOfMeasure": "EACH"
      }],
      "reference": "cart123",
      "timeToExpire": 15
    }
  2. チェックアウトが完了すると、オーダーは IBM® 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. オーダーは IBM 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. オーダーは、ピック、梱包、および出荷が可能なストアにリリースされます。 現在の状態タイプを表すように需要を調整します。
    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"
      }]
    }