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:
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.
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;
END
Com a procedure criada, basta utilizar ela em nosso SQL de novo pedido.
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.
Comentários
0 comentário
Por favor, entre para comentar.