81 MODULO VENTAS Delete Ventas en el Sistema de Ventas en Laravel (PHP - MySql) FullStack

Duración: 10 min
Módulo: Módulo Ventas Lección 11 de 17

Descripción

🗑️ Lección 81: ¡Eliminando Ventas y Actualizando el Inventario! 🗑️🔄

En esta lección, te centrarás en la funcionalidad de eliminación del módulo de ventas. Aprenderás a borrar un registro de venta y a asegurarte de que tanto los datos asociados como el stock de productos se actualicen correctamente.

El video cubre los siguientes puntos clave:

  • Comprensión de la Lógica: La acción de eliminar para ventas es similar a la que se utiliza para las compras.
  • Configuración de la Ruta de Eliminación: Se utiliza un botón de eliminación con un formulario para enviar el ID de la venta a través de una solicitud POST a la función destroy en la ruta admin/ventas.
  • Implementación de la Función destroy:
    • La función recibe el ID de la venta y encuentra el registro de venta correspondiente.
    • Luego, busca los productos asociados con esa venta en la tabla detalle_venta.
    • La cantidad de cada producto se vuelve a añadir al stock del producto. Esto es crucial porque cuando se elimina una venta, los artículos deben volver al inventario.
    • Después de que el stock se ha actualizado, los detalles de la venta (detalle_ventas) se eliminan.
    • Finalmente, el registro de la venta en sí mismo se elimina.
  • Demostración: El video muestra un ejemplo práctico de cómo eliminar una venta y confirma que el stock de los productos se actualiza correctamente y que la venta y sus detalles se eliminan de la base de datos.

El video concluye mencionando que la próxima lección cubrirá la instalación de una librería para generar e imprimir recibos o facturas de venta en formato PDF.