URL OrderItemSelect

Este URL crea o actualiza artículos de pedido en un pedido de selección de presupuesto según las cantidades especificadas para los artículos de pedido de presupuesto o padre.

Estructura de URL

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

Valores de parámetros

quotationStoreId_ i
Especifica las tiendas para las que se deben crear o actualizar los pedidos de selección de presupuesto, tal como especifica el parámetro orderItemId i.
quotationContractId_ i
El contrato predeterminado para la tienda que quotationStoreId_ indica i. Los contratos para los que se deben crear o actualizar pedidos de selección de presupuesto, tal como especifica el parámetro orderItemId_ i. Se ignora si no se especifica quotationStoreId_ i.
orderId_ i
Se utiliza para resolver las abreviaturas de OrderItemId_ i especificadas por el parámetro orderItemId_ i.
orderItemId_ i
Los OrderItems que se deben copiar en pedidos de selección. Los OrderItems que están en pedidos de presupuesto se copian en pedidos de selección para sus pedidos padre, en la misma tienda y utilizan el mismo contrato que sus objetos OrderQuotationRel de presupuesto. Los OrderItems que no están en pedidos de presupuesto se copian en pedidos de selección para sí mismos, en las tiendas y utilizan los contratos especificados por los parámetros quotationStoreId_ i y quotationContractId_ i.
quantity_ i
Si i no se especifica el UOM_ correspondiente, el atributo Quantity del OrderItem correspondiente que OrderItemId_ especifica i. De lo contrario, la cantidad real del artículo de pedido correspondiente especificado por OrderItemId_ i, se convierte a la unidad de medida especificada por la correspondiente UOM. Las cantidades que deben establecerse en los pedidos de selección de presupuesto del carro de la compra para cada uno de los artículos especificados por orderItemId_ i.
UOM_ i
Especifica las unidades de medida para las cantidades especificadas por quantity_ i.
outSelectionOrderQuotationRelIdName
Especifica los pares nombre-valor que deben añadirse al URL de redirección. Los valores de los pares nombre-valor añadidos son los identificadores de los objetos OrderQuotationRel con relType `selection' cuyos pedidos de selección de presupuesto se crearon o actualizaron.
URL
Especifica el URL de redirección que se devuelve cuando el mandato se completa satisfactoriamente.

Comportamiento

Para cada OrderItem especificado por el parámetro orderItemId_ i:

  1. Determinar el pedido padre y los pares de tienda y contrato aplicables:
    1. Si el pedido del OrderItem es un pedido hijo para un objeto OrderQuotationRel, el pedido padre se indica mediante el atributo parentId del objeto OrderQuotationRel y el par de tienda y contrato aplicable se indica mediante los atributos childStoreId y tradingAgreementId.
    2. De lo contrario, el pedido padre del pedido de OrderItem y los pares de tienda y contrato aplicables son los pares de tienda y contrato indicados por los parámetros quotationStoreId_ i y quotationContractId_ i.
  2. Si el pedido padre no tienen un atributo de estado P, I, E, W o N, generar una excepción y retrotraer.
  3. Determinar los objetos OrderQuotationRel de selección aplicables (uno para cada par de tienda y contrato aplicable) con relType `selection', donde los atributos childStoreId y tradingAgreementId indican uno de los pares de tienda y contrato aplicables y el atributo parentId indica el pedido padre. Si todavía no existe ninguno de los objetos OrderQuotationRel de selección, crearlos.
  4. Para cada objeto OrderQuotationRel de selección aplicable:
    1. Si el objeto OrderQuotationRel de selección no especifica un pedido de presupuesto hijo, crear un pedido en la tienda indicada por el atributo childStoreId del objeto OrderQuotationRel de selección. Al crear el pedido, copiar la información a nivel de pedido del pedido del carro de la compra padre. Establecer el atributo de estado del pedido en P.
    2. eliminar (anulando todos pedidos en espera o inventario asignado) todos los OrderItems del pedido hijo indicado por el objeto OrderQuotationRel de selección donde:
      1. el atributo de estado sea P, I, E, W o N y fulfillmentStatus sea INT.
      2. CatalogEntryId sea el mismo que para el OrderItem especificado.
      3. specifiedItemId sea el mismo que para el OrderItem especificado.
      4. correlationGroup sea el mismo que para el OrderItem especificado.
      5. supplierPartNumber sea el mismo que para el OrderItem especificado.

    Para cada OrderItem especificado por el parámetro orderItemId_ i, donde el valor del parámetro quantity sea mayor que cero:

    1. Para cada objeto OrderQuotationRel de selección aplicable:
      1. Copiar el OrderItem en un nuevo OrderItem en el pedido de selección de presupuesto indicado por el objeto OrderQuotationRel de selección:
      2. Establecer quantity_ i en la cantidad especificada por los parámetros quantity_ i y UOM_ i. Volver a calcular y establecer la neededQuantity.
    2. Si el atributo prepareFlags de OrderItem indica `quotation' y los atributos storeId y tradingAgreementId indican los mismos valores de Store y TradingAgreement que los atributos childStoreId y tradingAgreementId del objeto OrderQuotationRel:
      1. Establecer el atributo prepareFlags de modo que indique `quotation'.
      2. Copiar el atributo tradingAgreementId.
      3. Copiar los atributos basePrice y baseCurrency si no son nulos.
      4. Establecer el atributo price; si es necesario, convertirlo. Si la conversión es necesaria:
        1. Si basePrice y baseCurrency no son nulos en OrderItem, convertirlos hasta llegar al precio.
        2. Si basePrice y baseCurrency son nulos en OrderItem, convertir el atributo price hasta llegar al precio en el nuevo OrderItem y copiar el precio y la moneda en los atributos basePrice y baseCurrency del nuevo OrderItem.
        3. Establecer el atributo status de OrderItem para que sea el mismo que su estado de pedido.
        4. Obtener valores para otros atributos OrderItem, ya sea copiándolos del OrderItem o aceptando sus valores predeterminados, según proceda. Los atributos a copiar incluyen, aunque sin limitarse a ellos, correlationGroup, supplierData, shipping address, estimatedAvailabilityTime y shippingOffset. Los atributos supplierData, estimatedAvailabilityTime y shippingOffset no deben copiarse a menos que los atributos storeId y tradingAgreementId indiquen los mismos valores Store y TradingAgreement que los atributos childStoreId y tradingAgreementId del objeto OrderQuotationRel.
    3. Por último, redirigirse al URL especificado por el parámetro URL, adjuntando los paresnombre-valor tal como se especifica en el parámetro outSelectionOrderQuotationRelIdName.

Condiciones de excepción

Ninguna.