106 – CONTROLLER PARA REGISTRAR DATOS DE LA FACTURA DEL CLIENTE en sistema con BD(👨💻PHP y MYSQL💻)

Duración: 8 min
Módulo: Módulo de Facturación: CRUD y Lógica 🧾 Lección 6 de 12

Descripción

🎓 Lección 106: Lógica para Generar la Fecha Literal en el Controlador (PHP & MySQL)

Esta lección es una continuación directa de la implementación del controlador controller_registrar_factura.php y se centra en desarrollar la lógica necesaria para obtener la fecha de emisión de la factura en el formato literal requerido, que es una combinación de la ciudad y la fecha actual.

📅 Generación de la Fecha de Factura (Literal)

El objetivo es construir la cadena de texto de la fecha de la factura en el formato: [Ciudad], [Día] de [Mes en Literal] de [Año] (ejemplo: "La Paz, 15 de octubre de 2022").

  1. Obtención de la Ciudad: [01:06]
    • Se utiliza el ID_informacion que se recibió del script (que es la llave foránea de la tabla de información de la empresa) para realizar una consulta SQL.
    • Consulta: Se selecciona el campo departamento_ciudad de la tabla informacions donde el ID_informacion coincida con el valor de la sesión.
    • Este valor se almacena en una variable para ser concatenado.
  2. Obtención del Día y Mes Actuales: [05:45]
    • Se utiliza la función date() de PHP para obtener los componentes de la fecha actual:
      • Día: Se obtiene con el formato d (ej. 15).
      • Mes: Se obtiene con el formato m para obtener el número de mes, aunque el instructor usa una función (o asume una función futura) para mostrar el nombre del mes en literal (ej. "octubre").
  3. Construcción de la Cadena: [04:30]
    • Los componentes se concatenan para crear la fecha final que se almacenará en la variable $fecha_factura:
      • $fecha_factura = $ciudad . ", " . $dia . " de " . $mes_literal . " de " . $año;

💡 Próximos Pasos

El controlador ya ha resuelto la generación de la fecha en formato literal. Las siguientes tareas en el controlador serán:

  • Determinar la fecha y hora de salida (fecha actual).
  • Implementar el algoritmo para calcular el tiempo total de permanencia.
  • Realizar la lógica de cálculo de montos y la conversión de número a literal.