Mandato OrderItemDelete
Este mandato suprime un artículo de pedido o un producto de un pedido pendiente.

Valores de parámetros
- http://nombre_sistpral/vía de acceso/
- (Obligatorio) El nombre totalmente calificado del servidor WebSphere Commerce
y la vía de acceso de configuración.
- forUser
- El ID de conexión del usuario en cuyo nombre se ejecutará el
mandato; este parámetro sólo lo puede especificar una persona con
autorización para procesar pedidos.
- forUserId
- Igual que forUser, pero identifica al usuario mediante el ID de usuario interno, como se encuentra en la
tabla USERS.
- langId
- Establece o restaura el idioma preferido para la duración de la sesión;
los idiomas soportados para una tienda se encuentran en la tabla
STORELANG.
- storeId
- El número de referencia de la tienda.
- URL
- (Obligatorio) El URL al que se debe llamar cuando el mandato se completa satisfactoriamente.
- orderItemId
- (Obligatorio) Los números de referencia de los artículos que se han de suprimir de los pedidos. Este
parámetro sólo es obligatorio si catEntryId no se especifica.
- catEntryId
- El ID de entrada de catálogo del artículo que se ha de suprimir del pedido.
- orderId
- Especifica cero o más pedidos, utilizando los números de referencia de pedido o
una de las abreviaturas
especiales ".", "*", ".t", "*t".Consulte las Abreviaturas de pedidos
para obtener una descripción de estas abreviaturas. Si se omite este parámetro, toma por
omisión el valor ".".
- outOrderName
- Especifica los nombres de las parejas nombre-valor a añadir al URL de
redirección. Los valores de las parejas nombre-valor añadidas son los números
de referencia de los pedidos de entrada.
Ejemplo 1
El ejemplo siguiente suprime del pedido del cliente los artículos que están asociados
al número de dirección de envío 2 y, a continuación, llama al mandato OrderItemDisplay
para volver a visualizar los artículos del pedido del cliente:
http://misistpral/webapp/wcs/stores/servlet/OrderItemDelete?
orderItemId=2&URL=/webapp/wcs/stores/servlet/OrderItemDisplay
Ejemplo 2
El ejemplo siguiente suprime los artículos con ID de entrada de catálogo 2 de los
pedidos pendientes actuales del cliente. Los números de referencia de los pedidos
pendientes actuales se pasan al mandato OrderItemDisplay utilizando el parámetro
orderId.
http://misistpral/webapp/wcs/stores/servlet/OrderItemDelete?
&catEntryId=2&orderId=.&outOrderName=orderId&URL=/webapp/wcs/stores/servlet/OrderItemList
Comportamiento
- Desasigna el inventario existente y esperado de los artículos de pedido
suprimidos o cancelados, llamando al mandato AllocateInventory y especificando
todos los artículos de pedido del pedido en el parámetro reverseOrderItems.
- Para cada uno de los artículos de pedido que se han de suprimir, el mandato efectúa
lo siguiente si se especifica orderItemId:
- Obtiene el pedido con el que está asociado el artículo de pedido.
- Si el estado del pedido es pendiente o editándose, lo desbloquea y actualiza
la indicación de la hora.
- Suprime los artículos de pedido.
- El mandato efectúa lo siguiente si se especifica catEntryId:
- Compila la lista de pedidos para procesar.
Se llama al mandato de tarea ResolveOrdersCmd para obtener los pedidos
pendientes actuales, si es necesario.
- Realiza lo siguiente para cada pedido de la lista:
- Si el pedido está en estado pendiente y los artículos
del pedido contienen el producto especificado, desbloquea
el pedido y actualiza la indicación de la hora.
- Suprime todos los artículos de pedido que contienen
el producto especificado.
- Una vez completado satisfactoriamente, llama al URL especificado.
Condición de excepción
Si no hay productos o pedidos que coincidan con los parámetros especificados,
el mandato no se ejecuta satisfactoriamente.