HCL Commerce Enterprise

Validar un número de orden de compra

Los números de orden de compra se validan durante el proceso del pedido.

HCL Commerce toma el número de orden de compra que el cliente entra con la información de pago de pedido y lo procesa como se indica a continuación:

  1. Se llama al mandato de tarea ValidatePONumber. El mandato de tarea ValidatePONumber comprueba si el número de orden de compra entrado ya existe en la cuenta de negocio. El número de orden de compra entrado ya existe en HCL Commerce si se trata de un número de orden de compra abierta, un número de orden de compra limitada o un número de orden de compra individual que se ha utilizado para un pedido diferente. Si el número de compra entrado ya existe en HCL Commerce, el mandato de tarea ValidatePONumber comprueba si se permiten duplicados del número de orden de compra existente. Si no se permiten duplicados del número de orden de compra, se emite un error que especifica DoPaymentErrorView. Si el número de orden de compra entrado no existe en HCL Commerce o se permiten duplicados de un número de orden de compra existente, el mandato de tarea ValidatePONumber se completa satisfactoriamente.
  2. Si el mandato de tarea ValidatePONumber se ejecuta satisfactoriamente, se llamará al mandato de tarea CheckPOSpendingLimit. El mandato CheckPOSpendingLimit comprueba si el número de orden de compra validado satisfactoriamente tiene asociado un límite de gasto. Si el número de orden de compra tiene asociado un límite de gasto, el mandato CheckPOSpendingLimit comprueba que el total del pedido no exceda el límite de gasto restante para el número de orden de compra. Si el total del pedido no excede el límite de gasto restante, el mandato CheckPOSpendingLimit se completa satisfactoriamente.

El límite de gasto para un número de orden de compra limitada no se actualiza en este momento. El límite de gasto se actualiza mediante el mandato de tarea UpdatePOSpending al que se llama cuando un envío sale para despacho mediante el mandato de tarea CheckPaymentAccept.