98 – GENERAR MODELO DE LA FACTURA PARA EL CLIENTE en sistema con BD y GITHUB(👨💻PHP y MYSQL💻 parte 3)
Duración: 8 min
Módulo: Generación del Modelo de Facturación
Lección 3 de
5
Descripción
🎓 Lección 98: Generar Modelo de la Factura para el Cliente (PHP & MySQL, Parte 3)
Esta lección es la continuación del diseño del modelo de la factura (facturacion/modelo_factura.php) y se enfoca en añadir los últimos detalles informativos y la tabla de desglose del servicio, que contendrá los cálculos de tiempo y monto.
🕒 Desglose de Tiempos de Servicio
Se completan los campos relacionados con el tiempo de servicio para informar al cliente:
- Tiempo de Permanencia: Se añade un campo debajo de la hora de ingreso y salida para mostrar el tiempo total calculado que el vehículo estuvo en el parqueo (ejemplo: "2 horas") [00:26].
- Controlador Futuro: Se explica que un controlador posterior se encargará de calcular la diferencia entre la hora de ingreso y la hora de salida para generar este dato automáticamente [00:57].
📊 Estructura de la Tabla de Desglose
Se inserta una tabla HTML dentro del documento PDF (generado con TCPDF) para desglosar el costo:
- Versión Inicial: Se inició con tres columnas: Detalle, Precio y Total [02:14].
- Corrección a Estándar: La tabla se corrigió para reflejar la estructura estándar de una factura, que requiere cuatro columnas [05:34]:
- Detalle: Descripción del servicio.
- Precio: Precio unitario.
- Cantidad: Número de unidades (en este caso, siempre "1" vehículo).
- Total: El monto final del servicio.
- Contenido de Ejemplo: Se utilizan datos simulados para completar la tabla [03:36]:
- Detalle: "Servicio de parqueo de dos horas".
- Precio/Total: Se simula un monto de 10 Bolivianos (Bs), basado en un costo de 5 Bs por hora para dos horas de servicio [04:38].
🎨 Ajustes de Diseño (Layout)
Para que la tabla se ajuste correctamente a las dimensiones de la impresora de tickets (79 mm de ancho), se realizaron ajustes de estilo manuales [06:20]:
- Anchos de Columna: Se ajustó el ancho de cada columna (width) en píxeles para distribuir el espacio uniformemente. La columna de Detalle se hizo más ancha (ejemplo: 113 píxeles) y las otras columnas (Precio, Cantidad, Total) se hicieron más estrechas (ejemplo: 40 píxeles) [07:21].
- Alineación: Se agregó un estilo para centrar el contenido de la tabla [08:00].
Lecciones
🚀 Introducción y Configuración Inicial del Proyecto
🎨 Interfaz de Usuario, Bootstrap y Funcionalidades Básicas
👤 Módulo de Usuarios, Login y Control de Sesiones
👥 Roles de Usuario y Control de Acceso Detallado
Lección 1. 29 – Añadiendo en el MENU opción ROLES al sistema con BASE de DATOS (👨💻PHP y MYSQL💻)
9 min
🅿️ Módulo de Parqueo y Gestión de Cubículos
Lección 2. 42 – FORMULARIO PARA CREAR CUVICULOS, tabla mapeo en el sistema con(👨💻PHP y MYSQL💻)
10 min
Lección 7. 47 – IDENTIFICANDO EL ESTADO DE LOS CUVICULOS en el sistema con BD (👨💻PHP y MYSQL💻)
13 min
🚗 Registro de Vehículos y Gestión de Clientes
Lección 2. 49 – FORMULARIO para REGISTRAR los VEHICULOS en el sistema con BD (👨💻PHP y MYSQL💻)
10 min
Lección 3. 50 – CARGAR FECHA ACTUAL CON PHP EN EL FORMULARIO en el sistema con BD (👨💻PHP y MYSQL💻)
7 min
Lección 4. 51 – CARGAR HORA ACTUAL CON PHP EN EL FORMULARIO en el sistema con BD (👨💻PHP y MYSQL💻)
5 min
Lección 5. 52 – CREACIÓN DE LA TABLA CLIENTES en el sistema con Base de Datos (👨💻PHP y MYSQL💻)
5 min
🖨️ Generación de Tickets y Reportes
Lección 1. 58 – como INSTALAR LA LIBRERIA TCPDF para REPORTES del sistema con BD (👨💻PHP y MYSQL💻)
9 min
Lección 5. 62 – DATOS DEL CLIENTE EN EL TICKET para imprimir desde el SISTEMA con BD(👨💻PHP y MYSQL💻)
12 min
⚙️ Configuraciones del Sistema y Control de Versiones
Lección 1. 63 – AÑADIENDO EL MÓDULO CONFIGURACIONES EN EL MENU DEL SISTEMA con BD(👨💻PHP y MYSQL💻)
9 min
Lección 16. 78 – HACIENDO COMMITS AL REPOSITORIO DE GITHUB en el sistema con BD (👨💻PHP y MYSQL💻)
9 min
Lección 17. 79 – GENERANDO EL TICKET DESDE LA BASE DE DATOS en el sistema con BD (👨💻PHP y MYSQL💻)
14 min
Lección 18. 80 – CAMBIANDO EL ESTADO DEL VEHICULO A OCUPADO en el sistema con BD (👨💻PHP y MYSQL💻)
13 min
Gestión y Flujo de Clientes
Lección 2. 82 – VISTA MODAL PARA RE-IMPRIMIR DATOS DEL CLEINTE en el sistema con BD (👨💻PHP y MYSQL💻)
16 min
Lección 5. 85 – RE-IMPRIMIR TICKET DEL CLIENTE en el sistema con BD y GitHub (👨💻PHP y MYSQL💻)
11 min
Lección 6. 86 – CANCELAR TICKET GENERADO DEL CLIENTE en el sistema con BD y GitHub (👨💻PHP y MYSQL💻)
8 min
Validación Avanzada y CRUD de Clientes
Lección 7. 94 – SCRIPT PARA EDITAR DATOS DEL CLIENTE en el sistema con BD y GITHUB (👨💻PHP y MYSQL💻)
8 min
Generación del Modelo de Facturación
Módulo de Facturación: CRUD y Lógica 🧾
Módulo de Precios y Lógica de Cálculo 💰
Lección 5. 117 – ESTABLECIENDO LOS PRECIOS DEL PARQUEO en el sistema con BD y GITHUB(👨💻PHPyMYSQL💻)
8 min
Lección 6. 118 – ACTUALIZAR LOS PRECIOS DEL PARQUEO en el sistema con BD y GITHUB(👨💻PHPyMYSQL💻)
8 min
Finalización del Documento de Factura y Lógica de Estado 📄
Lección 5. 130 – READ - LECTURA DE DATOS DE LA FACTURA en el sistema con BD yGITHUB(👨💻PHPyMYSQL💻)
8 min
Lección 6. 131 – CONCATENANDO LOS DATOS DE LA FACTURA en el sistema con BD yGITHUB(👨💻PHPyMYSQL💻)
8 min
Mejoras, Despliegue y Control de Versiones 🌐
Lección 2. 134 – PREGUNTAS Y RESPUESTAS SOBRE EL SITEMA DE PARQUEO CON BD yGITHUB(👨💻PHPyMYSQL💻)
61 min
Lección 7. 139 – CAMBIANDO EL ESTADO DEL TICKET (a libre) en el sistema con BD yGITHUB(👨💻PHPyMYSQL💻)
8 min
Lección 10. 142 – Como INSTALAR DATATABLES EN EL PROYECTO del sistema con BD y GITHUB(👨💻PHPyMYSQL💻)
11 min
Generación de Reportes en PDF (TCPDF) 🖨️
Lección 3. 147 – CREANDO TABLA CON LA LIBRERIA TCPDF PARA LOS REPORTES con BDyGITHUB(👨💻PHPyMYSQL💻)
8 min
Seguridad del Sistema y Control de Acceso 🔐 Actualización Final y Conclusión del Curso 🎉
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️