111 Acción DELETE datos de la VENTA en el SISTEMA DE VENTAS (PHP y MySql) FullStack

Duración: 10 min
Módulo: 🧾 Cierre de Venta y Control de Inventario Lección 8 de 14

Descripción

Lección 111: Acción DELETE Datos de la Venta (FullStack) 🗑️

Este video comenzó el proceso de implementar la funcionalidad para eliminar o anular una venta (delete.php), lo que es una acción crítica que implica no solo borrar el registro, sino también actualizar el inventario.

1. Preparación de la Vista delete.php

  1. Redirección: Se modificó el botón "Borrar" en el listado (index.php) para que redirija a la nueva vista delete.php, pasando el ID_venta por la URL (GET) [02:12].
  2. Vista de Confirmación: Se creó el archivo delete.php [02:29]. Para mostrar los detalles de la venta antes de borrarla (confirmación), se copió la estructura completa de la vista show.php (la vista de solo lectura) [03:32].
  3. Diseño de Alerta: Se cambió el estilo visual de la vista a rojo (Danger) para indicar que es una acción destructiva, y se agregó un mensaje de advertencia: "¿Está seguro de Eliminar esta venta?" [04:13].
  4. Botón de Borrado: Se agregó un botón de "Borrar Venta" con el ID btn_borrar_venta y la clase btn-danger al final del formulario [05:16].

2. Lógica de Eliminación Requerida ⚙️

Se detallaron los tres pasos críticos que debe realizar la acción de borrado en la base de datos para garantizar la integridad del sistema [06:26]:

  1. Reversar el Stock: Para cada producto en la venta, se debe sumar la cantidad vendida al stock actual en el almacén (tb_almacen o tabla de productos) [06:00].
  2. Eliminar Detalle de Venta: Eliminar los registros de la venta de la tabla carrito (o detalle de venta), ya que están asociados al numero_de_venta [07:09].
  3. Eliminar el Registro de Venta Principal: Eliminar el registro principal de la tabla ventas [08:45].

⚠️ Nota: No es necesario eliminar el registro del cliente, ya que esta información es útil para futuras ventas [06:53].

3. Inicio del Script de Borrado (jQuery) 💻

El video inicia el desarrollo del script en jQuery para manejar la acción de borrado:

  • Se definió una función click para el botón btn_borrar_venta [09:50].
  • El objetivo es capturar primero el ID_venta para pasarlo a la lógica de eliminación. El video se detiene justo antes de asignar la variable con el ID_venta [10:18].