¿Cómo configurar el saldo por usuario? (PlugSales)
La opción de saldo brinda al vendedor/usuario la opción de aplicar un descuento en el pedido de acuerdo con el saldo disponible. En la aplicación, si el vendedor aplica un descuento a un pedido específico, el monto descontado se elimina de su saldo, lo mismo ocurre cuando se realiza un pedido con aumento, en este caso el saldo recibe un aumento de acuerdo con el aumento.
Si un vendedor tiene un saldo de R$ 100,00 y realizó un pedido con un descuento de R$ 10,00, el saldo del vendedor pasa a ser de R$ 90,00. Luego el mismo vendedor hizo un nuevo pedido y ahora aplicó al producto un valor mayor de R$ 15,00, ahora su saldo subió a R$ 105,00.
Para configurar esto en PlugSales debemos comenzar con la tabla vendedor/usuario, donde estará disponible un nuevo campo para configurar (BALANCE), este campo recibirá el SALDO de nuestro vendedor.
Por lo tanto, el campo SALDO debe recibir un valor numérico referente al saldo en reales que el vendedor deberá aplicar a los pedidos.
Ejemplo:

En mi mesa el usuario tiene un saldo de R$ 29,77
Luego relacionaré mi campo SALDO con el campo PlugBot.
Quedarse así.

Con nuestro saldo de vendedor definido, ahora debemos configurar el descuento y el aumento de saldo, y para ello debemos acceder a la pestaña PEDIR.
En la pestaña de pedidos, en el campo ‘SQL para crear nuevo pedido’, estará disponible un nuevo parámetro (NEW_BALANCE). Este parámetro nos proporcionará el saldo actualizado del vendedor después de realizar un pedido.
Ejemplo: El vendedor tenía un saldo de R$ 100,00 y, al realizar el pedido, hizo un descuento de R$ 10,00. De esta forma, el nuevo saldo del vendedor pasó a ser de R$ 90,00.
Es decir, este nuevo parámetro se utilizará para cambiar el saldo del vendedor después de realizar un pedido.
¿Y cómo deberíamos configurar esto?
En este campo será necesario utilizar un PROCEDIMIENTO, y no un inserto.
¿Cómo debería ser este procedimiento?
El trámite debe realizar dos trámites, incluida la inserción del encabezado del pedido (la misma inserción realizada antes) y el cambio en el saldo del vendedor.
¡Vea un ejemplo del procedimiento!
NOTA: El ejemplo del procedimiento a continuación utiliza la base de datos MySQL, el formato del procedimiento puede variar según su base de datos.
– Creando el procedimiento
CREAR PROCEDIMIENTO SP_PEDIDO(
– Crear todas las variables que usaré
EN USUARIO INT,
EN CLIENTE INT,
EN DATA VARCHAR(50),
EN HORA VARCHAR(50),
EN PAGAMENTO INT,
EN VALOR_DESCONTO DECIMAL(10,2),
EN TOTAL_PEDIDO DECIMAL(10,2),
IN NOVO_SALDO DECIMAL(10,2) – Incluyendo el nuevo saldo
)
– Inicie el código que utilizará mi procedimiento.
COMENZAR
– Configuro el INSERT que creará la solicitud en el banco
INSERTAR EN pedidos
(usuario, cliente, fecha, hora, observación, pago, valor_descuento, pedido_total)
VALORES
(USUARIO, CLIENTE, ‘FECHA’, ‘HORA’, ‘NOTA’, PAGO, VALOR_DESCUENTO, PEDIDO_TOTAL);
– Y hago el ACTUALIZAR en mi tabla de USUARIO, cambiando el nuevo saldo del vendedor
ACTUALIZAR USUARIO SET BALDO = NOVO_SALDO WHERE ID = USUARIO;
Con el procedimiento creado, simplemente utilícelo en nuestra nueva solicitud SQL.

Bien, a partir de ahora, tan pronto como se realice un nuevo pedido con descuento o aumento, el saldo del vendedor se actualizará mediante nuestro procedimiento.
Echa un vistazo a cómo se ve todo esto en la aplicación.
1 - Al iniciar un nuevo pedido, el saldo del vendedor se mostrará en la esquina superior de la aplicación.
2 - Si el vendedor aplica un descuento al pedido, el importe del saldo se recalculará automáticamente.
3 - Una vez guardado el pedido, el nuevo saldo del vendedor se actualizará al nuevo pedido.

