JCPOS Ultimate: Corrección profesional de descuentos en tickets y facturas PDF (TCPDF)

En JCPOS Ultimate Punto de Venta seguimos afinando cada detalle para ofrecer un sistema sólido, preciso y visualmente profesional. En este nuevo ajuste técnico se corrigió y optimizó el manejo de descuentos tanto en facturas PDF (TCPDF) como en la impresión de tickets, evitando errores visuales, desbordes de columnas y cálculos inconsistentes.

🔧 ¿Qué problema se resolvió?

Al agregar la columna de descuento en los documentos de venta, surgieron dos problemas comunes en sistemas POS:

  • 📄 El encabezado del PDF se desalineaba y aumentaba el alto del renglón.
  • 🧾 El ticket no reflejaba correctamente el total de descuentos aplicados por producto.

Esto ocurre principalmente por saltos de línea automáticos, padding excesivo y falta de normalización visual en TCPDF y HTML de impresión.

✅ Solución aplicada en JCPOS Ultimate

El commit implementa una solución limpia, compatible y optimizada:

  • ✔ Redistribución exacta de anchos sin romper el layout
  • ✔ Eliminación de saltos de línea forzados (white-space: nowrap)
  • ✔ Ajuste de line-height y padding para encabezados compactos
  • ✔ Cálculo acumulado real de descuentos por producto

📄 Factura PDF (TCPDF)

Se ajustó el encabezado de la tabla para que la nueva columna de descuento:

  • No incremente el alto del renglón
  • No rompa el ancho total del documento
  • Mantenga una lectura clara incluso en impresoras térmicas

Esto es especialmente importante en PDFs generados con TCPDF, donde el control de pixeles es crítico.

Archivo modificado:
extensiones/tcpdf/pdf/factura.php

🧾 Ticket de venta: descuentos correctamente reflejados

En la impresión del ticket se implementó:

  • 📌 Acumulación correcta de descuentos por producto
  • 📌 Visualización clara del subtotal, descuento, IVA y total
  • 📌 Compatibilidad total con impresión automática

Ahora el cliente puede ver claramente cuánto se le descontó en su compra, aumentando transparencia y confianza.

Archivos involucrados:

  • extensiones/impresionTicket/impresionTicket.php
  • Controladores y modelos de ventas, productos y empresa

💡 ¿Por qué este cambio es importante en un POS?

  • 📊 Evita errores contables por descuentos mal aplicados
  • 🖨 Mejora la impresión en tickets térmicos
  • 🧠 Facilita auditorías y revisiones
  • 🎯 Ofrece una imagen más profesional al cliente final

🔗 Commit del cambio

Puedes revisar el cambio completo aquí:
Ver commit en GitHub

🚀 JCPOS Ultimate sigue evolucionando

Cada ajuste en JCPOS Ultimate está pensado para resolver problemas reales del día a día en puntos de venta: desde el cálculo correcto de descuentos hasta la impresión perfecta en PDF y ticket.

Capturas de pantalla

Aqui seleccionamos el descuento por producto

Podemos elegir diferentes descuentos

En configuraciones->Descuentos podemos capturar los diferentes descuentos

Podemos darle acceso a los descuentos por usuario

Si usas JCPOS Ultimate, este cambio mejora directamente la precisión y presentación de tus ventas.

Adaptado y desarrollado por Julio Leyva.


#JCPOSUltimate #PuntoDeVenta #TCPDF #DescuentosPOS #PHP #OpenSource #SistemasDeVenta #Tickets #FacturasPDF