Acabo de actualizar Sublime POS 4 a la versión 0.3.2. A continuación vas a encontrar las notas de la nueva versión, errores arreglados y nuevas características si es que aplica.
Sublime POS 4 v0.3.2
Error de descuento de inventario
Corregido un error que no descontaba el inventario cuando el porcentaje para descontar el inventario en el tipo de venta seleccionado era distinto a 0 y a 100.
Por ejemplo, si teníamos un término de venta que requería el 50 % del pago para descontar los productos, no funcionaba, ya que interntamente estaba haciendo la siguiente operación
100 /(
select
tiposVentas.porcentajePagoParaDescontarProductos
FROM
tiposVentas
WHERE
tiposVentas.id = ventas.idTipoVenta
)
Lo que quería era sacar un número entre 0 y 1 representando el porcentaje, pero con esa operación errónea
si el porcentaje fuera 50 la operación sería 100 / 50
que es igual a 2
(cuando yo quisiera que salga 0.5
).
El total de la venta era multiplicado por el resultado de la operación anterior, y entonces al multiplicar era total x 2
cosa que sería imposible de lograr, pues se tendría que registrar el pago del 200 % de la venta.
Se corrigió dividiendo el porcentaje entre 100. Por ejemplo, 50 / 100
ya me da el 0.5
que tanto quería.
(
select
tiposVentas.porcentajePagoParaDescontarProductos
from
tiposVentas
where
tiposVentas.id = ventas.idTipoVenta
) / 100.0
Fue un poco complejo de replicar porque para el 0 % y el 100 % siempre funcionaba bien, pero el problema era al tener un número distinto a ese porcentaje.
Corregido error con pagos máximos en 1
De nuevo con los términos de venta había un error al configurar un tipo de venta con pagos máximos en 1 pero un porcentaje mínimo de 0 para aprobar la venta. El sistema no te dejaba terminar la venta.
Poniendo un ejemplo con las ventas fiadas donde te pagan en máximo 1 pago pero no en ese momento, y que el inventario se descuenta cuando te paguen al menos el 0 %, el sistema no permitía terminar la venta porque los pagos máximos estaban configurados como 1.
Se solucionó quitado la restricción de los pagos máximos y validando solamente el porcentaje mínimo para aprobar la venta.
Búsqueda automática de actualizaciones
He añadido la opción de actualizar el sistema con intervención del usuario. Al momento de escribir este post, si uno quisiera actualizar el sistema no basta con refrescar la página ya que todo está en la caché.
Lo que hay que hacer es borrar la caché del navegador o abrir la consola de depuración del navegador (probado en Google Chrome), clic derecho en el botón de Actualizar página y elegir Vaciar caché y volver a cargar de manera forzada
Con esta nueva actualización dicha caché se borra automáticamente, al usuario le aparece un diálogo preguntando si quiere actualizar, y en caso de que elija que sí, entonces se borra la caché y se actualiza la página. Todo esto sin borrar los datos del usuario.

Ya hablaré con más detalles técnicos sobre la forma en la que actualizo el software
Cambios menores
- Añadida lista de reproducción de videos de ayuda en lugar de un enlace directo a mi canal de YouTube
- Mientras el sistema carga se puede acceder a un vídeo demostrando cómo usar el software