Deprecated feature

Mandato de tarea PreProcessOrderCmd

El mandato de tarea PreProcessOrderCmd preprocesa el pedido.

Mandato de tarea

com.ibm.commerce.order.commands.PreProcessOrderCmd

Clase de implementación

com.ibm.commerce.order.commands.PreProcessOrderCmdImpl

Mandatos llamados

Posibles llamantes

OrderProcessPreApprovalCmdImpl

ProcessOrderCmdImpl

Comportamiento

Validar los estados de pedido. Si el estado de pedido no se encuentra en la lista (P,I,E,W,N,B,H), generar una excepción

Validar los contratos para todos los artículos de pedido en el pedido

Validar la dirección de envío para todos los artículos de pedido. Si addressId es nulo, generar una excepción

Llamar a DoInventoryActionCmd para asignar o poner en espera cualquier artículo de pedido que aún no esté asignado o en espera

Si la acción de inventario desbloquea el pedido:
  • Llamar a ReprepareOrderCmd para volver a hacer el cálculo

Llamar a CheckOrderAcceptanceCmd para verificar que los contratos a los que hacen referencia los artículos de pedido del pedido tienen un estado activo

Actualizar la dirección de facturación para el pedido y llamar a ValidateOrderAddressCmd para verificar que la dirección se ha actualizado correctamente

Llamar a CheckPaymentTCsCmd para comprobar la cuenta, el límite de gasto y el número de orden de compra