125 Convertir PRECIO TOTAL a LITERAL en la FACTURA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
Duración: 10 minDescripción
Lección 125: Conversión del Precio Total a Literal y Cálculos Finales en la Factura 🧮
Esta lección se centró en completar la sección de totales de la factura: calculando dinámicamente el subtotal por producto, sumando el total general de la venta, e implementando una función para convertir el monto final a texto literal.
1. Cálculos Dinámicos del Detalle de Productos ➕
Se integraron las fórmulas necesarias para que la tabla de productos mostrara los valores correctos en sus columnas finales:
- Subtotal por Producto: Se calculó y se mostró directamente en la columna "Subtotal" la multiplicación de la cantidad de unidades por el precio de venta unitario [00:18].
- Total de Cantidades: Se concatenó la variable cantidad_total (previamente calculada en el bucle) para mostrar el número total de unidades compradas al final de la tabla (ej. 6 productos) [01:13].
2. Cálculo del Precio Total de la Venta 💸
Para obtener el monto final que el cliente debe pagar, se utilizó el bucle foreach de los productos para sumar los subtotales:
- Suma Total: Se inicializó la variable $precio_total a cero fuera del bucle [04:18].
- Acumulación: Dentro del bucle foreach, se sumó el subtotal de cada producto a la variable $precio_total, la cual luego se mostró en la columna de totales de la factura [03:27], confirmando que el valor coincida con el registro de la base de datos (ej. 555.00) [04:41].
3. Conversión del Precio Total a Texto Literal (Literal) ✍️
Se implementó una funcionalidad crucial que requiere la mayoría de las facturas:
- Inclusión de la Función: Para evitar la codificación compleja, se importó un archivo (literal.php) de un proyecto anterior que contiene la función de PHP para convertir números (montos) a su representación en texto literal [07:07].
- Uso: Se llamó a esta función pasando el total_pagado (el monto final de la venta) extraído de la tabla ventas [09:07].
- Resultado: El resultado, almacenado en la variable $monto_literal, se imprimió en la factura, mostrando el monto final en letras (ej. "OCHENTA 00/100 BOLIVIANOS") [09:52].
Próximos Pasos ⏭️
Con la tabla de productos y los totales completados, solo resta la finalización de los detalles de la factura:
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️