72 CARGAR DATOS DE LA COMPRA PARA ACTUALIZAR EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 2
Duración: 16 minDescripción
Lección 72: Carga de Datos de la Compra para Actualizar (update.php) (Parte 2) 🛠️🔄
Este video finaliza la carga de todos los campos en la vista de edición (update.php), asegurando que tanto los datos del proveedor como los detalles transaccionales de la compra se muestren correctamente y estén listos para ser modificados.
1. Carga y Ajuste de Datos del Proveedor 📦
Se completó la carga de la información del proveedor asociado a la compra, incluyendo:
Se solucionó un problema de ambigüedad de nombres en la consulta SQL, donde el campo precio_compra estaba trayendo el precio de compra del producto en lugar del precio real de la transacción de compra [07:23]. Para corregir esto, se especificó la tabla en la consulta principal y se le dio un alias único:
SQL
-- Solución implementada en el controlador (cargar_compra.php) SELECT co.precio_compra AS precio_compra_transaccion FROM compras co ...
Este cambio se verificó en la vista de detalle (show.php) y se aplicó a la vista de actualización (update.php) para asegurar que el precio mostrado (2000 en el ejemplo) sea el correcto de la transacción [09:08].
2. Carga de Detalles Transaccionales y Funcionalidad 🔢
Se cargaron los últimos detalles de la transacción y se activó una funcionalidad de frontend:
| Detalle | Implementación |
|---|---|
| Número de Compra | Se cargó el número de la compra específica (ej: Compra No. 7) [06:11]. |
| Fecha y Comprobante | Se cargaron la fecha exacta de la compra y el número de comprobante/factura asociado [06:27]. |
| Precio Compra | Se cargó el precio de la transacción, usando el alias corregido del paso anterior [10:01]. |
| Stock Actual y Cantidad | Se cargó el stock actual (para referencia) y la cantidad de productos que se compraron en esa transacción (ej: 100 unidades) [11:03]. |
| Cálculo Automático de Stock Total | Se envolvió el código de cálculo de Stock Total en una función de JavaScript (suma_cantidades). Esta función fue invocada en el evento de carga (onload) de la página, asegurando que el Stock Total se calcule automáticamente tan pronto como la página cargue los valores de la base de datos [11:48]. |
3. Preparación para el Controlador de Edición ⚙️
- Botón de Acción: El botón "Guardar Compra" fue renombrado a "Actualizar Compra" [14:53].
- Redirección: Se identificó la necesidad de que el formulario no apunte al controlador de creación (create), sino a un nuevo controlador de actualización (update) que manejará la lógica para modificar el registro en la base de datos, incluyendo el ajuste del stock en caso de que la cantidad comprada sea modificada [15:32].
Próximo Paso: La siguiente lección se centrará en la creación y lógica de este nuevo controlador para ejecutar la acción de actualización de la compra y sus cantidades en el almacén [15:56].
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! ❤️