126 Generar código QR con datos de la FACTURA en el SISTEMA DE VENTAS (PHP y MySql) FullStack

Duración: 9 min
Módulo: 📄 Facturación Profesional (TCPDF) y Dashboard Final Lección 9 de 13

Descripción

Lección 126: Generación del Código QR y Finalización de la Factura ✅

Esta lección completó los últimos detalles de la factura en el Sistema de Ventas, enfocándose en la carga del nombre del usuario (cajero) y la generación del Código QR con los datos fiscales dinámicos de la venta.

1. Carga del Nombre del Usuario (Cajero) 👤

Se integró la información del usuario que inició sesión para que aparezca en el pie de la factura como la persona que atendió la venta:

  • Extracción de Sesión: Se utilizó la variable de sesión ($nombre_sesion) para obtener el nombre del usuario logueado en el sistema [01:54].
  • Implementación: Este nombre se usó para reemplazar el texto manual en el área del pie de la factura que indica quién realizó la transacción, mostrando el nombre real del cajero o vendedor (ej. "Isabel") [02:03].

2. Generación del Código QR Dinámico 📱

El paso final fue generar el Código QR con la información obligatoria de la factura:

  • Concatenación de Datos: Para generar el código QR que representa la factura, se concatenó la siguiente información clave de la venta en una sola cadena de texto [04:07]:
    • Leyenda de la factura (ej. "factura realizada por el sistema de ventas").
    • Nombre del cliente ($nombre_cliente).
    • NIT/CI del cliente ($nit_ci_cliente).
    • Fecha de la venta ($fecha) en formato legible.
    • Monto total pagado ($precio_total).
  • Visualización: El código QR generado con esta cadena de datos se mostró en la factura, listo para ser escaneado por un dispositivo móvil para verificar la información de la compra [05:54].

3. Conclusión del Módulo de Facturación 🎉

Con la carga dinámica de todos los datos (empresa, cliente, productos, totales, monto literal, usuario y código QR), el módulo de generación de facturas y reportes en formato PDF (TCPDF) ha sido completado.

  • El video concluye realizando una prueba de venta final que genera una nueva factura con todos los campos cargados correctamente desde la base de datos (incluyendo el número de factura incremental y los montos exactos), demostrando el funcionamiento correcto del sistema [06:12].