Deprecated feature

URL OrderItemMove

Dividir o fusionar un pedido trasladando artículos de un pedido a otro.

Estructura de URL

http:// host_name/ path/
El nombre completo de Transaction server y la vía de acceso de configuración.

Este diagrama muestra la estructura para el URL OrderItemMove.

Valores de parámetros

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. Este parámetro puede repetirse.
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
Se necesita: El URL al que se debe llamar cuando el mandato se completa satisfactoriamente.
createIfEmpty
El valor válido de este parámetro es 1 o 0. El valor predeterminado es 0. Si se especifica el parámetro createIfEmpty con el valor 1 y no hay ningún elemento de pedido transferido, se creará un nuevo pedido vacío cuando el parámetro toOrderId sea ** o el parámetro toOrderId sea .**. pero no hay ningún pedido pendiente actual. El símbolo "**" significa crear nuevo pedido pendiente, el símbolo ".**." significa crear un nuevo pedido pendiente si actualmente no hay ningún pedido pendiente.
deleteIfEmpty
Especifica que los pedidos deben eliminarse si no queda ningún artículo de pedido en ellos después de que este mandato termine de procesarse. Establezca el valor de este parámetro en *para eliminar pedidos.
inOrderName
Especifica los nombres de pares nombre-valor que se han de añadir al URL de redirección. El valor de cada par nombre-valor añadido es el número de referencia de un pedido de entrada. Este parámetro puede repetirse.
outOrderName
Especifica los nombres de pares nombre-valor que se han de añadir al URL de redirección. El valor de cada par nombre-valor añadido es el número de referencia de un pedido de salida. Este parámetro puede repetirse.
outOrderItemName
Especifica los nombres de pares nombre-valor que se han de añadir al URL de redirección. El valor de cada par nombre-valor añadido es el número de referencia de un artículo de pedido de salida. Este parámetro puede repetirse.
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. Este parámetro puede repetirse.
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. Este parámetro puede repetirse.
inCheck
Lista de artículos de pedido que deben incorporarse al inventario. El valor de cada artículo de pedido es el número de referencia de un pedido de entrada. Este parámetro puede repetirse.
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. Este parámetro puede repetirse.
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. Este parámetro puede repetirse.
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. Este parámetro puede repetirse.
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. Este parámetro puede repetirse.
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. Este parámetro puede repetirse.
outCheck
Lista de artículos de pedido que deben incorporarse al inventario. El valor de cada artículo de pedido es el número de referencia de un pedido de salida. Este parámetro puede repetirse.
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. Este parámetro puede repetirse.
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. Este parámetro puede repetirse.
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. Este parámetro puede repetirse.
moveAutoAddedOrderItems
El valor predeterminado para este parámetro es 0. Este parámetro indica que los artículos de pedido añadidos de forma automática, como un regalo gratuito, se trasladarán.
moveOrderPromotionCode
El valor predeterminado para este parámetro es 0. Los valores válidos para este parámetro son 1 y 0. Si se especifica el valor 1, el código de promoción se fusionará en el pedido de destino. Este parámetro recibe soporte en el fixpack 4 o posterior.
refreshContractAndOffer
El valor predeterminado para este parámetro es 1. Los valores válidos para este parámetro son 1 y 0. Si se especifica el valor 1, se renueva la información de precio para todos los artículos del pedido. Este parámetro recibe soporte en el fixpack 3 o posterior.
doInventory
El valor predeterminado para este parámetro es Y. Los valores válidos para este parámetro son Y y N. Si se especifica el valor N, no se realizará la acción de inventario. Este parámetro recibe soporte en el fixpack 5.

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://myhostname/webapp/wcs/stores/servlet/OrderItemMove?fromOrderId=123
&fromOrderId=456&fromOrderItemId=*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://myhostname/webapp/wcs/stores/servlet/OrderItemMove?fromOrderItemId=*ug
&fromOrderItemId=*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://myhostname/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://myhostname/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://myhostname/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://myhostname/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://myhostname/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://myhostname/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://myhostname/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://myhostname/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.
  • 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.
  • Si el parámetro moveOrderPromotionCode se establece en 1, los códigos de promoción de pedido se fusionarán en el pedido de salida. Si este parámetro se establece en 0 o no se especifica, los códigos de promoción de pedido no se fusionarán.
  • 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. 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 el parámetro refreshContractAndOffer se establece en 1 o si no se especifica, se renovará toda la información de precio para el artículo de pedido del pedido de salida. Si el parámetro se establece en 0, solo se renueva el precio del artículo de pedido trasladado.
  • 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.
  • Si el parámetro doInventory se establece en N, la acción de inventario no se realizará en el mandato. Si este parámetro se establece en Y o si no se especifica, se llama a DoInventoryActionCmd para los pedidos de entrada, y luego para los pedidos de salida si no es tampoco 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 DoInventoryActionCmd 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.
  • 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.
  • Cuando se utiliza una máquina de dos niveles para ejecutar el mandato OrderItemMove, se debe tener presente que utiliza la indicación de fecha y hora de Transaction server en orderItemMoveCmdImpl para la fecha de envío estimada. El mandato resolverá todos los artículos de pedido existentes para el futuro utilizando la consulta,
    orderitems.ESTAVAILTIME>current_timestamp
    
    con la indicación de fecha y hora actual, que es la indicación de fecha y hora actual de la base de datos. En este punto, todos los artículos de pedido disponibles se tratarán como pedidos futuros. En dicho caso, el mandato genera un error
    
    ERR_MISSING_ORDERITEMS.
    
    Este error puede evitarse si se establece la misma indicación tanto en Transaction server como en el nodo de base de datos.

Condiciones de excepción

Ninguna.