Mandato OrderItemMove
Este mandato traslada artículos de pedido de un pedido a otro.

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.
- fromOrderItemId
- Los artículos de pedido de entrada. Se hace caso omiso de todos los artículos de pedido que
no estén en los pedidos especificados por el parámetro fromOrderId. Las Abreviaturas de artículos de pedido se
resuelven utilizando los pedidos especificados en fromOrderId.
- fromOrderId
- Los pedidos desde los que se trasladarán artículos de pedido. Este parámetro
se utiliza para resolver abreviaturas de artículos de pedido en fromOrderItemId.
- toOrderId
- Indica un pedido de destino para los artículos de pedido de salida.
Si no se especifica este parámetro, significa que no hay ningún pedido de
salida, y los artículos de pedido de entrada se eliminarán del pedido de origen especificado
mediante el parámetro fromOrderId.
- URL
- (Obligatorio) El URL al que se debe llamar cuando el mandato se completa satisfactoriamente.
- deleteIfEmpty
- Especifica que los pedidos deben suprimirse si no queda ningún artículo de pedido
en ellos después de que este mandato termine de procesarse.
- inOrderName
- 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 de un pedido de entrada.
- 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 de un pedido de salida.
- outOrderItemName
- 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 de un artículo de pedido de salida.
- inRemerge
- 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.
- inMerge
- 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. El
valor de cada artículo de pedido es el número de referencia de un pedido de entrada.
- inCheck
- Una lista de artículos de pedido que debe comprobar el mandato de tarea
CheckInventory. El valor de cada artículo de pedido es el número de referencia
de un pedido de entrada.
- inAllocate
- Una lista de artículos de pedido que deben asignarse del inventario existente. El valor
de cada artículo de pedido es el número de referencia de un pedido de entrada.
- inBackorder
- Una lista de artículos de pedido que deben asignarse del inventario esperado. El valor
de cada artículo de pedido es el número de referencia de un pedido de entrada.
- inReverse
- Una lista de artículos de pedido cuyas asignaciones deben liberarse (es decir,
desasignarse del inventario existente o esperado según corresponda). El valor
de cada artículo de pedido es el número de referencia de un pedido de entrada.
- outRemerge
- 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. El valor
de cada artículo de pedido es el número de referencia de un pedido de salida.
- outMerge
- 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. El valor
de cada artículo de pedido es el número de referencia de un pedido de salida.
- outCheck
- Una lista de artículos de pedido que debe comprobar el mandato de tarea
CheckInventory. El valor de cada artículo de pedido es el número de referencia
de un pedido de salida.
- outAllocate
- Una lista de artículos de pedido que deben asignarse del inventario existente. El valor
de cada artículo de pedido es el número de referencia de un pedido de salida.
- outBackorder
- Una lista de artículos de pedido que deben asignarse del inventario esperado. El valor
de cada artículo de pedido es el número de referencia de un pedido de salida.
- outReverse
- Una lista de artículos de pedido cuyas asignaciones deben liberarse (es decir,
desasignarse del inventario existente o esperado según corresponda). El valor
de cada artículo de pedido es el número de referencia de un pedido de salida.
Ejemplo 1
El ejemplo siguiente primero crea un nuevo pedido que contiene todos los artículos de
pedido sin asignar o en espera que están actualmente en los pedidos 123 y 456 y, a continuación,
muestra los pedidos 123 y 456, y el nuevo pedido.
http://misistpral/webapp/wcs/stores/servlet/OrderItemMove?fromOrderId=123
&fromOderId=456&fromOderItemId=*ub&toOrderId=**&inOrderName=orderId&outOrderName=orderId
&URL=/webapp/commerce/OrderDisplay
Ejemplo 2
El ejemplo siguiente primero crea un nuevo pedido que contiene todos los artículos de pedido
de los pedidos 123 y 456 que no están asignados, y cualquier otro artículo de pedido que tenga
el mismo atributo CorrelationGroup y, a continuación, muestra los pedidos 123 y 456 y el nuevo
pedido.
http://misistpral/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*ug
&fromOderItemId=*bg&fromOderId=123&fromOrderId=&456&toOrderId=**&inOrderName=orderId
&outOrderName=orderId&URL=/webapp/commerce/OrderDisplay
Ejemplo 3
El ejemplo siguiente primero crea un nuevo pedido que contiene todas las cantidades sin
asignar de los pedidos 123 y 456 para los artículos de pedido cuyos artículos siguen a la venta
y, a continuación, muestra los pedidos 123 y 456, y el nuevo pedido.
http://misistpral/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*cub
&fromOderId=123&fromOrderId=&456&toOrderId=**&inOrderName=orderId
&outOrderName=orderId&URL=/webapp/commerce/OrderDisplay
Ejemplo 4
El ejemplo siguiente primero elimina artículos de pedido sin asignar de los
pedidos 123 y 456 correspondientes a artículos que han dejado de fabricarse, y luego
muestra los pedidos 123 y 456.
http://misistpral/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*dub
&fromOderId=123&fromOrderId=&456&inOrderName=orderId&URL=/webapp/commerce/OrderDisplay
Ejemplo 5
El ejemplo siguiente primero crea un nuevo pedido que contiene todos los artículos de pedido
de los pedidos 123 y 456 que no están asignados o no están en espera de forma válida y
cuyos artículos no han dejado de fabricarse y cualquier otro artículo de pedido que tenga el mismo atributo
CorrelationGroup, y luego muestra los pedidos 123 y 456, y los nuevos pedidos.
http://misistpral/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*igc
&fromOderId=123&fromOrderId=&456&toOrderId=**&inOrderName=orderId&outOrderId=orderId
&URL=/webapp/commerce/OrderDisplay
Ejemplo 6
El ejemplo siguiente primero elimina artículos de pedido que han dejado de
fabricarse y cualquier otro artículo de pedido que tenga el mismo atributo
CorrelationGroup de los pedidos 123 y 456 si no están en espera de
forma válida, y luego muestra los pedidos 123 y 456.
http://misistpral/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*igd
&fromOderId=123&fromOrderId=&456&toOrderId=**&inOrderName=orderId
&URL=/webapp/commerce/OrderDisplay
Ejemplo 7
El ejemplo siguiente primero fusiona, en un pedido existente cuyo número es 789, todos los artículos
de pedido de los pedidos 123 y 456 para los artículos de pedido que no están asignados y no están
en espera de forma válida y cuyos artículos no han dejado de fabricarse, y luego muestra los pedidos 123, 456 y
789.
http://misistpral/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*ic
&fromOderId=123&fromOrderId=&456&toOrderId=&789&inOrderName=orderId&outOrderName=orderId
&URL=/webapp/commerce/OrderDisplay
Ejemplo 8
El ejemplo siguiente primero elimina artículos de pedido que han dejado de fabricarse
de los pedidos 123 y 456 si no están asignados y no están en espera de forma válida,
y luego muestra los pedidos 123 y 456.
http://misistpral/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*id
&fromOderId=123&fromOrderId=&456&inOrderName=orderId&URL=/webapp/commerce/OrderDisplay
Ejemplo 9
El ejemplo siguiente primero crea un nuevo pedido y traslada los artículos de pedido 1001 y 1004
al nuevo pedido. Estos se fusionarán en el nuevo pedido si es posible (para impedir la fusión, puede
especificar outMerge=*n). Luego muestra los pedidos afectados.
http://misistpral/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=1001
&fromOrderItemId=1004&&toOrderId=**&outMerge=**&inOrderName=orderId&outOrderName=OrderId
&URL=/webapp/commerce/OrderDisplay
Ejemplo 10
El ejemplo siguiente primero traslada los artículos de pedido 1002 y 1003 al pedido 1001. Estos
se fusionarán en los artículos de pedido del pedido 1001 si es posible (para impedir la fusión, puede
especificar outMerge=*n). Luego muestra los pedidos afectados.
http://misistpral/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=1002
&fromOrderItemId=1003&&toOrderId=1001&outMerge=**&inOrderName=orderId&outOrderName=OrderId
&URL=/webapp/commerce/OrderDisplay
Comportamiento
- Se utiliza para trasladar artículos de pedido de uno o más pedidos de entrada a un pedido de salida.
- Se llama primero a AllocateInventory para los pedidos de entrada, y luego para los pedidos de salida
si no es también un pedido de entrada. Los pedidos de entrada son los pedidos especificados
mediante el parámetro fromOrderId. El pedido de salida es el pedido especificado mediante el
parámetro toOrderId.
Se llama a AllocateInventory con el fin de proporcionar un modo de transferir asignaciones
del pedido de entrada al pedido de salida. Dado que las llamadas se efectúan en la misma
transacción, las asignaciones liberadas en esta transacción estarán disponibles únicamente
para las peticiones de asignación subsiguientes que se efectúen en la misma transacción.
- Cuando se crea un nuevo pedido, la información de nivel de pedido, como la información
de pago y la dirección de facturación, se copia de uno de los pedidos de entrada correspondientes.
- Los artículos de pedido se trasladan creando nuevos artículos de pedido en el pedido de
salida y copiando información de nivel de artículo de pedido, como CorrelationGroup, ShippingAddress, ShippingMode,
Offer, Contract, CatalogEntry, ItemSpec, Quantity y NeededQuantity, del artículo de pedido
de entrada en el artículo de pedido de salida. A continuación, el artículo de pedido de entrada
se desasigna y se suprime del pedido de entrada. Si el pedido de salida para un artículo
de pedido de entrada es el mismo que su pedido de entrada, no se efectúa ningún cambio.
- Si algunos pedidos se modifican, estos se "desbloquean" para que
OrderDisplay llame a OrderPrepare
la próxima vez que se utilice para mostrar cualquiera de esos pedidos.
- Los pedidos cuyos artículos de pedido están todos suprimidos se suprimen si se listan
en el parámetro deleteIfEmpty. De lo contrario, no se suprimen sino que permanecen como
pedidos vacíos.
Condición de excepción
Ninguna.