Integración de Sterling Order Management System con Sterling Intelligent Promising Inventory Visibility

Complete los pasos para habilitar la integración de Sterling™ Order Management System con Sterling Intelligent Promising Inventory Visibility.

Nota: La funcionalidad de activador SIV existente está en desuso. En su lugar, se introduce una nueva funcionalidad de activador SIV_1.1 .

Procedimiento

Nota: En Applications Manager, las referencias de nombre de servicio proporcionadas en este tema se atienen al convenio de denominación de <InventoryOrgCode_>ServiceName<_ActivatorVersion> . De forma similar, las referencias de nombre de acción proporcionadas en este tema se adhieren al convenio de denominación Actionname<_ActivatorVersion> .

  1. En Applications Manager, habilite los sucesos siguientes para llamar a las acciones y a los servicios correspondientes:
    Nota: el suceso concentrador o predeterminado debe estar habilitado con la acción de empresa que está activada. Las acciones se crean como parte de la activación.
    • Suceso INVENTORY_CHANGE.DEMAND_CHANGE : llama a la acción DemandChange , que a su vez llama al servicio IVAdjustDemandAsynchronously .
    • Suceso INVENTORY_CHANGE.SUPPLY_CHANGE_LIST : llama a la acción SupplyChange , que a su vez llama al servicio IVAdjustSupplyAsynchronously .
    • INV_SNAPSHOT.SUPPLY_SYNC event-llama a la acción SupplySync , que a su vez llama al servicio IVSyncSupplySynchronously .
    • Suceso INV_SNAPSHOT.DEMAND_SYNC : llama a la acción DemandSync , que a su vez llama al servicio IVSyncDemandSynchronously .
  2. Activar la integración
    Se generan los siguientes servicios para cada empresa:
    • IVAdjustDemandAsynchronously - Se trata de un servicio general que tiene en cuenta las demandas planteadas por el evento INVENTORY_CHANGE.DEMAND_CHANGE, copia el mensaje en una cola JMS y llama al servicio IVAdjustDemandSynchronously. Este servicio permite la réplica de la demanda de Sterling Order Management System en Sterling Intelligent Promising Inventory Visibility. Esto permite a los sistemas externos invocar las API REST de Sterling Intelligent Promising Inventory Visibility para búsquedas de disponibilidad. El inicio de este servicio invoca el servicio IVAdjustDemandSynchronously y transforma el mensaje XML en una llamada de API REST JSON y POST https://api.watsoncommerce.ibm.com/inventory/{tenantId}/v1/demands .
      Entrada REST de ejemplo
      <InventoryVisibilityAPI URL="https://api.watsoncommerce.ibm.com/inventory/tenant1/v1/demands" HTTPMethod="POST" Content-Type="application/json">
        <Headers/>
        <Input>
      {
        "demands": [{
          "productClass": "NEW",
          "minShipByDate": "1900-01-01T00:00:00Z",
          "shipNode": "Matrix-Store-001",
          "unitOfMeasure": "EACH",
          "type": "OPEN_ORDER",
          "segmentType": " ",
          "segment": " ",
          "itemId": "SKU1024",
          "cancelDate": "2500-01-01T00:00:00Z",
          "shipDate": "2017-10-04T00:00:00Z",
          "tagNumber": "|||",
          "referenceType": " ",
          "changedQuantity": 1.0,
          "reference": " ",
          "sourceTs": "2017-10-04T17:14:37-00:00"
        }]
      }
      </Input>
      </InventoryVisibilityAPI>
      Salida REST de ejemplo
      <InventoryVisibilityAPI URL="https://api.watsoncommerce.ibm.com/inventory/tenant1/v1/demands" HTTPMethod="POST">
        <ResponseHeaders />
        <Output Status="202"/>
      </InventoryVisibilityAPI>
    • IVAdjustSupplyAsynchronously - Se trata de un servicio general que tiene en cuenta los suministros planteados por el evento INVENTORY_CHANGE.SUPPLY_CHANGE_LIST, copia el mensaje en una cola JMS y llama al servicio IVAdjustSupplySynchronously. Este servicio permite la réplica de suministro desde Sterling Order Management System a Sterling Intelligent Promising Inventory Visibility. Esto permite a los sistemas externos invocar las API REST de Sterling Intelligent Promising Inventory Visibility para búsquedas de disponibilidad. El inicio de este servicio invoca el servicio IVAdjustSupplySynchronously y transforma el mensaje XML en una llamada de API REST JSON y POST https://api.watsoncommerce.ibm.com/inventory/{tenantId}/v1/supplies .

      Entrada REST de ejemplo
      <InventoryVisibilityAPI URL="https://api.watsoncommerce.ibm.com/inventory/tenant1/v1/supplies" HTTPMethod="POST" Content-Type="application/json">
        <Input>
      {
        "supplies": [{
          "adjustmentReason": "POS_ORDER",
          "shipNode": "Matrix-Store-001",
          "lineReference": " ",
          "productClass": "NEW",
          "type": "ONHAND",
          "itemId": "SKU1024",
          "reference": " ",
          "tagNumber": "|||",
          "sourceTs": "2016-12-05T17:14:37-00:00",
          "eta": "1900-01-01TT00:00:00Z",
          "segment": " ",
          "segmentType": " ",
          "changedQuantity": -1.0,
          "unitOfMeasure": "EACH",
          "referenceType": " ",
          "shipByDate": "2500-01-01TT00:00:00Z"
        },{
          "adjustmentReason": "POS_ORDER",
          "shipNode": "Matrix-Store-001",
          "lineReference": " ",
          "productClass": "NEW",
          "type": "ONHAND",
          "itemId": "SKU2048",
          "reference": " ",
          "tagNumber": "|||",
          "sourceTs": "2016-12-05T17:14:37-00:00",
          "eta": "1900-01-01T00:00:00Z",
          "segment": " ",
          "segmentType": " ",
          "changedQuantity": -1.0,
          "unitOfMeasure": "EACH",
          "referenceType": " ",
          "shipByDate": "2500-01-01T00:00:00Z"
        }]
      }
      </Input>
      </InventoryVisibilityAPI>
      Salida REST de ejemplo
      <InventoryVisibilityAPI URL="https://api.watsoncommerce.ibm.com/inventory/tenant1/v1/supplies" HTTPMethod="POST">
        <Output Status="202"/>
      </InventoryVisibilityAPI>
    • Servicio IVSyncDemandService SDF - Este servicio proporciona una replicación sincronizada de la demanda para garantizar la coherencia entre las operaciones de pedido e inventario. Este servicio es activado por el evento INVENTORY_SNAPSHOT.DEMAND_SYNC y es muy similar al servicio IVAdjustDemandSynchronously, excepto que se invoca una URL. Se utiliza el mismo XSLT para la conversión, pero el componente HTTPMethod se establece en PUT en lugar de POST.
    • IVSyncSupplyService Servicio SDF - Este servicio proporciona una réplica sincronizada del suministro para garantizar la coherencia entre las operaciones de pedido e inventario. Este servicio es activado por el evento INVENTORY_SNAPSHOT.SUPPLY_SYNC y es muy similar a IVAdjustSupplySynchronously, excepto que se invoca una URL. Se utiliza el mismo XSLT para la conversión, pero el componente HTTPMethod se establece en PUT en lugar de POST.
  3. Para los servicios asíncronos, asegúrese de Configurar las propiedades en el archivo customer_overrides.properties .
  4. Configure el agente InventorySnapShot para colas JMS e información de conexión.