75 CONTROLLER ACTUALIZAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 3

Duración: 8 min
Módulo: 🔄 Mantenimiento y Actualización de Compras Lección 10 de 15

Descripción

Lección 75: Controlador para Actualizar Compra (update.php) (Parte 3) ✅🔄

Este video marca el éxito en la implementación de la función de Actualización de Compra (update.php), al corregir los errores de validación finales y confirmar que la lógica de la transacción (actualización de la compra y ajuste de stock en almacén) funciona correctamente.

1. Corrección de Errores de Validación (ID del Producto y Proveedor) 🐞

Durante las pruebas, el sistema arrojaba errores indicando que faltaban campos por llenar, a pesar de que la información era visible. El problema se resolvió al asegurar que los IDs necesarios se enviaran correctamente:

  1. ID del Producto (ID_producto): Se identificó que el campo oculto que contenía el ID del producto estaba recibiendo un valor nulo (0). La solución fue modificar el campo en la vista para que imprimiera correctamente el valor de la variable $ID_producto proveniente del controlador [02:41].
  2. ID del Proveedor (ID_proveedor): De manera similar, se descubrió que el ID del proveedor no se estaba enviando. Se implementó un campo de entrada oculto en la vista para cargar y enviar la variable $ID_proveedor a través del formulario [06:30].

2. Prueba Exitosa de la Actualización de Stock 💯

Una vez corregidos los errores de ID, se pudo verificar la lógica de actualización:

  • Escenario de Prueba: Se tomó la última compra registrada (Compra No. 7), que originalmente había ingresado 100 unidades y el stock actual era 220.
  • Modificación: El usuario cambió la Cantidad de Compra de 100 a 130 unidades [07:12].
  • Cálculo en Frontend: El cálculo corregido en la vista sumó la nueva cantidad a la base de stock descontada ($220 - 100 = 120$ de base; $120 + 130 = \mathbf{250}$ de nuevo stock total) [00:08:38 en el video anterior].
  • Resultado Final:
    • Compra: Se actualizó la tabla tb_compras con la nueva Cantidad de 130.
    • Almacén: La tabla tb_almacen se actualizó con el nuevo Stock de 250 unidades [07:21].

La actualización se confirma como exitosa, asegurando la consistencia de los datos tanto en el registro de compra como en el stock de almacén