53 Vista Previa e Impresión de PDF en Laravel Modal Interactivo para Tickets de Venta🖨️📄Sis Farmacia
Duración: 9 min¡Contenido Exclusivo!
Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.
Inscribirse Ahora por $10.00 Acceso instantáneo de por vida y código fuente incluido.Descripción
🚀 Lección 53: Vista Previa e Impresión de PDF en Laravel: Modal Interactivo para Tickets de Venta
En este capítulo revolucionamos la Experiencia de Usuario (UX) del Módulo de Ventas. Implementamos un flujo de impresión moderno que elimina las molestas redirecciones de pestañas externas, utilizando ventanas modales e iframes asíncronos, al tiempo que añadimos un mini-dashboard analítico en la vista principal del listado.
🎯 El Objetivo Central
Desarrollar un script en el frontend que capture la ruta de impresión (tanto en formato Carta como en Ticket de 80mm), incruste dinámicamente el documento PDF dentro de un contenedor modal interactivo y proporcione un resumen estadístico de caja en tiempo real.
🖥️ Impresión Fluida: Modales con Iframes Dinámicos
- El Problema de UX Tradicional: Anteriormente, al hacer clic en "Imprimir", el navegador abría una pestaña nueva o forzaba una descarga, sacando al cajero de la pantalla operativa del punto de venta.
- La Solución Implementada: Programamos un script en JavaScript/jQuery que intercepta el clic de los botones de impresión. Este script captura la URL del controlador, la inyecta como el atributo src de un elemento <iframe> y levanta un componente modal en la misma pantalla. El operador puede previsualizar el documento original, escoger su impresora nativa y mandar a imprimir sin abandonar nunca el listado principal.
📊 Tarjetas de Métricas de Venta (Mini Dashboard)
Enriquecimos la cabecera de la vista index de ventas inyectando componentes visuales (Cards) que calculan indicadores de desempeño diario y mensual (omitiendo automáticamente los montos de transacciones anuladas):
- Ventas del Día: Sumatoria total de los ingresos recaudados en la fecha actual.
- Ventas del Mes: Registro financiero consolidado del mes en curso.
- Total Recaudado: Métrica acumulativa neta ligada directamente al arqueo activo.
- Ventas Canceladas: Contador del volumen de transacciones que han sido dadas de baja por el equipo administrativo.
🛒 Validación Práctica del Flujo Completo y Helper Literal
Realizamos una prueba integral despachando 5 medicamentos simultáneamente para constatar la consistencia del ecosistema:
- Se validaron las restricciones de fecha de caducidad.
- El helper transaccional tomó la cifra final y la procesó con precisión milimétrica convirtiéndola a formato de texto literal dinámico (ej: 386.80 se transformó en "TRESCIENTOS OCHENTA Y SEIS 80/100 BOLIVIANOS").
Al concluir esta lección, los estudiantes sabrán cómo construir interfaces administrativas rápidas utilizando manipulación del DOM e iframes integrados a Bootstrap y Laravel. ¡En el siguiente capítulo utilizaremos la inmutabilidad de la tabla venta_historiales para construir el módulo de reimpresiones a largo plazo!
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️