68 ALERTAS DEL STOCK MÁXIMO Y MÍNIMO DE LOS PRODUCTO EN EL ALMACEN DEL SISTEMA (PHPyMySql) FullStack

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

Descripción

Lección 68: Alertas de Stock Mínimo y Máximo en el Almacén 🚦📦

Este video se enfoca en implementar una función visual crucial para la gestión de inventario: el uso de alertas de color en la lista de productos del almacén para indicar si un producto ha superado el stock máximo o ha caído por debajo del stock mínimo.

1. El Objetivo de las Alertas (Semáforo de Stock) 🎯

La finalidad es crear un sistema visual tipo semáforo para que el encargado del almacén pueda identificar rápidamente qué productos requieren atención inmediata sin tener que revisar manualmente cada cantidad [03:43]:

  • Rojo/Naranja (Alerta Mínima): Indica escasez o que el producto está por agotarse. Se requiere un pedido urgente.
  • Verde (Alerta Máxima): Indica exceso de inventario, superando el límite de stock máximo. Puede causar problemas de espacio o riesgo de vencimiento.
  • Sin color (Normal): El stock se encuentra en un nivel óptimo o seguro.

2. Lógica de Implementación en PHP 💻

La lógica se implementa en la vista del listado de productos del almacén (index.php), dentro del bucle que recorre la tabla de datos, utilizando sentencias if anidadas para cambiar el color de la fila o celda del stock [06:41]:

  1. Captura de Variables: Primero, se rescatan los valores clave para el producto actual dentro del bucle:
    • $stock_actual
    • $stock_maximo
    • $stock_minimo [07:24]
  2. Condición de Exceso (Alerta Máxima - Verde) ✅:
    • Se utiliza un if para preguntar: $stock_actual > $stock_maximo [08:46].
    • Si se cumple, se imprime la fila (o la celda) con un estilo CSS que aplica un color verde de fondo, alertando sobre el exceso [09:28].
  3. Condición de Escasez (Alerta Mínima - Rojo) 🔴:
    • Dentro de la rama else del if anterior, se anida un nuevo if para preguntar: $stock_actual < $stock_minimo [13:10].
    • Si se cumple, se imprime la fila con un estilo que aplica un color rojo de fondo, indicando la necesidad de un pedido urgente [13:48].
  4. Condición Normal (Sin Color) ⚪:
    • Si ninguna de las condiciones anteriores se cumple, se utiliza un else final para imprimir la fila sin ningún color de alerta, manteniendo el formato normal de la tabla [10:46].

3. Verificación del Funcionamiento 🧪

  • Prueba de Exceso: Se realizó una compra manual que hizo que el stock del producto "Vino" superara su límite máximo (200). En la vista, la fila de este producto se pintó de verde [05:53].
  • Prueba de Escasez: Se ajustó manualmente el stock de otro producto a una cantidad inferior a su límite mínimo (20), lo que provocó que su fila se pintara de rojo [12:17].

Próximo Paso: Con el sistema de alertas completado, el curso volverá al módulo de Compras para implementar la acción "Ver" (show.php) y visualizar los detalles de una compra específica [15:13].