Mandato OrderItemDisplay
Este mandato lista todos los artículos de pedido que están en estado 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, tal 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 de los pedidos que se listan. Si omite este
parámetro, se listan los pedidos del cliente para todas las tiendas.
- URL
- El URL al que se debe llamar cuando el mandato se completa satisfactoriamente.
- orderId
- Especifica cero o más pedidos, utilizando los números de referencia de pedido o
una de las abreviaturas
especiales ".", "*", ".t", "*t".Consulte Abreviaturas de pedidos para
obtener una descripción de estas abreviaturas. Si no se especifica el parámetro storeId,
la evaluación de los pedidos pendientes actuales se efectuará una vez para cada tienda
del centro comercial. Si se omite este parámetro, el valor por omisión es
"*".
-
- Un orderId implícito debe pertenecer al storeId implícito. Si no coinciden,
se devuelve un error: _ERR_INVALID_ORDER_REFNUM. Si no se especifica ningún
parámetro, se muestran todos los pedidos de la tienda actual, como si se hubiera
especificado lo siguiente:
orderId=*&storeId=xxx
- donde xxx es el storeId implícito actual
- outOrderName
- Especifica los nombres de parejas nombre-valor que se han de añadir al URL
de redirección. El valor de cada pareja nombre-valor añadida es el número de referencia del pedido de destino.
- addressId
- El número de referencia de la dirección de los artículos que se han de visualizar.
- remerge
- Una lista de los artículos de pedido que deben fusionarse con otros artículos de pedido
del mismo pedido y con el mismo atributo correlationGroup, si es posible.
- merge
- Una lista de los artículos de pedido que deben fusionarse con otros artículos de pedido
del mismo pedido si es posible, independientemente de sus atributos correlationGroup.
- check
- Una lista de artículos de pedido que debe comprobar el mandato de tarea
CheckInventory.
- allocate
- Una lista de artículos de pedido que deben asignarse del inventario existente.
- backorder
- Una lista de artículos de pedido que deben asignarse del inventario esperado.
- reverse
- Una lista de artículos de pedido cuyas asignaciones deben liberarse (es decir,
desasignarse del inventario existente o esperado según corresponda).
Nota:
Los parámetros remerge, merge, check, allocate, backorder y reverse sólo
son aplicables si el inventario ATP está habilitado (consulte la columna ALLOCATIONGOODFOR
de la tabla STORE). Representan listas de artículos de pedido que se pasarán al mandato de
tarea AllocateInventory, que llama a los mandatos de tarea CheckInventoryAvailability,
AllocateExistingInventory, AllocateExpectedInventory, DeallocateExistingInventory y
DeallocateExpectedInventory tal como se especifica más abajo. Además, estos parámetros
aceptan abreviaturas de artículo de pedido, las cuales se detallan en la ayuda de
los Mandatos del subsistema de pedidos.
Los valores por omisión para los parámetros de ATP son los siguientes:
- remerge=*n
- merge=*n
- check=***
- allocate=*n
- backorder=*n
- reverse=*n
Ejemplo 1
El ejemplo siguiente muestra todos los productos y artículos que corresponden al número
de referencia de dirección 2 y todos los pedidos pendientes del cliente. Los números de
referencia de estos pedidos se pasan al mandato OrderItemDisplay utilizando el parámetro orderId.
http://misistpral/webapp/wcs/stores/servlet/OrderItemDisplay?addressId=2
Ejemplo 2
El ejemplo siguiente añade primero un pedido utilizando OrderItemAdd y luego muestra los
detalles de envío de los artículos:
http://misistpral/webapp/wcs/stores/servlet/OrderItemAdd?catEntryId=322200305
&quantity=1&URL=OrderItemDisplay&orderId=**
http://misistpral/webapp/wcs/stores/servlet/OrderItemDisplay?orderId=111
Comportamiento
- Si es necesario, se llama al mandato de tarea ResolveOrdersCmd
para obtener los pedidos pendientes actuales.
- Llama al mandato de tarea GetContractUnitPriceCmd
para cada producto y artículo para obtener el precio de contrato, excepto para los artículos de pedido
que se han generado o cuyo precio fue reemplazado manualmente por un administrador,
utilizando los acuerdos comerciales (contratos) indicados por el valor PRICEREFFLAGS establecido
en la tienda. Si el distintivo de renovación de precio (PRICEREFFLAGS) es:
- useCurrentOnly. Esta opción utiliza los precios a los que los artículos de pedido hacen referencia directa.
Da error si ya no se pueden utilizar.
- useCurrentOrSearchAgain. Igual que useCurrentOnly pero, en lugar de
dar error cuando ya no se pueden utilizar, busca en los que se buscó originalmente
cuando se crearon los artículos de pedido. Este es el comportamiento por omisión.
- alwaysSearchAgain. Esta opción siempre busca en los precios en los
que se buscó originalmente cuando se crearon los artículos de pedido.
- Almacena los parámetros de salida CURRENCY y PRICE del mandato de tarea GetContractUnitPriceCmd
en las columnas correspondientes de la tabla ORDERITEMS.
- Si se especifica addressId, el mandato establece el mandato de vista OrderItemDisplayViewShiptoDsp
para que muestre una página de detalles de envío específica; de lo contrario, establece el mandato
de vista OrderItemDisplayViewShiptoAssoc para que muestre una página de detalles de envío
general.
- Llama a los mandatos de tarea ResolveFulfillmentCenter
y GetBaseUnitPriceCmd.
Condición de excepción
El mandato genera una excepción ECApplicationException especificando el
mandato de vista de error RetrievePriceErrorView si
se cumple alguna de las condiciones siguientes:
- Los acuerdos comerciales (contratos) de entrada no son válidos o elegibles para utilizarlos.
- Los acuerdos comerciales (contratos) que se utilizan en el pedido aplican métodos
de pago incompatibles.
- No se pueden recuperar listas de precios para ninguno de los productos o artículos.