Documentos de legalización: el cierre técnico del proyecto

La ejecución de una instalación industrial no termina con la puesta en marcha. Es necesario acreditar documentalmente que la instalación se ha realizado conforme al proyecto, cumple la normativa aplicable y ha superado las pruebas reglamentarias. Para ello se elaboran tres documentos clave: certificado de fin de obra, boletín de instalación y protocolo de pruebas. Estos documentos constituyen la base para la legalización ante la administración, la contratación de suministros (electricidad, gas, agua) y la obtención de licencias de funcionamiento.

En esta unidad se analiza en detalle el contenido, los requisitos legales, los responsables de emisión y los errores comunes en cada uno de estos documentos, así como su papel en el proceso de legalización de instalaciones de medida y regulación.

Certificado de fin de obra: declaración de conformidad del técnico

El certificado de fin de obra es un documento emitido por el técnico competente (ingeniero o ingeniero técnico) responsable del proyecto. Su función es declarar que la instalación ha sido ejecutada según el proyecto aprobado, incluyendo las modificaciones autorizadas, y que cumple con la normativa vigente.

Contenido mínimo:

  • Identificación de la instalación, titular y localización exacta.
  • Referencia al proyecto aprobado y a las posibles modificaciones durante la ejecución.
  • Relación de la normativa técnica y de seguridad aplicada (UNE, IEC, reglamentos).
  • Declaración expresa de que la instalación está finalizada y apta para su uso.
  • Firma del técnico competente, con su número de colegiado.

Requisitos legales: Debe estar firmado por técnico colegiado y ajustarse a lo dispuesto en la legislación sectorial (REBT, RITE, etc.). Se elabora una vez finalizados los trabajos y antes de la puesta en marcha, sirviendo de base para solicitar la inspección final ante la administración.

Ejemplo práctico: Para una instalación de control de temperatura en una nave industrial, el certificado de fin de obra debe referenciar el proyecto con código, incluir el listado de normas (UNE-EN 60204-1, REBT) y declarar que los lazos de control cumplen las tolerancias especificadas.

Boletín de instalación: acreditación del instalador autorizado

El boletín de instalación (también llamado certificado de instalación) lo emite la empresa instaladora autorizada o el instalador autorizado que ha ejecutado los trabajos. Certifica que la instalación se ha realizado siguiendo las normas y reglamentos técnicos vigentes y que se han realizado las pruebas reglamentarias con resultado satisfactorio.

Contenido mínimo:

  • Datos del titular y ubicación.
  • Descripción técnica de la instalación (potencia, características principales, equipos instalados).
  • Identificación del instalador o empresa instaladora (número de registro, CIF).
  • Fecha de realización y firma.

Requisitos legales: Es obligatorio para la puesta en servicio y para la obtención de permisos (alta de suministro eléctrico, de gas, etc.). Debe ajustarse a los modelos oficiales establecidos por la administración (ej. modelo de boletín eléctrico del Ministerio de Industria) y ser emitido por personal o empresas inscritas en los registros correspondientes (RITE, REBT, etc.).

Ejemplo práctico: Para una instalación de control de caudal con variadores de frecuencia, el boletín eléctrico incluirá la potencia total instalada, las protecciones y la identificación del instalador, junto con la referencia al protocolo de pruebas adjunto.

Protocolo de pruebas: evidencia objetiva del correcto funcionamiento

El protocolo de pruebas recoge los ensayos y verificaciones realizadas sobre la instalación antes de su puesta en servicio. Su objetivo es dejar constancia documental de que la instalación ha superado satisfactoriamente las pruebas previstas en la reglamentación.

Pruebas típicas en instalaciones de medida y regulación:

  • Pruebas eléctricas: resistencia de aislamiento (megger), continuidad de los circuitos de tierra, verificación de protecciones diferenciales.
  • Pruebas de instrumentación: simulación de señales en lazos de control, comprobación de precisión, calibración de sensores.
  • Pruebas de comunicación: verificación de conexión con bus de campo (Profinet, Modbus), diagnóstico de dispositivos.
  • Pruebas funcionales: secuencias de arranque/parada, respuesta ante fallos, enclavamientos de seguridad.

Estructura del protocolo:

  • Descripción de cada prueba y su procedimiento.
  • Resultados obtenidos y valores medidos (con tolerancias).
  • Identificación de los equipos de medida utilizados y su calibración (certificados).
  • Fecha y firma del responsable técnico que realizó las pruebas.

Requisitos legales: Los reglamentos técnicos suelen exigir modelos normalizados, periodicidad de calibración de los equipos de medida y firma de personal cualificado. En instalaciones eléctricas, el protocolo de pruebas se anexa al boletín.

📌 Toma nota

Es habitual encontrar errores en la documentación final de las instalaciones industriales, como la omisión de datos clave en el certificado de fin de obra, la utilización de un boletín de instalación desactualizado o la falta de detalle en los protocolos de pruebas. Estos descuidos pueden retrasar la legalización de la instalación y dar lugar a requerimientos administrativos. Para evitarlos, es fundamental revisar cuidadosamente los modelos oficiales, asegurarse de que los datos reflejan fielmente la realidad ejecutada y que cada documento está firmado por el profesional o entidad habilitada. Además, mantener actualizados los registros de calibración de los equipos de medida empleados en los ensayos aporta una garantía adicional ante posibles inspecciones.

Simulación de un protocolo de pruebas de instalación eléctrica: cabecera con datos de la instalación (Proyecto ELEM0110, Valencia, Fecha 15/11/2023), tabla de resultados de mediciones que incluye pruebas de aislamiento Megger y continuidad con valores medidos, unidades y estado Aceptado/No Aceptado. Incluye una sección de observaciones sobre una tierra abierta en sensor y la simulación de la firma del técnico Carlos García.
Figura 23: Ejemplo de protocolo de pruebas para una instalación de automatización. Fuente: Elaboración propia / Licencia: CC BY-NC 4.0
🐍 Generador automático de plantillas de documentos de legalización (certificado, boletín, protocolo)
# legalizacion_generator.py - Genera plantillas de documentos de legalización en Markdown
# Útil para estandarizar la documentación final de proyectos

import json
from datetime import datetime

class DocumentoLegalizacion:
    """Clase base para generar documentos de legalización."""
    def __init__(self, tipo, proyecto, cliente, ubicacion, tecnico):
        self.tipo = tipo  # "certificado", "boletin", "protocolo"
        self.proyecto = proyecto
        self.cliente = cliente
        self.ubicacion = ubicacion
        self.tecnico = tecnico
        self.fecha = datetime.now().strftime("%d/%m/%Y")

    def generar_markdown(self):
        raise NotImplementedError

class CertificadoFinObra(DocumentoLegalizacion):
    def __init__(self, proyecto, cliente, ubicacion, tecnico, normativa, modificaciones=None):
        super().__init__("certificado", proyecto, cliente, ubicacion, tecnico)
        self.normativa = normativa
        self.modificaciones = modificaciones if modificaciones else []

    def generar_markdown(self):
        doc = f"# CERTIFICADO DE FIN DE OBRA\n\n"
        doc += f"**Proyecto:** {self.proyecto}\n\n"
        doc += f"**Titular:** {self.cliente}\n\n"
        f"**Ubicación:** {self.ubicacion}\n\n"
        doc += f"**Técnico competente:** {self.tecnico}\n\n"
        doc += f"**Fecha:** {self.fecha}\n\n"

        doc += "## 1. Objeto\n\n"
        doc += "El presente certificado tiene por objeto dejar constancia de que la instalación descrita ha sido ejecutada conforme al proyecto aprobado.\n\n"

        doc += "## 2. Normativa aplicada\n\n"
        for n in self.normativa:
            doc += f"- {n}\n"
        doc += "\n"

        if self.modificaciones:
            doc += "## 3. Modificaciones durante la ejecución\n\n"
            for m in self.modificaciones:
                doc += f"- {m}\n"
            doc += "\n"

        doc += "## 4. Declaración\n\n"
        doc += "Por la presente, el técnico que suscribe DECLARA que la instalación está finalizada y es apta para su uso, cumpliendo con la normativa aplicable.\n\n"
        doc += f"Firmado: {self.tecnico}\n\n"
        return doc

class BoletinInstalacion(DocumentoLegalizacion):
    def __init__(self, proyecto, cliente, ubicacion, instalador, potencia, descripcion):
        super().__init__("boletin", proyecto, cliente, ubicacion, instalador)
        self.instalador = instalador
        self.potencia = potencia
        self.descripcion = descripcion

    def generar_markdown(self):
        doc = f"# BOLETÍN DE INSTALACIÓN\n\n"
        doc += f"**Proyecto:** {self.proyecto}\n\n"
        doc += f"**Titular:** {self.cliente}\n\n"
        doc += f"**Ubicación:** {self.ubicacion}\n\n"
        doc += f"**Instalador autorizado:** {self.instalador}\n\n"
        doc += f"**Fecha:** {self.fecha}\n\n"

        doc += "## 1. Características de la instalación\n\n"
        doc += f"- Potencia total instalada: {self.potencia}\n"
        doc += f"- Descripción: {self.descripcion}\n\n"

        doc += "## 2. Declaración\n\n"
        doc += "El instalador que suscribe DECLARA que la instalación ha sido ejecutada según las normas técnicas vigentes y que las pruebas reglamentarias han resultado satisfactorias.\n\n"
        doc += f"Firmado: {self.instalador}\n\n"
        return doc

class ProtocoloPruebas(DocumentoLegalizacion):
    def __init__(self, proyecto, cliente, ubicacion, responsable, pruebas):
        super().__init__("protocolo", proyecto, cliente, ubicacion, responsable)
        self.pruebas = pruebas  # lista de dict con {nombre, procedimiento, resultado, valor_esperado}

    def generar_markdown(self):
        doc = f"# PROTOCOLO DE PRUEBAS\n\n"
        doc += f"**Proyecto:** {self.proyecto}\n\n"
        doc += f"**Instalación:** {self.cliente} - {self.ubicacion}\n\n"
        doc += f"**Responsable de pruebas:** {self.tecnico}\n\n"
        doc += f"**Fecha:** {self.fecha}\n\n"

        doc += "## 1. Equipos de medida utilizados\n\n"
        doc += "| Equipo | Nº serie | Última calibración |\n"
        doc += "|--------|----------|--------------------|\n"
        doc += "| Megger XYZ-100 | 123456 | 15/01/2025 |\n"
        doc += "| Multímetro Fluke 87V | 789012 | 10/02/2025 |\n\n"

        doc += "## 2. Resultados de las pruebas\n\n"
        doc += "| Prueba | Procedimiento | Valor medido | Valor esperado | Resultado |\n"
        doc += "|--------|---------------|--------------|----------------|-----------|\n"
        for p in self.pruebas:
            doc += f"| {p['nombre']} | {p['procedimiento']} | {p['valor']} | {p['esperado']} | {'✅ OK' if p['resultado'] else '❌ NO OK'} |\n"

        doc += "\n## 3. Conclusión\n\n"
        doc += "Todas las pruebas se han realizado con resultado satisfactorio. La instalación cumple con los requisitos reglamentarios y está apta para su puesta en servicio.\n\n"
        doc += f"Firmado: {self.tecnico}\n\n"
        return doc

# --- Ejemplo de uso ---
if __name__ == "__main__":
    # Certificado de fin de obra
    certificado = CertificadoFinObra(
        proyecto="Control de temperatura en reactor R-101",
        cliente="Industrias Químicas del Norte S.A.",
        ubicacion="Polígono Industrial Sur, nave 12, Madrid",
        tecnico="Ing. Laura Gómez (col. 12345)",
        normativa=["UNE-EN 60204-1", "REBT (RD 842/2002)", "IEC 61010"],
        modificaciones=["Sustitución del modelo de transmisor por compatible con HART"]
    )
    certificado.generar_markdown()
    with open("certificado_fin_obra.md", "w") as f:
        f.write(certificado.generar_markdown())

    # Boletín de instalación
    boletin = BoletinInstalacion(
        proyecto="Control de temperatura en reactor R-101",
        cliente="Industrias Químicas del Norte S.A.",
        ubicacion="Polígono Industrial Sur, nave 12, Madrid",
        instalador="Instalaciones Eléctricas López S.L. (RE-1234)",
        potencia="15 kW",
        descripcion="Sistema de control PID con PLC Siemens S7-1200, sensores PT100 y válvula de control DN25."
    )
    with open("boletin_instalacion.md", "w") as f:
        f.write(boletin.generar_markdown())

    # Protocolo de pruebas
    pruebas = [
        {"nombre": "Aislamiento circuitos", "procedimiento": "Medición con megámetro", "valor": "> 50 MΩ", "esperado": "> 1 MΩ", "resultado": True},
        {"nombre": "Continuidad tierra", "procedimiento": "Medición con microhmmeter", "valor": "0.8 Ω", "esperado": "< 1 Ω", "resultado": True},
        {"nombre": "Precisión lazo temperatura", "procedimiento": "Simulación 100°C", "valor": "99.8°C", "esperado": "±0.5°C", "resultado": True}
    ]
    protocolo = ProtocoloPruebas(
        proyecto="Control de temperatura en reactor R-101",
        cliente="Industrias Químicas del Norte S.A.",
        ubicacion="Polígono Industrial Sur, nave 12, Madrid",
        responsable="Ing. Carlos Méndez",
        pruebas=pruebas
    )
    with open("protocolo_pruebas.md", "w") as f:
        f.write(protocolo.generar_markdown())

    print("✅ Documentos generados: certificado_fin_obra.md, boletin_instalacion.md, protocolo_pruebas.md")

Este script genera plantillas de los tres documentos de legalización en formato Markdown, con campos predefinidos que pueden personalizarse para cada proyecto. Es una herramienta excelente para estandarizar la documentación final y evitar omisiones.

Tendencias Actuales 2026

La administración está impulsando la tramitación electrónica de certificados y boletines, con plataformas como la Ventanilla Única Empresarial y los registros digitales de instaladores. Los protocolos de pruebas se generan con aplicaciones móviles que permiten registrar resultados directamente en campo, con geolocalización y firma digital. Además, los gemelos digitales de las instalaciones incluyen toda esta documentación enlazada, facilitando inspecciones remotas.

Aplicaciones con Raspberry Pi

Una Raspberry Pi puede alojar un servidor web para generar y almacenar los documentos de legalización. También puede automatizar la recogida de datos de pruebas (por ejemplo, mediante scripts que lean valores de equipos de medida vía Modbus y los vuelquen directamente al protocolo de pruebas).

Aplicaciones con Arduino

Para proyectos educativos, Arduino puede utilizarse para simular la realización de pruebas (por ejemplo, medir resistencias de aislamiento simuladas) y generar informes de prueba simples, familiarizando a los alumnos con el concepto de protocolo de pruebas.

💼 Caso Práctico Industrial: Identificación del responsable

Contexto: Se ha finalizado la instalación de un sistema de control de caudal en una planta química. El técnico que realizó el proyecto quiere emitir el certificado de fin de obra.

Pregunta: ¿Quién debe firmar el certificado de fin de obra?

🍓 Raspberry Pi + Python

Contexto: Se ha ejecutado el script Python que genera los documentos de legalización. Se obtienen tres archivos en formato Markdown. Se desea compartirlos con el cliente en un único archivo comprimido.

Pregunta: ¿Qué módulo de Python permitiría crear el archivo ZIP?

🐍 Pruebas reglamentarias

Contexto: En el protocolo de pruebas de una instalación eléctrica, se debe medir la resistencia de aislamiento entre conductores activos y tierra. El valor obtenido es de 2.5 MΩ. La norma exige un valor mínimo de 1 MΩ.

Pregunta: ¿Cuál debe ser el resultado de la prueba en el protocolo?

Tabla 1: Comparativa de documentos de legalización DocumentoEmisorContenido principalMomento de emisiónFunción en legalización Certificado de fin de obraTécnico competente (ingeniero)Declaración de conformidad con proyecto y normativaTras finalizar obra, antes de puesta en marchaAcredita que la instalación cumple el proyecto Boletín de instalaciónInstalador autorizadoDescripción técnica, potencia, datos del instaladorTras instalación y pruebas inicialesNecesario para contratación de suministros Protocolo de pruebasTécnico responsable de pruebasResultados de ensayos, equipos de medida, firmasInmediatamente después de las pruebasEvidencia objetiva del correcto funcionamiento

📚 Recursos Técnicos y Normativos 2026

Normativas y Estándares

Recursos Raspberry Pi y Python