Regras valor mínimo

De GeoSales
Ir para navegação Ir para pesquisar

Necessidade

Algumas empresas necessitam que exista uma validação do valor mínimo do pedido a ser inserido. O valor mínimo é obtido a partir de um conjunto de regras do cliente.

Atual

Atualmente, temos a tabela valor_minimo, que possui as informações dos valores mínimos do cliente. A partir de uma consulta a essa tabela o sistema captura o valor mínimo que o pedido deve ter. Entretanto, temos uma diferença entre duas versões. Atualmente o master captura uma lista de valores mínimos possíveis, de acordo com as características do pedido. A partir dessa lista a aplicação escolhe o maior valor, dentre os valores mínimos possíveis, e verifica se o valor do pedido esta acima desse valor.

Essa funcionalidade para o develop-camil esta um pouco diferente. No develop-camil a consulta que busca o valor mínimo faz uma ordenação pelo menor valor encontrado e pega o menor valor, dando um top 1.

Gostaria de saber qual que deve ser repassada ao cliente, qual é a regra correta?

Cenários

Cliente Camil possui duas regras de valor mínimo;

1ª - 1000 reais para um grupo de clientes X, e tipo de pedido VENDA.

2ª - 0,01 para uma organização de venda Y.

Usuário, João ao tentar cadastrar um pedido, utilizando o tipo de pedido igual a VENDA, utilizando um cliente que pertença ao grupo de cliente X e escolhendo a organização de venda Y. Tenta salvar um pedido com valor igual a 50 reais. No portal ele só leva em consideração a regra 2, da organização de venda. No mobile, master, ele está validando pela primeira regra.