Pular para o conteúdo
Claro
Português

Como configurar saldo por usuário? (PlugSales)

A opção de saldo fornece ao vendedor/usuário a opção de aplicar desconto no pedido de acordo com o saldo disponível. Na aplicação, se o vendedor aplicar um desconto sobre um determinado pedido, o valor descontado é removido do seu saldo, o mesmo ocorre quando um pedido é feito com acréscimo, neste caso o saldo recebe um aumento de acordo com o acréscimo.

Se em um vendedor possui R$ 100,00 de Saldo, e realizou um pedido com R$ 10,00 de desconto, o saldo do vendedor passou a ser R$ 90,00. Em seguida o mesmo vendedor realizou um novo pedido, e agora aplicou um valor maior de R$ 15,00 sobre o produto, agora seu saldo passou para R$ 105,00.

Para configurarmos isso no PlugSales devemos começar pela tabela de vendedor/usuário, onde será disponibilizado um novo campo para configurarmos (SALDO), este campo irá receber o SALDO do nosso vendedor.

Sendo assim, o campo SALDO deve receber um valor numérico referente ao saldo em reais que o vendedor terá para aplicar sobre os pedidos.

Exemplo:

Captura da tela 1

Em minha tabela o usuário possui um saldo de R$ 29,77

Então irei relacionar o meu campo SALDO, com o campo do PlugBot.

Ficando assim.

Captura da tela 2

Com o saldo do nosso vendedor definido, precisamos agora realizar a configuração de desconto e aumento de saldo, e para isso precisamos acessar a aba de PEDIDO.

Na aba de pedidos, no campo de ‘SQL para criar novo pedido’, será disponibilizar um novo parâmetro (NOVO_SALDO). Este parâmetro irá disponibilizar para nós o saldo atualizado do vendedor após realizar um pedido.

Exemplo: O vendedor possuía R$ 100,00 de saldo, e ao emitir um pedido realizou um desconto de R$ 10,00. Desta forma o novo saldo do vendedor passou as ser R$ 90,00.

Ou seja, este novo parâmetro será utilizado para alterar o saldo do vendedor após realizar um pedido.

E como devemos configurar isso?

Neste campo será necessário utilizar uma PROCEDURE, e não mais um insert.

Como deve ser esta procedure?

A procedure deverá executar dois procedimento, sendo a inserção do cabeçalho do pedido (O mesmo insert executado antes), e a alteração do saldo do vendedor.

Veja um exemplo da procedure!

OBS: O exemplo da procedure a seguir é utilizando o banco de dados MySQL, o formato de procedure pode variar de acordo com seu banco de dados.

– Criando a procedure CREATE PROCEDURE SP_PEDIDO( – Crio todas as variáveis que vou utilizar IN USUARIO INT, IN CLIENTE INT, IN DATA VARCHAR(50), IN HORA VARCHAR(50), IN PAGAMENTO INT, IN VALOR_DESCONTO DECIMAL(10,2), IN TOTAL_PEDIDO DECIMAL(10,2), IN NOVO_SALDO DECIMAL(10,2) – Incluindo o novo saldo ) – Inicio o código que minha procedure irá utilizar BEGIN – Configuro o INSERT que irá criar o pedido no banco INSERT INTO pedidos (usuario, cliente, data, hora, observacao, pagamento, valor_desconto, total_pedido) VALUES (USUARIO, CLIENTE, ‘DATA’,‘HORA’, ‘OBSERVACAO’, PAGAMENTO, VALOR_DESCONTO, TOTAL_PEDIDO); – E faço o UPDATE na minha tabela de USUÁRIO, alterando o novo saldo do vendedor UPDATE USUARIO SET SALDO = NOVO_SALDO WHERE ID = USUARIO;

Com a procedure criada, basta utilizar ela em nosso SQL de novo pedido.

Captura da tela 3

Pronto, a partir de agora, assim que um novo pedido for feito com desconto ou acréscimo, o saldo do vendedor será atualizado através da nossa procedure.

Da uma olhadinha de como tudo isso fica no aplicativo.

1 - Ao iniciar um novo pedido, o saldo do vendedor será exibido no canto superior do aplicativo.

2 - Se o vendedor aplicar desconto no pedido, o valor do saldo será recalculado automaticamente.

3 - Assim que o pedido for salvo o novo saldo do vendedor será atualizado para o novo pedido.

Captura da tela 4

Captura da tela 5