Inventario y Compras (Backend/App)
Compra, recepción, control de stock y preparación de entregas gestionadas nativamente desde el backend (App de Barcode opcional).
Aprobaciones + Studio
Solicitud de EPIs con flujo de aprobación. Studio vincula la solicitud aprobada con la orden de entrega generada automáticamente.
Entrega, Firma Nativa y Alertas
Embalaje en paquetes, entrega validada con firma digital nativa del empleado en el albarán y alertas de caducidad.
Vinculación Aprobaciones — Inventario (Odoo Studio requerido):
Odoo no vincula de forma nativa el módulo de Aprobaciones con Inventario. La integración se implementa con Studio: se añade un campo picking_id (Many2one) en hr.approval.request y se configura una Acción Automatizada que, cuando la solicitud pasa a request_status = approved, crea automáticamente un stock.picking del tipo "Entrega EPI" con los EPIs de la solicitud.
Necesidades Empresariales
Objetivos de negocio que justifican la implementación y configuración de este flujo.
Controlar el inventario de EPIs en una ubicación dedicada con stock en tiempo real y reabastecimiento automático al proveedor cuando el stock baja del mínimo.
Gestionar la solicitud de EPIs mediante un flujo de aprobación documentado (manager + responsable PRL/RRHH) antes de la entrega.
Al aprobar la solicitud, generar automáticamente una orden de entrega con los EPIs y cantidades indicadas en la solicitud (vinculación Studio).
Preparar entregas desde el backend o mediante lectores de códigos de barras (opcional) agrupando artículos en Paquetes.
Registrar cada entrega con firma digital nativa del receptor como evidencia legal del suministro de EPI (exigido por normativa).
Trazar cada EPI por lote o número de serie, con fecha de caducidad y fecha de retirada por vida útil definidas en la ficha del lote.
Alertar automáticamente al responsable de PRL cuando un EPI esté próximo a caducar o haya superado su vida útil, iniciando el proceso de recambio.
Gestionar devoluciones de EPIs deteriorados o caducados y darlos de baja mediante la función de desecho hacia Virtual/Scrap, con registro del motivo.
Capacidades de Aplicación
👆 Interactivo
Capa 1 Essential: lo que el negocio puede hacer. Pulsa para resaltar flujo y servicios.
Configuración Almacén EPI
Ubicaciones, tipo de operación, rutas y trazabilidad por lote y caducidad.
Compra y Recepción de EPIs
Pedido de compra, recepción con lote, serie y fecha de caducidad.
Control de Stock y Reabastecimiento
Stock en tiempo real, reglas mín/máx y reaprovisionamiento automático.
Solicitud de EPIs (Aprobaciones)
Flujo de solicitud con aprobación manager y responsable PRL.
Entrega y Firma Nativa
Orden de entrega vía Backend/Barcode y Firma digital del empleado receptor.
Embalaje en Paquetes
Agrupar todos los EPIs de un empleado en un paquete identificado.
Alertas de Vencimiento y Recambio
Alertas por caducidad de lote y por vida útil vencida con actividad a PRL.
Devolución y Baja de EPIs
Devolución de EPIs deteriorados y baja a Virtual/Scrap con registro.
Flujo Funcional — Ciclo de Vida del EPI
👆 Interactivo
El flujo se desarrolla en una única línea de tiempo continua. Pulsa en cada tarjeta para ver los modelos, campos e integraciones aplicadas.
Fases de colores:
Abastecimiento
Solicitud
Entrega
Alertas y Fin
Admin / PRL
Configurar Almacén
ubicaciones · rutas
Compras / PRL
Comprar EPIs
purchase.order
Almacén / PRL
Recibir EPIs
stock.picking
Sistema
Reabastecer Stock
orderpoint
Empleado
Solicitar EPIs
draft (borrador)
Empleado
Enviar Solicitud
pending
Manager / PRL
Aprobar Solicitud
approved
Studio
Generar Entrega
stock.picking
Almacén / PRL
Preparar Entrega
FEFO app/web
Almacén / PRL
Empaquetar EPIs
quant.package
Empleado
Firmar Albarán
Firma nativa
Almacén / PRL
Validar Entrega
done
Sistema
Alertar Caducidad
expiration_date
Sistema
Alertar Vida Útil
removal_date
Empleado / PRL
Devolver EPI
return picking
PRL / Almacén
Desechar EPI
stock.scrap
Lógica de funcionamiento
Modelos involucrados
Campos clave
Configuración Studio requerida
Servicio responsable (Capa 2)
Servicios de Aplicación
👆 Interactivo
Capa 2 Essential: componentes funcionales de Odoo que realizan las capacidades. Pulsa para ver su relación.
Configuración
Servicio de Configuración Almacén EPI
• Ubicación interna WH/EPI
• Ubicación virtual EPI Entregados
• Tipo de operación "Entrega EPI"
• Ruta personalizada EPI · Lotes y caducidad
Núcleo
Servicio de Compras de EPI
• Pedidos de compra a proveedor EPI
• Recepción desde backend o app opcional
• Estrategia FEFO en salidas
• Valoración del inventario EPI
Núcleo
Servicio de Control de Stock
• Stock en tiempo real por EPI y ubicación
• Reglas de reabastecimiento mín/máx
• Reabastecimiento automático al proveedor
• Inventario físico periódico de EPIs
Núcleo
Servicio de Solicitud EPI
• Tipo de aprobación "Solicitud de EPI"
• Campos EPI, talla, motivo y urgencia
• Aprobación manager (1.er nivel)
• Aprobación PRL / RRHH (2.° nivel)
Studio
Vinculación Studio: Solicitud ↔ Entrega
• Campo picking_id en solicitud
• Acción automatizada al aprobar
• Crea stock.picking automáticamente
• Enlace bidireccional solicitud ↔ entrega
Núcleo
Servicio de Entrega y Firma Nativa
• Preparación estándar o con escáner
• Firma digital requerida en albarán
• Validación y traslado a EPI Entregados
• Albarán de entrega PDF imprimible
Habilitador
Servicio de Empaquetado
• Paquete único por empleado
• Código de trazabilidad del paquete
• Etiqueta con nombre del empleado
• Gestión de paquetes multi-EPI
Análisis
Servicio de Alertas y Recambio
• Alerta caducidad por lote (alert_date)
• Alerta vida útil (removal_date)
• Actividad automática a responsable PRL
• Informe EPIs próximos a vencer
Devolución
Servicio de Devolución y Baja
• Devolución: EPI Entregados → WH/EPI
• EPI deteriorado: movimiento a scrap
• Registro del motivo de baja
• Impacto correcto en inventario
Vistas de Información y Reporting
Perspectivas analíticas clave del flujo de gestión de EPIs.
Stock de EPIs por Tipo y Ubicación
Inventario en tiempo real de cada EPI en WH/EPI. Filtro por referencia, talla, estado de stock y nivel vs. mínimo configurado.
EPIs Entregados por Empleado
Trazabilidad completa: qué EPIs tiene cada empleado, con su lote, fecha de entrega y fecha de caducidad o retirada. Equivale al libro de registro de entrega de EPIs.
EPIs Próximos a Caducar
Lista de lotes con expiration_date o removal_date en los próximos 30/60/90 días, agrupados por EPI y empleado asignado. Base del plan de recambio.
Solicitudes de EPI por Estado
Panel de solicitudes de aprobación: pendientes, aprobadas, rechazadas y en preparación de entrega. Por empleado, departamento y tipo de EPI.
Consumo y Coste Anual de EPIs
Coste total de EPIs comprados y entregados por período y departamento. Base del presupuesto anual de PRL y seguridad laboral.
Trazabilidad Completa por Lote
Informe de trazabilidad de Odoo Inventario: desde el pedido de compra original hasta el empleado receptor final, con cada movimiento de stock documentado.
Arquitectura de Datos, Módulos y Configuración de Inventario
Módulos, modelos y configuraciones específicas del almacén EPI que deben crearse antes de comenzar el flujo.
picking_id Many2one en solicitudAcción automatizada on approve
Lista de Verificación de Configuración
Pasos de implementación en orden para que el flujo EPI funcione correctamente en Odoo 19.
☑
1. Activar Ubicaciones, Paquetes y Rutas Múltiples
Inventario → Ajustes: activar "Ubicaciones de almacenamiento", "Rutas múltiples" y "Paquetes" para poder crear la ubicación EPI, agrupar entregas y gestionar el tipo de operación personalizado.
☑
2. Activar Trazabilidad por Lote y Fechas de Vencimiento
Inventario → Ajustes → Trazabilidad: activar "Números de lote y serie" y "Fechas de vencimiento". Configurar en cada producto EPI el seguimiento por lote con fecha de caducidad.
☑
3. Crear Ubicaciones EPI
Inventario → Configuración → Ubicaciones: crear WH/EPI (tipo Interna) y Virtual Locations/EPI Entregados (tipo Interna o Vista). Configurar estrategia FEFO en WH/EPI para salidas por fecha de caducidad.
☑
4. Crear Tipo de Operación "Entrega EPI"
Inventario → Tipos de Operación: crear con origen WH/EPI, destino EPI Entregados. Activar "Usar lotes existentes", "Activar paquetes" y requerir firma antes de la validación de forma nativa.
☑
5. Configurar Tipo de Aprobación "Solicitud de EPI"
Aprobaciones → Configuración → Tipos: crear tipo con campos EPIs solicitados, talla y motivo (nuevo empleado / deterioro / caducidad / cambio puesto). Configurar dos aprobadores: manager directo y responsable PRL/RRHH.
☑
6. Studio: Vincular Aprobaciones con Inventario
Con Studio: añadir campo picking_id (Many2one a stock.picking) en hr.approval.request. Crear Acción Automatizada: modelo hr.approval.request, disparador "al actualizar", filtro request_status = approved. Acción: crear stock.picking tipo Entrega EPI con los EPIs de la solicitud y vincular picking_id.
Marco Regulatorio — España (BOE)
Normativa nacional de aplicación directa para la gestión de Equipos de Protección Individual en el ámbito laboral. La regulación de EPIs es de cumplimiento obligatorio. La Inspección de Trabajo puede sancionar su incumplimiento con multas de hasta 819.780 €.
Fuente primaria: Boletín Oficial del Estado (www.boe.es).
RD 773/1997 · BOE-A-1997-8670
Disposiciones Mínimas sobre EPIs
El empresario debe suministrar gratuitamente los EPIs adecuados al riesgo de cada puesto
Los EPIs deben cumplir el marcado CE y las normas técnicas UNE-EN aplicables
El empleado debe recibir formación sobre el uso correcto de cada EPI antes de utilizarlo
La empresa debe mantener un inventario actualizado de los EPIs disponibles y entregados
Los EPIs deben ser objeto de mantenimiento y sustitución cuando sea necesario
La empresa debe documentar y registrar las entregas de EPIs con firma del receptor