Gestionar Lotes
Exportar contenido
Controla lotes de producto con números únicos, fechas de fabricación/caducidad y trazabilidad completa.
- En la página de detalle del producto, ve a la sección “Lotes”.
- Clic en ”+ Agregar Lote”.
- Completa los campos obligatorios (ver tabla abajo).
- (Opcional) Añade fechas de fabricación y caducidad.
- Clic en “Guardar” — lote creado.
Uso típico: Productos perecederos (alimentos, medicamentos) o control de calidad por fecha de fabricación.
Campos obligatorios
Sección titulada «Campos obligatorios»| Campo | Descripción | Ejemplo |
|---|---|---|
| Número de lote | Identificador único del lote | LOTE-2024-001 |
| Cantidad | Unidades en el lote | 500 |
Campos opcionales
Sección titulada «Campos opcionales»| Campo | Descripción | Ejemplo |
|---|---|---|
| Fecha de fabricación | Fecha de producción | 2024-01-15 |
| Fecha de caducidad | Fecha de vencimiento | 2025-01-15 |
| Precio de compra | Coste del lote | 4500.00 € |
| Notas | Información adicional | Lote importado de proveedor X |
Cómo sé que lo hice bien
Sección titulada «Cómo sé que lo hice bien»- El lote aparece en la tabla de lotes del producto.
- Se muestra alerta si la fecha de caducidad está próxima.
- Puedes filtrar productos por fecha de caducidad.
Errores comunes
Sección titulada «Errores comunes»| Mensaje | Causa | Solución |
|---|---|---|
| ”El número de lote es requerido” | Campo vacío | Introduce número único |
| ”La cantidad debe ser mayor que 0” | Cantidad inválida | Introduce cantidad > 0 |
| ”Lote duplicado” | Número ya existe | Usa código único para el lote |
🔧 Detalles Técnicos — Gestionar Lotes
Tablas involucradas:
| Tabla | Columnas clave | FK |
|---|---|---|
product_batches | id, product_id, batch_number, quantity, manufacturing_date, expiration_date, purchase_price, notes, is_active | products |
Tipo de dato:
interface Batch { id: string; batch_number: string; quantity: number; manufacturing_date: string | null; expiration_date: string | null; purchase_price: number | null; notes: string | null; is_active: boolean;}Componente:
ProductBatchManager.tsx- Alertas automáticas para lotes próximos a caducar
- Tabla con indicador visual de estado
Queries de diagnóstico:
-- Lotes de un productoSELECT id, batch_number, quantity, manufacturing_date, expiration_dateFROM product_batchesWHERE product_id = '<product_id>' AND is_active = trueORDER BY created_at DESC;
-- Lotes próximos a caducar (30 días)SELECT p.name, pb.batch_number, pb.expiration_date, pb.quantityFROM product_batches pbINNER JOIN products p ON p.id = pb.product_idWHERE pb.expiration_date IS NOT NULL AND pb.expiration_date <= CURRENT_DATE + INTERVAL '30 days' AND pb.is_active = true;