Gestión de Productos
El módulo de productos es el corazón del sistema INVENTO. Permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) sobre el catálogo de artículos de tu inventario.Listar Productos
La vista principal de productos muestra todos los artículos registrados en el sistema.Acceso
Navega ahttp://localhost/inventario/productos/listar.php después de autenticarte.
Información Mostrada
La tabla de productos (productos/listar.php:17-44) muestra las siguientes columnas:
productos/listar.php
Campos mostrados:
- ID: Identificador único del producto (auto-incremental)
- Nombre: Nombre descriptivo del artículo
- Código: Código único de identificación (SKU, código de barras, etc.)
- Precio: Precio unitario del producto
- Stock: Cantidad disponible en inventario
Navegación Rápida
Desde la lista de productos puedes acceder a:- Nuevo producto: Botón para crear un nuevo artículo
- Entrada/Salida: Enlaces rápidos para registrar movimientos de inventario
- Editar: Modificar información de un producto específico
- Eliminar: Borrar un producto del sistema
Crear Producto
Agregar nuevos productos al inventario es un proceso simple de tres pasos.Acceder al formulario de creación
Desde la lista de productos, haz clic en Nuevo producto o navega directamente a
productos/crear.php.Completar el formulario
Ingresa la información requerida:
- Nombre: Descripción del producto (ej: “Laptop Dell Inspiron 15”)
- Código: Identificador único (ej: “LAPTOP-001” o código de barras)
- Precio: Precio unitario en formato decimal (ej: 2500.00)
Formulario de Creación
El formulario enproductos/crear.php:26-37 solicita la siguiente información:
productos/crear.php
Procesamiento en el Backend
Cuando se envía el formulario, el código enproductos/crear.php:5-19 procesa los datos:
productos/crear.php
Stock inicial: Al crear un producto, el stock se inicializa automáticamente en 0. Para agregar inventario, usa el módulo de Movimientos de Inventario para registrar una entrada.
Editar Producto
Puedes modificar la información de productos existentes en cualquier momento.Seleccionar producto a editar
En la lista de productos, haz clic en Editar junto al producto que deseas modificar. Serás redirigido a
productos/editar.php?id=X donde X es el ID del producto.Modificar información
El formulario se cargará con los datos actuales del producto. Modifica los campos que necesites:
- Nombre
- Código
- Precio
El stock no se edita aquí. Para ajustar el stock, usa los movimientos de entrada/salida que mantienen trazabilidad completa.
Formulario de Edición
El formulario de edición (productos/editar.php:25-36) pre-carga los datos del producto:
productos/editar.php
Actualización en la Base de Datos
El código enproductos/editar.php:7-18 procesa la actualización:
productos/editar.php
Eliminar Producto
La eliminación de productos es una acción permanente que debe usarse con precaución.Proceso de Eliminación
Seleccionar producto a eliminar
En la lista de productos, haz clic en Eliminar junto al producto que deseas borrar.
Confirmar eliminación
Aparecerá una confirmación JavaScript preguntando “¿Eliminar producto?”. Esta es tu última oportunidad para cancelar la acción.
Código de Eliminación
El script de eliminación (productos/eliminar.php:1-11) es muy directo:
productos/eliminar.php
Estructura de Datos del Producto
Cada producto en la base de datos contiene los siguientes campos:Identificador único auto-incremental. Clave primaria de la tabla.
Nombre descriptivo del producto. Campo de texto sin límite específico.
Código único de identificación del producto (SKU, código de barras, etc.).
Precio unitario del producto. Soporta hasta 2 decimales.
Cantidad disponible en inventario. Se actualiza automáticamente con los movimientos de entrada/salida. Valor por defecto: 0.
Consultas SQL Utilizadas
Estas son las operaciones SQL que el sistema ejecuta para gestionar productos:- Listar todos los productos
- Crear producto
- Obtener producto por ID
- Actualizar producto
- Eliminar producto
Mejoras Recomendadas
Estas son algunas mejoras que puedes implementar en el módulo de productos:Validación de código único
Búsqueda y filtros
Agregar un campo de búsqueda para filtrar productos por nombre o código.
Categorías de productos
Crear una tabla de categorías y relacionarla con productos para mejor organización.
Imágenes de productos
Permitir subir fotos de los productos para identificación visual.
Stock mínimo/máximo
Agregar alertas cuando el stock caiga por debajo de un umbral mínimo.
Historial de precios
Registrar cambios de precio con fecha para análisis histórico.
Solución de Problemas
Error al guardar: Duplicate entry
Error al guardar: Duplicate entry
Este error ocurre si intentas insertar un código o ID que ya existe. Asegúrate de que:
- Los códigos de producto sean únicos
- No estés intentando insertar manualmente un ID que ya existe
- La tabla tenga configurada correctamente la columna
idcomo AUTO_INCREMENT
El precio no se guarda con decimales
El precio no se guarda con decimales
Verifica que:
- El campo en la base de datos sea tipo
DECIMAL(10,2)y noINT - El formulario use
step="0.01"en el input de tipo number - No estés casteando el valor a entero en el código PHP
El stock no se actualiza
El stock no se actualiza
El stock NO se edita directamente en este módulo. Para modificar el stock:
- Usa el módulo de Entradas en la página de Movimientos de Inventario para aumentar stock
- Usa el módulo de Salidas en la página de Movimientos de Inventario para disminuir stock
Productos eliminados reaparecen
Productos eliminados reaparecen
Si los productos “reaparecen” después de eliminarlos:
- Verifica que la consulta DELETE se esté ejecutando correctamente
- Revisa los permisos del usuario MySQL para ejecutar DELETE
- Comprueba que no haya scripts de sincronización o backups restaurando datos antiguos
Seguridad
Próximos Pasos
Movimientos de Inventario
Aprende a registrar entradas y salidas de productos
Estructura de la Base de Datos
Entiende el esquema completo de la base de datos
Roles de Usuario
Configura permisos para restricciones por rol
Solución de Problemas
Resuelve problemas comunes del sistema