Bestandssuche

Nutzen Sie die erweiterten Funktionen für die Bestandssuche auf inventory service , die nach Abschluss der Migration auf V2 zur Verfügung stehen. Um sicherzustellen, dass alle Bestandsdatensätze für die erweiterte Suchfunktion berücksichtigt werden, synchronisieren Sie Angebot und Nachfrage erneut mit dem IV. Andernfalls liefert die Angebots-/Nachfragesuche keine genauen Ergebnisse.

Hinweis:
  • Bestandsdatensätze, die vor dem Release vom Mai 2023 erstellt wurden, werden nicht für die Suchfunktion berücksichtigt. Sie können die vorhandene API für GET Angebot und GET Nachfrage verwenden, um nach älteren Datensätzen zu suchen.
  • Wenn Sie nicht für die Nutzung der Inventarsuchfunktion aktiviert sind, wenden Sie sich an IBM® Support, um die Aktivierung zu beschleunigen.
  • Es gibt eine Begrenzung für die maximale Anzahl von Artikel- und Knotenwerten, die in der Eingabe für Inventarsuch-APIs zulässig sind.

Während die Lagerbestandsverfügbarkeit es dem Abwicklungsmanager ermöglicht, die verfügbaren Mengen für den Verkauf zu realisieren, muss ein Abwicklungsmanager die zugrunde liegenden Lagerbestandslieferungen und -nachfragen an einem Filialstandort kennen, damit Lieferungen auf der Basis von Bedarfsänderungen über Vertriebskanäle hinweg neu zugeordnet werden können.

Neben der Möglichkeit, bestimmte Angebotsartikel an einem Standort zu lokalisieren, ist es auch wichtig, Angebot oder Nachfrage zu kategorisieren. Sie können beispielsweise alle Lieferungen nach Angebotstyp ONHAND suchen, sodass der Abwicklungsmanager den Bestand sicher umlagern kann, ohne dass sich dies auf andere Angebotstypen auswirkt.

Neben der Suche nach einer Angebotsliste wird die Entscheidung des Abwicklungsmanagers durch die Kenntnis der aggregierten Bestandszahl für eine Zielgruppe übereinstimmender Bestandsdatensätze beeinflusst. Der Abwicklungsmanager möchte beispielsweise Folgendes wissen:
  • Die gesamten ONHAND Angebotsmengen bei node1.
  • Die Lieferungen unter Produktklasse refurbished.
  • Die im e-commerce -Angebotssegment verfügbaren Verbrauchsmaterialien.

Inventory Visibility stellt eine abfragebasierte Bestandssuche bereit, damit der Abwicklungsmanager eine paginierte Liste der Bestandsdatensätze und eine zusammengefasste Ansicht der Datensätze abrufen kann. Die Suche unterstützt sowohl Bestands-als auch Bedarfsdatensätze.

Die Erweiterungen für die Suche nach Angebot und Nachfrage werden grob in zwei Kategorien eingeteilt:
  • Such-APIs
  • Aggregat-APIs

APIs für die Bestandssuche

Die Bestandssuche stellt eine Liste der Angebots-oder Nachfragedatensätze bereit, die den Suchkriterien entsprechen. Die Ergebnisse werden in einem paginierten Format bereitgestellt. In der Such-API-Anforderung können Sie eine Abfrage auf der Basis der folgenden Bestandsattribute erstellen:

  1. Artikel-ID
  2. Versandknoten
  3. Typ (Angebot und Nachfrage)
  4. Produktklasse
  5. Maßeinheit
  6. Segment und Segmenttyp
  7. Nach Distributionsgruppe

Die Suchkriterien für Distributionsgruppen ermöglichen eine Bestandssuche auf allen Knoten im Netz.

APIs für die Suche nach Bestandsaggregaten

Die Aggregatsuche stellt eine aggregierte Angebots-oder Bedarfsmenge für jeden Lagerbestandstyp bereit, der den Suchkriterien entspricht. Die Aggregatsuche unterstützt dieselben Abfrageeingabekriterien wie die Bestandssuche und wird von der Distributionsgruppe abgefragt.

Beispiel: Es gibt fünf Datensätze mit ITEM01 -Lieferungen:
  • Supply ONHAND 5qty
  • Supply ONHAND 10qty
  • Supply INTRANSIT 7qty
  • Supply PO_PLACED 20qty
  • Supply INTRANSIT 6qty
Dann würde die aggregierte Suche nach ITEM01 nach Typ Folgendes ergeben:
  • ONHAND 15qty
  • INTRANSIT 13qty
  • PO_PLACED 20qty

Beispiele

Angebotssuche
Ein Beispiel für die Lagerbestandssuchanforderung, wenn der Abwicklungsmanager eine Liste mit Datensätzen für ITEM01, NODE01und vom Typ [ONHAND,PO_PLACED]suchen will.
{
   "data":{
      "itemId":{
         "operator":"equals",
         "values":[
            "ITEM01"
         ]
      },
      "shipNode":{
         "operator":"equals",
         "values":[
            "NODE01"
         ]
      },
      "type":{
         "operator":"equals",
         "values":[
            "ONHAND",
            "PO_PLACED"
         ]
      }
   }
}
Beispiel für eine Angebotssuchantwort.
{
   "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
            }
         ]
      }
   ]
}

Weitere Informationen finden Sie unter Lieferantensuche API.

Suche nach Bedarf
Die Bedarfssuche folgt einem ähnlichen Muster wie die APIs für die Angebotssuche. In diesem Beispiel veranschaulicht die Bedarfssuchanforderung die Verwendung von distributionGroupID , um die Datensätze zu berücksichtigen, die von Knoten im Netz DG1 erstellt werden. Anschließend lautet die Anforderungseingabe für die Bedarfssuche DG1=[NODE1,NODE2].
{
   "data":{
      "itemId":{
         "operator":"equals",
         "values":[
            "ITEM01"
         ]
      },
      "type":{
         "operator":"equals",
         "values":[
            "OPEN_ORDER",
            "SCHEDULED"
         ]
      },
      "distributionGroupId":"DG1"
   }
}
Beispiel für ein Nachfragesuchergebnis.
{
   "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
            }
         ]
      }
   ]
}

Weitere Informationen finden Sie unter Search Demands API.

Suche nach Angebotsaggregaten
Beispiel für eine Angebotsaggregatanforderung.
{
   "data":{
      "itemId":"ITEM01",
      "shipNode":{
         "operator":"equals",
         "values":[
            "NODE01"
         ]
      },
      "type":{
         "operator":"equals",
         "values":[
            "ONHAND",
            "PO_PLACED"
         ]
      }
   },
   "aggregations":{
      "field":"type"
   }
}
Ein Beispiel für ein Suchergebnis für ein Angebotsaggregat.
{
   "meta":{
      "pagination":{
         "nextPageToken":"string",
         "pageSize":20
      }
   },
   "data":[
      {
         "itemId":"ITEM01",
         "aggregations":[
            {
               "type":"string",
               "totalQuantity":10
            }
         ]
      }
   ]
}

Weitere Informationen finden Sie unter Suche nach Aggregatlieferungen API.

Suche nach Bedarfsaggregaten
Ein Beispiel für eine Anforderung des Typs 'Demand Aggregate' für DG1.
{
   "data":{
      "itemId":"ITEM01",
      "type":{
         "operator":"equals",
         "values":[
            "OPEN_ORDER",
            "SCHEDULED"
         ]
      },
      "distributionGroupId":"DG1"
   },
   "aggregations":{
      "field":"type"
   }
}
Beispiel für ein Ergebnis eines Bedarfsaggregats.
{
   "meta":{
      "pagination":{
         "nextPageToken":"string",
         "pageSize":20
      }
   },
   "data":[
      {
         "itemId":"ITEM01",
         "unitOfMeasure":"EACH",
         "aggregations":[
            {
               "type":"string",
               "totalQuantity":15
            }
         ]
      }
   ]
}

Weitere Informationen finden Sie unter Search Aggregate Demands API.