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.
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.
# 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.
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.
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).
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.
- ✅ Comprender activamente cada línea de código generada
- ✅ Personalizar la solución según tus necesidades específicas
- ✅ Iterar y refinar el código hasta dominar la lógica
- ✅ Desarrollar habilidades de comunicación técnica con IA
📋 Instrucciones de Uso:
- Copia el prompt completo del recuadro superior.
- Personaliza los campos entre corchetes [CAMPO] con tu información específica.
- Pega el prompt en una nueva conversación con tu IA favorita.
- Itera y refina: Pide aclaraciones, modificaciones o añade requisitos adicionales.
- Prueba el código en Thonny primero, luego en tu Raspberry Pi y ajusta según resultados.
💼 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?
📚 Recursos Técnicos y Normativos 2026
Normativas y Estándares
- REBT (RD 842/2002) - Reglamento Electrotécnico de Baja Tensión
- RITE (RD 1027/2007) - Reglamento de Instalaciones Térmicas en Edificios
- UNE-EN 60204-1 - Seguridad de máquinas (pruebas eléctricas)