![Deprecated feature](../../base/images/deprecated.png)
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
- 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