Desconto máximo por usuário e liberação por código de gerente

Dar autonomia de desconto ao vendedor é bom para fechar venda e ruim para a margem. O sistema resolve isso com um teto por pessoa — e com uma saída para o caso em que o desconto maior é realmente necessário.

SÃO DUAS COISAS DIFERENTES, E ISSO CONFUNDE

PERMISSÃO DE CONCEDER DESCONTO — decide se a pessoa consegue DIGITAR desconto naquela tela. Sem ela, os campos de desconto ficam travados.

DESCONTO MÁXIMO — decide ATÉ QUANTO ela pode descontar. Com ele, os campos abrem, mas o sistema recusa na hora de salvar se passar do teto.

Quem reclama que "o campo de desconto está bloqueado" tem problema de permissão. Quem reclama que "o sistema não deixa salvar a venda" esbarrou no teto.

ONDE FICA O TETO
Configurações › Usuários, no botão de editar do usuário, descendo a página até o bloco DESCONTOS, campo DESCONTO MÁXIMO (%).

É o mesmo lugar do acesso da pessoa — em Cadastros › Funcionários, quando o funcionário tem acesso ao sistema, o campo é o mesmo e grava no mesmo lugar. Não são dois tetos.

O usuário já nasce com 100, ou seja, sem limite. Com 0, o sistema responde que aquele usuário não tem permissão para conceder descontos.

Depois de mudar o valor, peça para a pessoa sair do sistema e entrar de novo. O teto é lido no login.

ONDE FICA A PERMISSÃO
Na mesma tela de Usuários, no botão de permissões (o cadeado). Dentro do módulo Vendas existe CONCEDER DESCONTO em cada tela, separadamente: Vendas de produtos, Vendas de serviços, Vendas no balcão, Orçamentos de produtos, Orçamentos de serviços e Ordens de serviços. Liberar numa tela não libera nas outras.

COMO A CONTA É FEITA
O teto é sobre o TOTAL do documento, não sobre a linha. O sistema soma o desconto dado item a item com o desconto dado no total, divide pelo valor bruto dos itens e compara a porcentagem com o seu teto.

Por isso um desconto de 5% em cada item mais 5% no total dá 10% para o sistema — e um teto de 8% barra, mesmo que nenhum número digitado tenha passado de 5.

A regra vale igual na venda de produtos, na venda de serviços, no balcão, no orçamento e na ordem de serviço.

O CÓDIGO DE GERENTE — A LIBERAÇÃO NO BALCÃO
No mesmo bloco de descontos existe o campo CÓDIGO DE GERENTE. Ele é uma senha curta que permite a essa pessoa autorizar, na hora, um desconto acima do teto de outro operador — sem precisar sair do PDV nem trocar de usuário.

Como funciona no balcão: o operador digita um desconto maior que o teto dele. Em vez de simplesmente recusar, o PDV procura quem pode aprovar e abre a tela de liberação, com a lista de nomes e o campo do código.

Só entra nessa lista quem cumpre tudo isto:
- tem código de gerente preenchido;
- tem desconto máximo igual ou maior que o desconto pedido;
- está ativo;
- está na mesma loja do operador.

Com o código certo, a venda segue e fica registrado quem liberou. Se o gerente não aprovar, o campo de desconto volta a zero.

Se ninguém na loja cumpre os quatro requisitos, não há tela de liberação: o sistema apenas avisa o desconto pedido e o máximo permitido, e o campo é limpo.