Característica en desuso: Comprobar, reservar o cancelar el inventario de pedido

La interfaz de servicio de salida CheckOrderInventory se utiliza para comprobar la disponibilidad de inventario de un pedido en un sistema externo si la memoria caché de inventario local no ha almacenado la información en memoria caché. La interfaz de servicio de salida ReserveOrderInventory se utiliza para actualizar la reserva de inventario de un pedido en un sistema externo. La interfaz de servicio de salida CancelOrderInventory se utiliza para cancelar la reserva de inventario de un pedido en un sistema externo.

Deprecated: Las interfaces de servicio de integración que se describen en este tema están en desuso. Utilice las interfaces de servicio Integración de sistemas de gestión de pedidos.

Solicitud

Una solicitud a esta interfaz de servicio de salida CheckOrderInventory tiene el formato de un documento de objeto de negocio (BOD) ProcessOrderInventory con el código de acción Check. Una solicitud a la interfaz ReserveOrderInventory tiene el formato de una BOD ProcessOrderInventory con código de acción Reserve. Una solicitud a la interfaz CancelOrderInventory tiene el formato de una BOD ProcessOrderInventory con código de acción Cancel. La definición de la BOD ProcessOrderInventory puede encontrarse en el archivo de esquema de XML workspace_dir/WebServicesRouter/xsd/OAGIS/9.0/Overlays/IBM/Commerce/BODs/ProcessOrderInventory.xsd. La interfaz de objeto de datos de servicio (SDO) de la BOD ProcessOrderInventory es com.ibm.commerce.inventory.datatypes.ProcessOrderInventoryType.

Respuesta

La respuesta a una solicitud satisfactoria tiene el formato de un BOD AcknowledgeOrderInventory sin criterios de respuesta. El esquema XML de la BOD AcknowledgeOrderInventory puede encontrarse en el archivo de esquema de XML workspace_dir/WebServicesRouter/xsd/OAGIS/9.0/Overlays/IBM/Commerce/BODs/AcknowledgeOrderInventory.xsd. La interfaz de objeto de datos de servicio (SDO) de la BOD AcknowledgeOrderInventory es com.ibm.commerce.inventory.datatypes.AcknowledgeOrderInventoryType.

Tipo de mensaje

La interfaz de servicio de salida CheckOrderInventory se correlaciona con el tipo de mensaje com.ibm.commerce.inventory.CheckOrderInventory o com.ibm.commerce.inventory si el primero no se ha definido. La interfaz ReserveOrderInventory se correlaciona con el tipo de mensaje com.ibm.commerce.inventory.ReserveOrderInventory o com.ibm.commerce.inventory si el primero no está definido. La interfaz de servicio de salida CancelOrderInventory se correlaciona con el tipo de mensaje com.ibm.commerce.inventory.CancelOrderInventory o com.ibm.commerce.inventory si el primero no se ha definido.

Mandato de tarea de cliente

Esta interfaz de servicio de salida se puede invocar al llamar al mandato de tarea de cliente de inventario com.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmd con la acción CheckOrderInventory, ReserveOrderInventory o CancelOrderInventory. Su implementación predeterminada, com.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmdImpl , se comporta de la siguiente manera:

  • Primero llama al método protegido composeProcessOrderInventory() para componer un SDO ProcessOrderInventory a partir de los criterios de búsqueda especificados.
  • Luego pasa la acción y el SDO ProcessOrderInventory a la implementación de portada de cliente de inventario para realizar la solicitud de servicio de salida.

Escenarios de uso

Comprobar inventario de pedido

  1. Cuando se actualiza un carro de la compra, los mandatos de pedido llaman al mandato com.ibm.commerce.inventory.commands.DoInventoryActionCmd para comprobar su disponibilidad de inventario.
  2. Con la tienda configurada para utilizar un sistema externo para la gestión del inventario, si la información no se almacena en la memoria caché de inventario local, la implementación predeterminada de este mandato, com.ibm.commerce.inventory.commands.DoInventoryActionCmdImpl , llama al mandato de tarea de cliente de inventario com.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmd con la acción CheckOrderInventory para comprobar su disponibilidad de inventario en el sistema externo.

Reservar inventario de pedido

  1. Cuando se prepara un carro de la compra para su envío, el mandato com.ibm.commerce.inventory.commands.DoInventoryActionCmd llama al mandato com.ibm.commerce.order.commands.PrepareOrderCmd para actualizar su reserva de inventario.
  2. Con la tienda configurada para utilizar un sistema externo para la gestión de inventario, la implementación predeterminada de este mandato, com.ibm.commerce.inventory.commands.DoInventoryActionCmdImpl , llama al mandato de tarea de cliente de inventario com.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmd con la acción ReserveOrderInventory para actualizar su reserva de inventario en el sistema externo.

Cancelar inventario de pedido

  1. Cuando se cancela o desbloquea un pedido, los mandatos de pedido llaman al mandato com.ibm.commerce.inventory.commands.DoInventoryActionCmd para cancelar su reserva de inventario.
  2. Con la tienda configurada para utilizar un sistema externo para la gestión de inventario, si se ha reservado inventario para el pedido, la implementación predeterminada de este mandato, com.ibm.commerce.inventory.commands.DoInventoryActionCmdImpl , llama al mandato de tarea de cliente de inventario com.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmd con la acción CancelOrderInventory para cancelar su reserva de inventario en el sistema externo.