Portátil, móvil, tablet, herramientas, equipos de medida
Consumibles
stock.picking
Material oficina, cartuchos, uniformes, fungibles · sin retorno
Flota / Vehículos
fleet.vehicle
Coche de empresa, furgoneta, tarjeta combustible, moto
Accesos y Mobiliario
maintenance.equipment
Badge, tarjeta SIM, llave, silla ergonómica, armario
Vinculación Aprobaciones → Inventario (Odoo Studio requerido):
Odoo no vincula nativamente el módulo de Aprobaciones (hr.approval.request) con Inventario (stock.picking). 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 al pasar a request_status = approved crea automáticamente el stock.picking de entrega o devolución con los medios indicados en la solicitud. Aplica a: Solicitud de Entrega, Cambio y Devolución.
Necesidades Empresariales
Por qué la empresa necesita gestionar todos los medios de trabajo individuales en un único flujo estructurado.
Unificar EPIs, equipamiento, consumibles, flota y accesos bajo un único modelo de gestión con trazabilidad completa por empleado, número de serie, lote y fecha de caducidad.
Configurar correctamente la jerarquía de productos, ubicaciones, rutas, tipos de operación y tipos de solicitud antes de activar los flujos operativos.
Gestionar la compra y recepción de medios con control de stock, reglas de reabastecimiento automático y estrategia FEFO para EPIs con fecha de caducidad.
Formalizar cada entrega: solicitud con aprobación previa (manager + RRHH/PRL), generación automática del albarán via Studio, preparación, embalaje en paquetes y firma electrónica eIDAS del receptor.
Gestionar las intervenciones técnicas (mantenimiento preventivo, reparación correctiva, calibración) mediante solicitud previa, con derivación al flujo técnico externo correspondiente y reintegro posterior al empleado.
Formalizar la devolución y el cambio de medios: inspección del estado, decisión de destino (restock / reparación / scrap) y firma electrónica del acuse de devolución.
Registrar la baja definitiva: pérdida, rotura irreparable o amortización, con stock.scrap documentado y desasignación de la ficha del empleado.
Cumplir la normativa: RD 773/1997 (EPIs con marcado CE, registro de entregas firmadas), Art. 26.4 ET (responsabilidad del empleado) y Arts. 42-43 LIRPF (retribución en especie).
Capacidades de Aplicación
Interactivo
Capa 1 EA. Pulsa para resaltar el subflujo y los servicios relacionados.
Configurar el Sistema de Medios de Trabajo
Tipos de producto, ubicaciones, rutas, tipos de solicitud y vinculaciones Studio.
Comprar, Recepcionar y Almacenar Medios
Pedido a proveedor, recepción con lote/serie/caducidad, stock mínimo y reabastecimiento automático.
Solicitar, Aprobar y Entregar Medios
Solicitud por empleado o manager, aprobación, generación automática del albarán via Studio y firma del receptor.
Gestionar Intervenciones Técnicas
Solicitud de mantenimiento, reparación o calibración; derivación al flujo técnico y reintegro posterior.
Devolver y Cambiar Medios
Solicitud de devolución o cambio, inspección, decisión de destino y firma del acuse de devolución.
Gestionar Bajas, Pérdidas y Scrap
Declarar incidencia, registrar scrap en inventario y desasignar de la ficha del empleado.
Flujos Funcionales — Ciclo Completo del Medio de Trabajo Individual
Interactivo
5 subflujos independientes que comparten el mismo registro maestro hr.employee.
Los subflujos C, D y E requieren siempre una solicitud de aprobación previa antes de ejecutarse.
Pulsa cualquier paso para ver modelos, campos y lógica exacta.
A · ConfiguraciónPrerequisito de todos los demás subflujos — se ejecuta una vez al implementar o cuando cambia la normativa
Admin / Inventario
Configurar Tipos de Producto
product.template · tracking
Inventario · Config
Admin / Mantenimiento
Configurar Equipamiento y Activos
maintenance.equipment.category
Mantenimiento · Config
Admin / Inventario
Crear Ubicaciones y Rutas
stock.location · stock.route
Inventario · Config
Admin / Inventario
Tipos de Operación
stock.picking.type
Inventario · Entrega/Dev. MTI
Admin / RRHH
Tipos de Solicitud de Aprobación
hr.approval.category
Aprobaciones · Config
Admin · Studio
Vincular Aprobación → Stock
picking_id · Acción Automatizada
Studio · Acción server
Admin / RRHH
Configurar Flota y Vehículos
fleet.vehicle.model · fleet.vehicle
Flota · Config
Admin · Firma
Plantillas de Firma
sign.template · Entrega / Dev.
Sign · Configuración
B · Compra y RecepciónAbastecimiento del almacén de medios — se ejecuta periódicamente o al detectar stock bajo el mínimo
Sistema automático
Detectar Stock Bajo Mínimo
stock.warehouse.orderpoint
Inventario · Reabastecimiento
Compras / PRL / RRHH
Crear Pedido de Compra
purchase.order · draft → purchase
Compras
Almacén / PRL
Recepcionar y Registrar Lotes
stock.picking · done + stock.lot
Inventario · Recepción
Almacén / PRL
Ubicar y Controlar Stock
stock.quant · WH/MTI
Inventario · Almacenamiento
Almacén / Mantenimiento
Registrar Equipos Duraderos
maintenance.equipment · new
Mantenimiento
C · Solicitud y EntregaAsignación de medios al empleado — requiere solicitud de aprobación previa antes de generar la entregaRequiere solicitud aprobada
Empleado / Manager
Solicitar Medio de Trabajo
hr.approval.request · draft → pending
Aprobaciones
Manager / RRHH / PRL
Aprobar o Rechazar Solicitud
hr.approval.request · approved / refused
Aprobaciones
Studio · Sistema
Generar Albarán Automáticamente
stock.picking · draft (vía Studio)
Studio · Acción server
Almacén / PRL
Preparar y Empaquetar
stock.picking · ready · quant.package
Inventario · FEFO para EPIs
Empleado
Firmar Acuse de Recibo
sign.request · signed
Sign · eIDAS
Almacén / RRHH
Validar Entrega y Asignar
stock.picking · done · employee_id / driver_id
Inventario · hr · fleet
D · Intervención TécnicaMantenimiento preventivo, reparación correctiva o calibración — requiere solicitud previa; los flujos externos se gestionan en PR-MNT-001/002/003Requiere solicitud aprobada
Empleado / RRHH
Solicitar Intervención Técnica
hr.approval.request · draft → pending
Aprobaciones
Manager / RRHH
Aprobar y Programar
hr.approval.request · approved
Aprobaciones
Técnico → PR-MNT-001
Mantenimiento Preventivo
maintenance.request · preventive
→ Flujo Externo PR-MNT-001
Técnico → PR-MNT-002
Reparación Correctiva
maintenance.request · corrective
→ Flujo Externo PR-MNT-002
Técnico → PR-MNT-003
Calibración Periódica
maintenance.request · calibration
→ Flujo Externo PR-MNT-003
Almacén / RRHH
Reintegrar al Empleado o al Stock
maintenance.equipment · available / employee_id
Mantenimiento · hr
E · Devolución, Cambio y BajaRecuperación de medios por baja laboral, cambio de puesto, avería o fin de vida útil — requiere solicitud previaRequiere solicitud aprobada
RRHH / Empleado
Solicitar Devolución o Cambio
hr.approval.request · draft → pending
Aprobaciones / Offboarding
Manager / RRHH
Aprobar y Programar Recogida
hr.approval.request · approved
Aprobaciones
Studio · Sistema
Generar Albarán de Devolución
stock.picking · return (vía Studio)
Studio · Acción server
Almacén / RRHH
Recepcionar e Inspeccionar
stock.picking · done · estado OK/avería/baja
Inventario · Inspección
Empleado
Firmar Acuse de Devolución
sign.request · signed
Sign · eIDAS
Almacén
Decidir Destino
stock / reparación / cambio / scrap
Inventario · Decisión
Almacén / Contabilidad
Registrar Scrap y Dar de Baja
stock.scrap · done · employee_id=False
Inventario · Desecho
Lógica de funcionamiento
Modelos Odoo
Campos clave
Servicio responsable (Capa 2)
Servicios de Aplicación
Interactivo
Capa 2 EA. Pulsa para ver los subflujos relacionados.
Reglas de reabastecimiento automático (orderpoint)
Alta en maintenance.equipment para equipos duraderos
Núcleo
Servicio de Solicitud y Entrega (approvals + stock + sign)
Solicitud con aprobación multinivel (manager + RRHH)
Generación automática del albarán vía Studio
Embalaje en paquetes identificados por empleado
Firma electrónica eIDAS del acuse de recibo
Asignación en maintenance.equipment o fleet.vehicle
Integración
Servicio de Intervención Técnica (maintenance)
Solicitud de intervención con aprobación previa
Crea maintenance.request y la deriva al flujo externo
→ PR-MNT-001: Mantenimiento Preventivo
→ PR-MNT-002: Reparación Correctiva
→ PR-MNT-003: Calibración Periódica
Reintegro al empleado o al stock tras la intervención
Núcleo
Servicio de Devolución y Cambio (stock + sign)
Solicitud de devolución con aprobación previa
Generación automática del albarán de devolución vía Studio
Inspección del estado con registro en el chatter
Firma electrónica eIDAS del acuse de devolución
Decisión de destino: restock / reparación / cambio / scrap
Análisis
Servicio de Baja y Control Documental (stock + sign)
Declaración de pérdida o rotura con trazabilidad
stock.scrap: baja definitiva con motivo registrado
Cierre del número de serie (lot/serial) como "dado de baja"
Desasignación de la ficha del empleado (employee_id = False)
Alertas de caducidad y vida útil para EPIs
Vistas de Información y Reporting
KPIs y vistas disponibles en Odoo 19 para el control del ciclo completo de medios de trabajo.
Medios Asignados por Empleado
hr.employee → smart button "Equipamiento": vista Kanban de todos los medios activos con estado, solicitudes de mantenimiento abiertas y fecha de asignación.
Stock de MTI por Tipo y Estado
Inventario en tiempo real en WH/MTI vs. nivel mínimo. Filtra por categoría (EPIs, equipamiento, consumibles). Identifica medios disponibles para entrega.
EPIs Próximos a Caducar o Retirar
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 de PRL.
Solicitudes por Estado y Tipo
hr.approval.request filtradas por tipo MTI: pendientes / aprobadas sin entrega / en intervención técnica / devoluciones pendientes. KPI: tiempo medio de resolución.
Devoluciones Pendientes en Bajas Laborales
Empleados en offboarding con medios aún asignados en maintenance.equipment o fleet.vehicle. Crítico: ningún activo debe salir sin devolución documentada.
Coste Total de Medios por Empleado
Coste de stock.move (entregas) + fleet.vehicle (posesión). Base para el análisis de compensación total y para la gestión de retribución en especie (IRPF).
Arquitectura de Datos y Módulos
hr.employee es el registro central. Los medios se gestionan en 4 modelos distintos según su naturaleza.
picking_id Many2one en hr.approval.requestAcción Automatizada: on approvedCrea stock.picking Entrega MTICrea stock.picking Devolución MTI
Lista de Verificación de Configuración
Pasos obligatorios en orden antes de activar los flujos operativos (subflujos B–E).
☑
1. Activar módulos y funcionalidades de inventario
Inventario → Ajustes: activar "Ubicaciones de almacenamiento", "Rutas múltiples", "Paquetes", "Números de lote y serie" y "Fechas de vencimiento". Instalar módulos maintenance, fleet y sign.
☑
2. Crear tipos de producto por categoría de medio
Portátiles, herramientas y equipos de medida: tracking = por número de serie. EPIs: tracking = por lote con fecha de caducidad. Consumibles: sin trazabilidad. Asignar categoría de producto.
☑
3. Crear categorías en maintenance.equipment
Mantenimiento → Configuración → Categorías de equipo: Equipamiento TI, Herramientas, Equipos de Medida, Accesos y Credenciales, Mobiliario. Asignar equipo de mantenimiento por categoría.
☑
4. Crear ubicaciones y tipos de operación
Ubicaciones: WH/MTI (interna), MTI-Entregados (interna/virtual), Virtual/Scrap. Tipos de operación: "Entrega MTI" (WH/MTI → MTI-Entregados, con firma y paquetes) y "Devolución MTI" (MTI-Entregados → WH/MTI).
☑
5. Configurar tipos de aprobación en hr.approval.category
Crear: "Solicitud MTI" (Nuevo medio), "Cambio de MTI", "Devolución MTI", "Intervención Técnica MTI" y "Incidencia MTI (Pérdida/Rotura)". Configurar aprobadores y niveles por tipo.
☑
6. Implementar la vinculación Studio
Añadir campo picking_id (Many2one → stock.picking) en hr.approval.request. Crear dos Acciones Automatizadas: una para Entrega MTI (al aprobar "Solicitud MTI") y otra para Devolución MTI (al aprobar "Devolución MTI").
☑
7. Crear plantillas de firma en Odoo Sign
Crear: "Acuse de Recibo — MTI" y "Acuse de Devolución — MTI". Incluir: identificación del medio (nombre, S/N o matrícula), estado, condiciones de uso, cláusula RGPD para equipos con datos y firma del empleado.
☑
8. Verificar reglas de reabastecimiento y FEFO
Configurar stock.warehouse.orderpoint para EPIs y consumibles con cantidades mínimas. Activar estrategia FEFO en WH/MTI para que las salidas de EPIs respeten siempre el orden de caducidad.
Marco Regulatorio — España (BOE)
La gestión de medios de trabajo individuales tiene implicaciones en materia de prevención de riesgos laborales (EPIs), fiscalidad de la retribución en especie (flota y equipos con uso mixto) y responsabilidad del empleado por deterioro o pérdida. La Inspección de Trabajo puede sancionar el incumplimiento del suministro de EPIs con multas de hasta 819.780 €.
Entregables del kit de implementación para este flujo unificado.
Plantilla de Datos Maestros
XLSX con catálogo de medios por categoría, tipos de solicitud, ubicaciones, reglas de reabastecimiento, configuración de lotes y caducidades para EPIs.
Cuestionario para identificar categorías de medios, volumen de asignaciones, si hay flota, equipos de medida que requieren calibración y necesidades de firma electrónica.