Skip to main content
QMSQMS
QMS
  • Welcome to your QMS
  • Quality Manual
  • Procedures
    • GP-001 Control of documents
    • GP-002 Quality planning
    • GP-003 Audits
    • GP-004 Vigilance system
    • GP-005 Human Resources and Training
    • GP-006 Non-conformity, Corrective and Preventive actions
    • GP-007 Post-market surveillance
    • GP-008 Product requirements
    • GP-009 Sales
    • GP-010 Purchases and suppliers evaluation
    • GP-011 Provision of service
    • GP-012 Design, redesign and development
    • GP-013 Risk management
    • GP-014 Feedback and complaints
    • GP-015 Clinical evaluation
    • GP-016 Traceability and identification
    • GP-017 Technical assistance service
    • GP-018 Infrastructure and facilities
    • GP-019 Software validation plan
    • GP-020 QMS Data analysis
    • GP-021 Communications
    • GP-022 Document translation
    • GP-023 Change control management
    • GP-024 Predetermined Change Control Plan
    • GP-025 Usability and Human Factors Engineering
    • GP-027 Corporate Governance
    • GP-028 AI Development
    • GP-029 Software Delivery And Comissioning
    • GP-050 Data Protection
    • GP-051 Security violations
    • GP-052 Data Privacy Impact Assessment (DPIA)
    • GP-100 Business Continuity (BCP) and Disaster Recovery plans (DRP)
    • GP-101 Information security
    • GP-200 Remote Data Acquisition in Clinical Investigations
    • GP-026 Market-specific product requirements
    • GP-110 Esquema Nacional de Seguridad
      • ORG Marco organizativo
      • OP Marco operacional
      • MP Medidas de protección
        • MP.IF Protección de las instalaciones e infraestructuras
        • MP.PER Gestión del personal
          • MP.PER.2 Registro de Formación y Concienciación ENS
        • MP.EQ Protección de los equipos
        • MP.COM Protección de las comunicaciones
        • MP.SI Protección de los soportes de información
        • MP.SW Protección de las aplicaciones informáticas
        • MP.INFO Protección de la información
        • MP.S Protección de los servicios
        • MP.AUX - Protección de Medios Auxiliares
      • Sin asignar
      • Real Decreto 311/2022, de 3 de mayo, por el que se regula el Esquema Nacional de Seguridad.
  • Records
  • Legit.Health Plus Version 1.1.0.0
  • Legit.Health Plus Version 1.1.0.1
  • Licenses and accreditations
  • Applicable Standards and Regulations
  • Public tenders
  • Procedures
  • GP-110 Esquema Nacional de Seguridad
  • MP Medidas de protección
  • MP.PER Gestión del personal
  • MP.PER.2 Registro de Formación y Concienciación ENS

MP.PER.2 Registro de Formación y Concienciación ENS

Documentos de referencia​

  • Real Decreto 311/2022, Anexo II, MP.PER.3 y MP.PER.4
  • CCN-STIC 804: Guía de implantación del ENS
  • CCN-STIC 825: Gestión del personal y concienciación
  • ISO/IEC 27001:2022, A.7.2 - Competence
  • MDR Article 10(9) - Staff qualifications

Propósito​

Establecer el sistema de registro, seguimiento y evaluación de las actividades de formación y concienciación en seguridad del ENS para todo el personal de Legit Health, garantizando el cumplimiento de los requisitos de categoría MEDIA y la trazabilidad completa de las competencias en seguridad.

Alcance​

Este procedimiento aplica a:

  • Todo el personal con acceso a sistemas categorizados ENS
  • Personal de proveedores con acceso a información clasificada
  • Nuevas incorporaciones y personal temporal
  • Formación inicial y continua en seguridad

Plantilla de Registro Individual de Formación​

Ficha de Formación del Empleado​

REGISTRO_FORMACION_INDIVIDUAL:
Identificación:
ID_Empleado: "LH-XXXX"
Nombre_Completo: "[Nombre Apellidos]"
Departamento: "[Departamento]"
Cargo: "[Cargo]"
Fecha_Incorporación: "DD/MM/AAAA"
Nivel_Acceso_ENS: "[BÁSICO | MEDIO | ALTO]"
Clasificación_Usuario: "[Usuario | Administrador | Privilegiado]"

Formación_Inicial:
Inducción_Seguridad:
fecha_realización: "DD/MM/AAAA"
duración_horas: "X"
modalidad: "[Presencial | Online | Mixta]"
contenidos:
- "Política de Seguridad ENS"
- "Clasificación de información"
- "Uso aceptable de recursos"
- "Gestión de contraseñas"
- "Notificación de incidentes"
evaluación:
tipo: "[Test | Práctica | Observación]"
puntuación: "XX/100"
resultado: "[APTO | NO APTO]"
certificado: "CERT-ENS-XXXX"
instructor: "[Nombre Instructor]"

Formación_Específica_Rol:
módulos_completados:
- nombre: "Seguridad en Dispositivos Médicos"
fecha: "DD/MM/AAAA"
horas: "X"
evaluación: "XX/100"
- nombre: "Protección de Datos Clínicos"
fecha: "DD/MM/AAAA"
horas: "X"
evaluación: "XX/100"

Formación_Continua:
Año_2025:
- actividad: "Actualización ENS RD 311/2022"
fecha: "DD/MM/AAAA"
horas: "X"
tipo: "Obligatoria"
resultado: "APTO"
- actividad: "Respuesta ante Incidentes"
fecha: "DD/MM/AAAA"
horas: "X"
tipo: "Obligatoria"
resultado: "APTO"
- actividad: "Phishing y Ingeniería Social"
fecha: "DD/MM/AAAA"
horas: "X"
tipo: "Concienciación"
resultado: "COMPLETADO"

Certificaciones_Profesionales:
- certificación: "[Nombre Certificación]"
organismo: "[Organismo Emisor]"
fecha_obtención: "DD/MM/AAAA"
fecha_expiración: "DD/MM/AAAA"
relevancia_ENS: "[Alta | Media | Baja]"

Registro de Asistencia a Formación​

## REGISTRO DE ASISTENCIA - FORMACIÓN ENS

**Código de Actividad:** FOR-ENS-2025-XXX
**Título:** [Título de la Formación]
**Fecha:** DD/MM/AAAA
**Horario:** HH:MM - HH:MM
**Duración:** X horas
**Modalidad:** [Presencial | Virtual | Autoaprendizaje]
**Instructor/Facilitador:** [Nombre]
**Ubicación/Plataforma:** [Lugar o URL]

### Objetivos de Aprendizaje:

1. [Objetivo 1]
2. [Objetivo 2]
3. [Objetivo 3]

### Contenidos Impartidos:

- [ ] Módulo 1: [Descripción]
- [ ] Módulo 2: [Descripción]
- [ ] Módulo 3: [Descripción]
- [ ] Evaluación práctica
- [ ] Evaluación teórica

### Lista de Asistentes:

| Nº | Nombre Completo | ID Empleado | Departamento | Firma/Confirmación | Hora Entrada | Hora Salida | Evaluación | Observaciones |
| --- | --------------- | ----------- | ------------ | ------------------ | ------------ | ----------- | ---------- | ------------- |
| 1 | | | | | | | \_\_/100 | |
| 2 | | | | | | | \_\_/100 | |
| 3 | | | | | | | \_\_/100 | |
| 4 | | | | | | | \_\_/100 | |
| 5 | | | | | | | \_\_/100 | |

### Recursos Utilizados:

- [ ] Presentación PowerPoint
- [ ] Manual del participante
- [ ] Videos demostrativos
- [ ] Casos prácticos
- [ ] Plataforma e-learning

### Resultado Global:

- **Total Convocados:** \_\_\_
- **Total Asistentes:** \_\_\_
- **% Asistencia:** \_\_\_%
- **Aprobados:** \_\_\_
- **No Aprobados:** \_\_\_
- **% Aprobación:** \_\_\_%

### Firma del Instructor:

**Nombre:** **\*\*\*\***\_**\*\*\*\***
**Firma:** **\*\*\*\***\_**\*\*\*\***
**Fecha:** DD/MM/AAAA

Matriz de Competencias y Formación ENS​

Matriz de Competencias por Rol​

class MatrizCompetenciasENS:
"""Matriz de competencias requeridas por rol"""

COMPETENCIAS_POR_ROL = {
'Usuario_Basico': {
'obligatorias': [
'FOR-001: Política de Seguridad',
'FOR-002: Uso Aceptable',
'FOR-003: Gestión Contraseñas',
'FOR-004: Protección Información'
],
'recomendadas': [
'FOR-010: Phishing Awareness'
],
'frecuencia_actualizacion': 'Anual'
},

'Usuario_Clinico': {
'obligatorias': [
'FOR-001: Política de Seguridad',
'FOR-002: Uso Aceptable',
'FOR-003: Gestión Contraseñas',
'FOR-004: Protección Información',
'FOR-005: Datos Sanitarios',
'FOR-006: Dispositivos Médicos'
],
'recomendadas': [
'FOR-011: Ciberseguridad Médica',
'FOR-012: Privacidad Pacientes'
],
'frecuencia_actualizacion': 'Semestral'
},

'Administrador_Sistemas': {
'obligatorias': [
'FOR-001: Política de Seguridad',
'FOR-020: Administración Segura',
'FOR-021: Hardening Sistemas',
'FOR-022: Gestión Logs',
'FOR-023: Respuesta Incidentes',
'FOR-024: Backup y Recuperación',
'FOR-025: Gestión Vulnerabilidades'
],
'recomendadas': [
'FOR-030: Forensics Básico',
'FOR-031: Scripting Seguro'
],
'certificaciones_requeridas': [
'CompTIA Security+',
'CCNA Security'
],
'frecuencia_actualizacion': 'Trimestral'
},

'Responsable_Seguridad': {
'obligatorias': [
'FOR-040: Marco ENS Completo',
'FOR-041: Gestión Riesgos ISO 31000',
'FOR-042: Auditoría ENS',
'FOR-043: Gestión Incidentes',
'FOR-044: Continuidad Negocio',
'FOR-045: Cumplimiento Normativo'
],
'certificaciones_requeridas': [
'CISA',
'CISM',
'Auditor ENS'
],
'frecuencia_actualizacion': 'Continua'
}
}

def verificar_cumplimiento_formacion(self, empleado_id, rol):
"""Verifica el cumplimiento de formación para un empleado"""
formaciones_requeridas = self.COMPETENCIAS_POR_ROL[rol]['obligatorias']
formaciones_completadas = self.obtener_formaciones_empleado(empleado_id)

cumplimiento = {
'empleado_id': empleado_id,
'rol': rol,
'obligatorias_total': len(formaciones_requeridas),
'obligatorias_completadas': 0,
'pendientes': [],
'proximas_expiraciones': []
}

for formacion in formaciones_requeridas:
if formacion in formaciones_completadas:
cumplimiento['obligatorias_completadas'] += 1
# Verificar vigencia
if self.proxima_a_expirar(formacion, empleado_id):
cumplimiento['proximas_expiraciones'].append(formacion)
else:
cumplimiento['pendientes'].append(formacion)

cumplimiento['porcentaje_cumplimiento'] = (
cumplimiento['obligatorias_completadas'] /
cumplimiento['obligatorias_total'] * 100
)

return cumplimiento

Plan de Formación Anual ENS​

PLAN_FORMACION_ENS_2025:
Metadata:
version: "1.0"
fecha_aprobacion: "15/01/2025"
responsable: "CISO"
presupuesto: "25.000 EUR"

Trimestre_1:
Enero:
- codigo: "FOR-ENS-2025-001"
titulo: "Actualización Política Seguridad ENS 2025"
audiencia: "Todo el personal"
modalidad: "Online"
duracion: "2 horas"
obligatoria: true

- codigo: "FOR-ENS-2025-002"
titulo: "Gestión de Incidentes - Nivel Básico"
audiencia: "Personal técnico"
modalidad: "Presencial"
duracion: "4 horas"
obligatoria: true

Febrero:
- codigo: "FOR-ENS-2025-003"
titulo: "Protección de Datos Sanitarios"
audiencia: "Personal clínico"
modalidad: "Mixta"
duracion: "3 horas"
obligatoria: true

- codigo: "FOR-ENS-2025-004"
titulo: "Simulacro Phishing Q1"
audiencia: "Todo el personal"
modalidad: "Práctica"
duracion: "30 minutos"
obligatoria: false

Marzo:
- codigo: "FOR-ENS-2025-005"
titulo: "Auditoría Interna ENS"
audiencia: "Auditores internos"
modalidad: "Presencial"
duracion: "16 horas"
obligatoria: true
certificacion: "Auditor Interno ENS"

Trimestre_2:
Abril:
- codigo: "FOR-ENS-2025-006"
titulo: "Gestión de Vulnerabilidades"
audiencia: "Administradores"
modalidad: "Online"
duracion: "4 horas"
obligatoria: true

Mayo:
- codigo: "FOR-ENS-2025-007"
titulo: "Continuidad de Negocio y DR"
audiencia: "Responsables área"
modalidad: "Presencial"
duracion: "8 horas"
obligatoria: true

Junio:
- codigo: "FOR-ENS-2025-008"
titulo: "Simulacro Phishing Q2"
audiencia: "Todo el personal"
modalidad: "Práctica"
duracion: "30 minutos"
obligatoria: false

Trimestre_3:
Julio:
- codigo: "FOR-ENS-2025-009"
titulo: "Actualización Cumplimiento MDR"
audiencia: "Personal QA/RA"
modalidad: "Online"
duracion: "3 horas"
obligatoria: true

Agosto:
- codigo: "FOR-ENS-2025-010"
titulo: "Seguridad en Cloud AWS"
audiencia: "DevOps"
modalidad: "Online"
duracion: "8 horas"
obligatoria: true

Septiembre:
- codigo: "FOR-ENS-2025-011"
titulo: "Simulacro Respuesta Incidentes"
audiencia: "Equipo respuesta"
modalidad: "Práctica"
duracion: "4 horas"
obligatoria: true

Trimestre_4:
Octubre:
- codigo: "FOR-ENS-2025-012"
titulo: "Preparación Auditoría ENS"
audiencia: "Responsables proceso"
modalidad: "Presencial"
duracion: "4 horas"
obligatoria: true

Noviembre:
- codigo: "FOR-ENS-2025-013"
titulo: "Lecciones Aprendidas 2025"
audiencia: "Todo el personal"
modalidad: "Online"
duracion: "2 horas"
obligatoria: false

Diciembre:
- codigo: "FOR-ENS-2025-014"
titulo: "Planificación Seguridad 2026"
audiencia: "Comité Seguridad"
modalidad: "Presencial"
duracion: "8 horas"
obligatoria: true

Sistema de Evaluación y Certificación​

Plantilla de Evaluación de Competencias​

## EVALUACIÓN DE COMPETENCIAS ENS

**Empleado:** [Nombre Completo]
**ID:** LH-XXXX
**Fecha Evaluación:** DD/MM/AAAA
**Evaluador:** [Nombre Evaluador]
**Tipo:** [Inicial | Periódica | Extraordinaria]

### Competencias Generales ENS

| Competencia | Nivel Requerido | Nivel Actual | Brecha | Plan Acción |
| ------------------------------- | --------------- | ------------ | ------ | ----------- |
| Conocimiento Política Seguridad | 3 | \_ | \_ | \_ |
| Clasificación Información | 3 | \_ | \_ | \_ |
| Gestión Contraseñas | 4 | \_ | \_ | \_ |
| Uso Correo Seguro | 3 | \_ | \_ | \_ |
| Notificación Incidentes | 4 | \_ | \_ | \_ |
| Trabajo Remoto Seguro | 3 | \_ | \_ | \_ |
| Protección Dispositivos | 3 | \_ | \_ | \_ |

**Escala:** 1=Básico, 2=Intermedio, 3=Competente, 4=Avanzado, 5=Experto

### Competencias Específicas del Rol

| Competencia | Nivel Requerido | Nivel Actual | Brecha | Plan Acción |
| -------------- | --------------- | ------------ | ------ | ----------- |
| [Específica 1] | \_ | \_ | \_ | \_ |
| [Específica 2] | \_ | \_ | \_ | \_ |
| [Específica 3] | \_ | \_ | \_ | \_ |

### Resultado de la Evaluación

- **Puntuación Global:** \_\_/100
- **Nivel de Competencia:** [No Apto | Básico | Competente | Avanzado | Experto]
- **Áreas de Mejora Identificadas:**
1. ***
2. ***
3. ***

### Plan de Desarrollo Individual

| Acción Formativa | Prioridad | Fecha Objetivo | Responsable |
| ---------------- | --------------- | -------------- | ----------- |
| | Alta/Media/Baja | DD/MM/AAAA | |

### Firmas

**Empleado:** **\*\*\*\***\_**\*\*\*\*** Fecha: \***\*\_\*\***
**Evaluador:** **\*\*\*\***\_**\*\*\*\*** Fecha: \***\*\_\*\***
**RRHH:** **\*\*\*\***\_**\*\*\*\*** Fecha: \***\*\_\*\***

Certificado de Formación ENS​

<!DOCTYPE html>
<html lang="es">
<head>
<title>Certificado ENS - Legit Health</title>
<style>
.certificate {
border: 2px solid #000080;
padding: 40px;
margin: 20px;
text-align: center;
font-family: "Times New Roman", serif;
}
.header {
font-size: 24px;
font-weight: bold;
color: #000080;
margin-bottom: 20px;
}
.title {
font-size: 32px;
font-weight: bold;
margin: 30px 0;
}
.content {
font-size: 18px;
line-height: 1.8;
margin: 20px 0;
}
.signatures {
display: flex;
justify-content: space-around;
margin-top: 60px;
}
.signature-block {
text-align: center;
}
.qr-code {
position: absolute;
bottom: 20px;
right: 20px;
width: 100px;
height: 100px;
}
</style>
</head>
<body>
<div class="certificate">
<div class="header">
LEGIT HEALTH<br />
Esquema Nacional de Seguridad
</div>

<div class="title">CERTIFICADO DE FORMACIÓN</div>

<div class="content">
Certificamos que<br />
<strong>[NOMBRE DEL PARTICIPANTE]</strong><br />
con DNI/NIE: [DOCUMENTO]<br />
<br />
Ha completado satisfactoriamente el curso<br />
<strong>[TÍTULO DEL CURSO]</strong><br />
<br />
Código: [CÓDIGO-CURSO]<br />
Duración: [X] horas<br />
Modalidad: [MODALIDAD]<br />
Fecha: [DD/MM/AAAA]<br />
<br />
Con una calificación de: <strong>[PUNTUACIÓN]/100</strong>
</div>

<div class="signatures">
<div class="signature-block">
_____________________<br />
Instructor<br />
[Nombre Instructor]
</div>
<div class="signature-block">
_____________________<br />
Responsable ENS<br />
[Nombre Responsable]
</div>
<div class="signature-block">
_____________________<br />
CISO<br />
[Nombre CISO]
</div>
</div>

<div class="qr-code">
<!-- QR Code para verificación -->
[QR CODE]
</div>

<div style="margin-top: 40px; font-size: 12px;">
Certificado ID: CERT-ENS-2025-XXXX<br />
Válido hasta: DD/MM/AAAA<br />
Verificación: https://legithealth.com/verify/[HASH]
</div>
</div>
</body>
</html>

Métricas de Formación ENS​

Indicadores de Efectividad​

class MetricasFormacionENS:
"""Sistema de métricas para formación ENS"""

def __init__(self):
self.db_formacion = DatabaseFormacion()

def calcular_indicadores_formacion(self, periodo='mensual'):
"""Calcula indicadores clave de formación"""

indicadores = {
'cobertura': {
'empleados_formados': self.contar_empleados_formados(periodo),
'total_empleados': self.obtener_total_empleados(),
'porcentaje_cobertura': 0,
'objetivo': 100
},
'cumplimiento': {
'sesiones_planificadas': self.contar_sesiones_planificadas(periodo),
'sesiones_realizadas': self.contar_sesiones_realizadas(periodo),
'porcentaje_cumplimiento': 0,
'objetivo': 95
},
'efectividad': {
'promedio_evaluaciones': self.calcular_promedio_evaluaciones(periodo),
'tasa_aprobacion': self.calcular_tasa_aprobacion(periodo),
'objetivo_aprobacion': 90,
'incidentes_por_falta_formacion': self.contar_incidentes_formacion(periodo)
},
'certificaciones': {
'certificaciones_vigentes': self.contar_certificaciones_vigentes(),
'proximas_a_vencer': self.listar_certificaciones_proximas_vencer(30),
'renovaciones_pendientes': self.contar_renovaciones_pendientes()
},
'inversion': {
'presupuesto_asignado': self.obtener_presupuesto_formacion(periodo),
'presupuesto_ejecutado': self.calcular_presupuesto_ejecutado(periodo),
'costo_por_empleado': 0,
'roi_formacion': self.calcular_roi_formacion(periodo)
}
}

# Calcular porcentajes
indicadores['cobertura']['porcentaje_cobertura'] = (
indicadores['cobertura']['empleados_formados'] /
indicadores['cobertura']['total_empleados'] * 100
)

indicadores['cumplimiento']['porcentaje_cumplimiento'] = (
indicadores['cumplimiento']['sesiones_realizadas'] /
indicadores['cumplimiento']['sesiones_planificadas'] * 100
if indicadores['cumplimiento']['sesiones_planificadas'] > 0 else 0
)

indicadores['inversion']['costo_por_empleado'] = (
indicadores['inversion']['presupuesto_ejecutado'] /
indicadores['cobertura']['empleados_formados']
if indicadores['cobertura']['empleados_formados'] > 0 else 0
)

return indicadores

def generar_informe_formacion(self, indicadores):
"""Genera informe ejecutivo de formación"""

informe = {
'resumen_ejecutivo': {
'estado_general': self.evaluar_estado_general(indicadores),
'principales_logros': self.identificar_logros(indicadores),
'areas_mejora': self.identificar_areas_mejora(indicadores),
'recomendaciones': self.generar_recomendaciones(indicadores)
},
'detalle_indicadores': indicadores,
'tendencias': self.analizar_tendencias_formacion(),
'benchmarking': self.comparar_con_benchmarks(indicadores),
'plan_accion': self.proponer_plan_accion(indicadores)
}

return informe

Dashboard de Formación​

Dashboard_Formacion_ENS:
Widgets_Principales:
- tipo: "gauge"
titulo: "Cobertura Formación"
valor_actual: "92%"
objetivo: "100%"
color_scheme:
verde: ">= 95%"
amarillo: "80-94%"
rojo: "< 80%"

- tipo: "bar_chart"
titulo: "Formaciones por Departamento"
datos:
IT: 98%
Clínico: 94%
Administrativo: 87%
Comercial: 91%

- tipo: "line_chart"
titulo: "Evolución Mensual"
series:
- "Empleados Formados"
- "Horas Formación"
- "Inversión"

- tipo: "table"
titulo: "Próximas Formaciones"
columnas:
- "Fecha"
- "Curso"
- "Audiencia"
- "Modalidad"
- "Estado"

Procedimientos de Gestión​

Procedimiento de Alta de Formación​

def alta_formacion_empleado(empleado_id, formacion_id):
"""Procedimiento para registrar nueva formación"""

# 1. Verificar elegibilidad
if not verificar_elegibilidad(empleado_id, formacion_id):
return {'error': 'Empleado no elegible para esta formación'}

# 2. Crear registro
registro = {
'empleado_id': empleado_id,
'formacion_id': formacion_id,
'fecha_inscripcion': datetime.now(),
'estado': 'INSCRITO',
'intento': 1
}

# 3. Notificar al empleado
enviar_notificacion_inscripcion(empleado_id, formacion_id)

# 4. Actualizar matriz competencias
actualizar_matriz_competencias(empleado_id, formacion_id, 'PENDIENTE')

# 5. Registrar en base de datos
db.insert('formaciones_empleado', registro)

return {'success': True, 'registro_id': registro['id']}

Procedimiento de Seguimiento​

Procedimiento_Seguimiento_Formacion:
Frecuencia: "Mensual"
Responsable: "RRHH + Responsable ENS"

Actividades:
1_Revision_Cumplimiento:
- Verificar asistencias del mes
- Identificar ausencias no justificadas
- Calcular % cumplimiento por área

2_Evaluacion_Efectividad:
- Revisar resultados evaluaciones
- Analizar feedback participantes
- Identificar necesidades adicionales

3_Actualizacion_Registros:
- Actualizar fichas individuales
- Generar certificados completados
- Archivar evidencias

4_Reporte_Gerencia:
- Preparar informe mensual
- Destacar desviaciones
- Proponer acciones correctivas

5_Planificacion_Siguiente_Mes:
- Confirmar calendario
- Reservar recursos
- Enviar convocatorias

Integración con Sistemas​

Integración con RRHH​

-- Vista integrada formación ENS - RRHH
CREATE VIEW v_formacion_ens_empleados AS
SELECT
e.empleado_id,
e.nombre_completo,
e.departamento,
e.cargo,
e.fecha_ingreso,
f.total_horas_formacion_ens,
f.ultima_formacion_fecha,
f.proxima_formacion_obligatoria,
f.porcentaje_cumplimiento,
c.certificaciones_vigentes,
c.proxima_renovacion
FROM
empleados e
LEFT JOIN formacion_ens f ON e.empleado_id = f.empleado_id
LEFT JOIN certificaciones c ON e.empleado_id = c.empleado_id
WHERE
e.activo = 1
AND e.requiere_formacion_ens = 1
ORDER BY
f.porcentaje_cumplimiento ASC,
f.proxima_formacion_obligatoria ASC;

API de Consulta​

from flask import Flask, jsonify, request
from flask_restful import Api, Resource

app = Flask(__name__)
api = Api(app)

class FormacionENSAPI(Resource):
"""API REST para consulta de formación ENS"""

def get(self, empleado_id=None):
"""Obtener información de formación"""
if empleado_id:
# Información específica del empleado
return {
'empleado_id': empleado_id,
'formaciones_completadas': self.get_formaciones_completadas(empleado_id),
'formaciones_pendientes': self.get_formaciones_pendientes(empleado_id),
'certificaciones': self.get_certificaciones(empleado_id),
'siguiente_formacion': self.get_proxima_formacion(empleado_id)
}
else:
# Resumen general
return {
'total_empleados': self.count_empleados(),
'empleados_al_dia': self.count_empleados_al_dia(),
'formaciones_programadas': self.get_formaciones_programadas(),
'metricas': self.get_metricas_globales()
}

def post(self):
"""Registrar nueva formación completada"""
data = request.get_json()

resultado = self.registrar_formacion_completada(
empleado_id=data['empleado_id'],
formacion_id=data['formacion_id'],
fecha=data['fecha'],
evaluacion=data['evaluacion'],
certificado=data.get('certificado')
)

return {'status': 'success', 'registro_id': resultado['id']}, 201

api.add_resource(FormacionENSAPI,
'/api/v1/formacion-ens/',
'/api/v1/formacion-ens/<string:empleado_id>')

Archivo y Conservación​

Política de Retención​

Politica_Retencion_Registros_Formacion:
Registros_Asistencia:
periodo_retencion: "5 años"
formato: "Digital + Papel (firmado)"
ubicacion: "RRHH/Formación/ENS/[AÑO]"

Evaluaciones:
periodo_retencion: "3 años"
formato: "Digital"
ubicacion: "RRHH/Evaluaciones/ENS/[AÑO]"

Certificados:
periodo_retencion: "Permanente"
formato: "Digital (firmado digitalmente)"
ubicacion: "RRHH/Certificados/ENS/[EMPLEADO_ID]"

Materiales_Formacion:
periodo_retencion: "Hasta actualización"
formato: "Digital"
ubicacion: "Formación/Materiales/ENS/[VERSION]"

Evidencias_Cumplimiento:
periodo_retencion: "7 años"
formato: "Digital"
ubicacion: "Auditoría/ENS/Formación/[AÑO]"

Plantillas Adicionales​

Convocatoria de Formación​

## CONVOCATORIA DE FORMACIÓN ENS

**Para:** [Lista de distribución]
**De:** Departamento de Formación / Seguridad
**Fecha:** DD/MM/AAAA
**Asunto:** Convocatoria Formación Obligatoria ENS - [Título]

Estimado/a [Nombre]:

Por la presente le convocamos a la siguiente actividad formativa obligatoria:

**DETALLES DE LA FORMACIÓN:**

- **Título:** [Título de la formación]
- **Código:** FOR-ENS-2025-XXX
- **Fecha:** DD/MM/AAAA
- **Horario:** HH:MM - HH:MM
- **Duración:** X horas
- **Modalidad:** [Presencial/Online/Mixta]
- **Ubicación/URL:** [Lugar o enlace]
- **Instructor:** [Nombre del instructor]

**OBJETIVOS:**

- [Objetivo 1]
- [Objetivo 2]
- [Objetivo 3]

**PREPARACIÓN PREVIA:**

- Revisar documento: [Enlace]
- Completar cuestionario previo: [Enlace]
- Traer dispositivo corporativo

**IMPORTANTE:**

- La asistencia es OBLIGATORIA
- Se realizará evaluación al finalizar
- Requisito mínimo aprobación: 70/100
- En caso de no poder asistir, notificar con 48h de antelación

**CONFIRMACIÓN:**
Por favor, confirme su asistencia respondiendo a este correo antes del DD/MM/AAAA.

Para cualquier consulta, contacte con:

- Formación: formacion@legithealth.com
- Seguridad: seguridad@legithealth.com

Atentamente,
[Firma]
Departamento de Formación y Desarrollo

Informe de No Conformidad en Formación​

## INFORME DE NO CONFORMIDAD - FORMACIÓN ENS

**NC-FOR-2025-XXX**

**Fecha Detección:** DD/MM/AAAA
**Detectado por:** [Nombre]
**Área Afectada:** [Departamento]
**Severidad:** [Baja | Media | Alta | Crítica]

### Descripción de la No Conformidad:

[Descripción detallada del incumplimiento detectado en formación]

### Empleados Afectados:

| ID | Nombre | Formación Pendiente | Fecha Límite | Días Retraso |
| --- | ------ | ------------------- | ------------ | ------------ |
| | | | | |

### Análisis de Causa Raíz:

- [ ] Falta de disponibilidad
- [ ] No convocatoria
- [ ] Ausencia no justificada
- [ ] Suspensión de la formación
- [ ] Otro: **\*\***\_\_\_**\*\***

### Impacto:

- **En Cumplimiento ENS:** [Descripción]
- **En Operaciones:** [Descripción]
- **En Certificación:** [Descripción]

### Plan de Acción Correctiva:

| Acción | Responsable | Fecha Compromiso | Estado |
| ------ | ----------- | ---------------- | ------ |
| | | | |

### Seguimiento:

- **Fecha Revisión 1:** DD/MM/AAAA - [Comentarios]
- **Fecha Revisión 2:** DD/MM/AAAA - [Comentarios]
- **Fecha Cierre:** DD/MM/AAAA

### Firmas:

**Responsable ENS:** **\*\***\_\_\_**\*\*** Fecha: **\_\_\_**
**RRHH:** **\*\***\_\_\_**\*\*** Fecha: **\_\_\_**
**Jefe Área Afectada:** **\*\***\_\_\_**\*\*** Fecha: **\_\_\_**

Referencias​

  • MP.PER.1: Gestión del personal ENS
  • MP.PER.3: Formación y concienciación (RD 311/2022)
  • MP.PER.4: Formación especializada (RD 311/2022)
  • GP-003: Procedimiento de formación del SGC
  • R-003-001: Registros de formación general

Control de Cambios​

VersiónFechaDescripciónAutor
1.02025-01-01Creación inicial del registro de formación ENSResponsable ENS

Aprobaciones​

RolNombreFirmaFecha
Responsable ENS[Nombre][Firma Digital][Fecha]
RRHH[Nombre][Firma Digital][Fecha]
CISO[Nombre][Firma Digital][Fecha]
Previous
MP.PER Gestión del personal
Next
MP.EQ Protección de los equipos
  • Documentos de referencia
  • Propósito
  • Alcance
  • Plantilla de Registro Individual de Formación
    • Ficha de Formación del Empleado
    • Registro de Asistencia a Formación
  • Matriz de Competencias y Formación ENS
    • Matriz de Competencias por Rol
    • Plan de Formación Anual ENS
  • Sistema de Evaluación y Certificación
    • Plantilla de Evaluación de Competencias
    • Certificado de Formación ENS
  • Métricas de Formación ENS
    • Indicadores de Efectividad
    • Dashboard de Formación
  • Procedimientos de Gestión
    • Procedimiento de Alta de Formación
    • Procedimiento de Seguimiento
  • Integración con Sistemas
    • Integración con RRHH
    • API de Consulta
  • Archivo y Conservación
    • Política de Retención
  • Plantillas Adicionales
    • Convocatoria de Formación
    • Informe de No Conformidad en Formación
  • Referencias
  • Control de Cambios
  • Aprobaciones
All the information contained in this QMS is confidential. The recipient agrees not to transmit or reproduce the information, neither by himself nor by third parties, through whichever means, without obtaining the prior written permission of Legit.Health (AI LABS GROUP S.L.)