117 Diseñando el modelos de la FACTURA VENTAS en el SISTEMA DE VENTAS (PHP y MySql) FullStack

Duración: 9 min
Módulo: 🧾 Cierre de Venta y Control de Inventario Lección 14 de 14

Descripción

Lección 117: Diseñando el Modelo de la Factura de Ventas 📄

Esta lección se enfocó en configurar las propiedades básicas de la librería TCPDF y diseñar la estructura fundamental de la factura, asegurando que se reciban los datos correctos de la venta para su impresión.

1. Lectura de Datos y Conexión 💻

El primer paso fue asegurar que la vista factura.php pudiera acceder a la información necesaria y a la base de datos:

  • Recepción de Variables: Se capturaron las dos variables importantes enviadas por GET desde la URL:
    • ID_venta
    • numero_de_venta
  • Inclusión de Conexión: Se incluyó el archivo de conexión a la base de datos (app/config/conexion.php) para poder realizar las consultas de la venta en el siguiente paso [01:53].

2. Configuración del Documento PDF con TCPDF ⚙️

Se ajustaron las propiedades del documento PDF para que cumplieran con el formato estándar de una factura, lo que requiere manipulación del objeto principal de TCPDF:

ConfiguraciónDescripciónDetalle
Tamaño de la HojaSe ajustó el tamaño para que correspondiera con el formato Carta (Letter).Se usó un array para definir las dimensiones exactas: [215, 279] (21.5 cm de ancho x 27.9 cm de alto), demostrando cómo ajustar las medidas para formatos como Ticket [04:50].
MetadatosSe configuraron los metadatos del documento.Se estableció el autor como "Sis Ventas" y el título como "Factura de Venta" [06:53].
MárgenesSe definió el margen general del documento.Se configuró un margen predeterminado de 5 [08:39].
Encabezado y Pie de PáginaSe deshabilitaron los elementos predeterminados.Se establecieron como false para ambos, ya que el diseño de la factura será personalizado [08:31].

3. Inclusión de Elementos de Diseño Iniciales ✨

Para avanzar en el diseño, se copió un fragmento de código que introdujo dos elementos clave que formarán parte de la factura final:

  • Texto Inicial: Se insertó un texto de "Hola" en la parte superior [07:51].
  • Código QR: Se integró un código QR generado con la misma librería, un elemento esencial para una factura sistemática o electrónica, demostrando las capacidades avanzadas de TCPDF [08:05].

En Resumen: La lección sentó las bases para la facturación, configurando el tamaño del documento, sus propiedades y la capacidad de integrar elementos dinámicos como el Código QR, todo a la espera de las consultas a la base de datos para rellenar la información de la venta.