123 CONSULTAS SQL en la FACTURA desde la BASE DE DATOS en el SISTEMA DE VENTAS (PHPyMySql)FullStack

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

Descripción

Lección 123: Carga de Datos Estructurales en la Factura desde la Base de Datos 💾

Esta lección marca el inicio de la integración de la información dinámica desde la base de datos (BD) al modelo de factura diseñado con TCPDF, reemplazando los datos manuales de ejemplo.

1. Preparación y Consulta SQL de Venta 🔍

El objetivo principal fue utilizar el ID_venta y el numero_de_venta que se reciben por la URL para ejecutar consultas y obtener los datos de la venta específica:

  • Se definió una consulta SQL que ya tenía establecidas las relaciones con otras tablas, como la de clientes, lo cual es esencial para extraer toda la información necesaria para el encabezado [02:46].
  • La consulta se ejecutó y se almacenó en un array para su posterior lectura con PHP.

2. Carga de Datos de la Factura y Fechado 📅

Se reemplazaron los datos estáticos por la información de la BD:

  • Número de Factura: El número manual fue reemplazado por el ID_venta (identificador único de la venta) que se recibió por la ruta GET, utilizando la sintaxis de concatenación de PHP dentro del código HTML/TCPDF [04:10].
  • Fecha de la Venta:
    • Se extrajo el campo fecha_y_hora_de_creacion de la tabla ventas [05:01].
    • Para presentarla correctamente en el formato de factura (Día/Mes/Año), se utilizó una función de PHP que formatea la fecha extraída de la BD al formato deseado, mostrando solo la fecha sin la hora [06:19].

3. Carga de Datos del Cliente 🧑‍💼

Se utilizó la relación de la tabla ventas con la tabla clientes para mostrar la información del comprador:

  • NIT/CI del Cliente: Se extrajo el campo nit_ci_cliente del cliente asociado a la venta y se mostró en la factura [07:49].
  • Nombre del Cliente: De igual manera, se extrajo el nombre_cliente para reemplazar el valor de prueba y completar la sección del destinatario de la factura [09:08].

Resultado: Tras estos pasos, el encabezado de la factura, la fecha y los datos del cliente se cargan correctamente según la venta solicitada, por ejemplo, "Julián Mendoza" con su NIT correspondiente y la fecha de la compra [09:26].

Próximo Paso ⏭️

Los productos vendidos y sus totales aún se encuentran de forma manual. La siguiente lección se enfocará en realizar una consulta adicional para obtener el detalle de los productos de la venta y mostrarlos en la tabla principal de la factura [09:45].