Validações estendidas
As validações estendidas permitem que uma empresa execute validações de itens adicionais em um pedido.
As validações de itens adicionais a seguir podem ser executadas:
- Intervalo de data efetiva
- Não pode ser vendido separadamente
- Quantidades mínima e máxima
- Status do item
- Autorizações do cliente
A validação do item deve ser ativada antes que o sistema execute validações estendidas.
Por padrão, a validação estendida fica ativada.
Um pedido também pode ser validado chamando a API validateItemForOrder.
Intervalo de data efetiva
O intervalo de data efetiva de um item em um pedido é validado quando o pedido é criado, modificado ou confirmado. Se a data do sistema estiver fora do intervalo de data efetiva do item, o sistema lançará um erro durante a validação do item. No entanto, se a substituição estiver ativada para o item, a validação será ignorada.
Não pode ser vendido separadamente
A validação assegura que o item no pedido faça parte de um pacote configurável ou um kit físico. A validação ocorre quando o pedido é criado, modificado ou confirmado.
Quantidades mínima e máxima
As quantidades mínima e máxima de um item em um pedido são validadas na confirmação do pedido. Se a quantidade de um item em um pedido ficar fora do intervalo mínimo-máximo do item, o sistema lançará um erro.
Status do item
A validação assegura que o status do item esteja disponível no momento da criação ou da modificação do pedido. Se o status de um item não for publicado, o sistema lançará um erro.
Autorizações do cliente
As autorizações do cliente para um item em um pedido são validadas quando o pedido é criado, modificado ou confirmado. Se um cliente tentar pedir um item ao qual o cliente não está autorizado, o sistema lançará um erro durante a validação do item.
Um item se torna inválido quando um dos critérios a seguir for atendido:
- A data atual estiver fora do intervalo de data efetiva do item.
- O produto não puder ser vendido separadamente (IsSoldSeparately="N").
- O item não for publicado (status diferente de 3000).