TL;DR — Resumen Rápido

SUA no inicia en Windows 11 o se cierra inesperadamente. Guía paso a paso para solucionar problemas de compatibilidad del SUA con Windows 11.

El Sistema Único de Autodeterminación (SUA) del IMSS es una herramienta esencial para el cálculo y determinación de cuotas obrero-patronales en México. Sin embargo, muchos usuarios han reportado que el SUA no inicia, se cierra inesperadamente o muestra errores de compatibilidad al actualizar a Windows 11. Esta guía le ayudará a resolver estos problemas paso a paso.

El Error

Al intentar abrir el SUA en una computadora con Windows 11, pueden ocurrir varios síntomas:

  • El SUA no inicia: Al hacer doble clic en el icono, no sucede nada o aparece un mensaje de error brevemente
  • Se cierra inesperadamente: La aplicación abre y se cierra inmediatamente sin mostrar la interfaz
  • Error de componente threed32.ocx: Mensaje indicando que el componente no está registrado o no se encuentra
  • Pantalla blanca o congelada: La ventana del SUA se abre pero muestra una pantalla en blanco sin menús
  • Error MDAC/MSDE: Mensaje sobre Microsoft Data Access Components no disponibles

Estos errores son causados por la incompatibilidad entre los componentes legacy que utiliza el SUA y la arquitectura moderna de Windows 11.

Causa del Problema

El SUA fue desarrollado utilizando tecnologías de Microsoft de los años 2000, incluyendo:

  • Visual Basic 6: El lenguaje de programación principal del SUA, descontinuado desde 2008
  • Componentes OCX de 32 bits: Como threed32.ocx y mscomctl.ocx, que requieren registro manual en Windows de 64 bits
  • MDAC (Microsoft Data Access Components): Versión 2.8, necesaria para la conectividad con la base de datos del SUA
  • MSDE/SQL Server Express: El motor de base de datos local que almacena la información patronal

Windows 11 introduce cambios de seguridad más estrictos y no incluye por defecto algunos de estos componentes legacy, lo que provoca que el SUA falle al intentar cargar sus dependencias.

Solución Paso a Paso

Paso 1: Verificar la versión del SUA

Antes de aplicar cualquier corrección, asegúrese de tener la versión más reciente del SUA:

  1. Visite el portal del IMSS: https://www.imss.gob.mx
  2. Busque la sección de PatronesDescarga de programas
  3. Descargue la versión más reciente del SUA
  4. Si ya tiene el SUA instalado, desinstálelo primero y reinstale la versión más reciente

Paso 2: Configurar modo de compatibilidad

  1. Localice el acceso directo del SUA en el escritorio o en el menú Inicio
  2. Haga clic derecho sobre él y seleccione Propiedades
  3. Vaya a la pestaña Compatibilidad
  4. Marque la casilla Ejecutar este programa en modo de compatibilidad para:
  5. Seleccione Windows 7 en el menú desplegable
  6. En la sección de Configuración, marque también:
    • Ejecutar este programa como administrador
    • Desactivar las optimizaciones de pantalla completa
  7. Haga clic en Aplicar y luego en Aceptar

Paso 3: Registrar componentes OCX y DLL

Abra el Símbolo del sistema como Administrador (busque “cmd” en el menú Inicio, clic derecho → Ejecutar como administrador):

REM Registrar componentes de Visual Basic 6
regsvr32 C:\Windows\SysWOW64\threed32.ocx
regsvr32 C:\Windows\SysWOW64\mscomctl.ocx
regsvr32 C:\Windows\SysWOW64\mscomct2.ocx
regsvr32 C:\Windows\SysWOW64\msstdfmt.dll
regsvr32 C:\Windows\SysWOW64\msdatlst.ocx
regsvr32 C:\Windows\SysWOW64\dbgrid32.ocx

Si alguno de los archivos no existe en SysWOW64, copie el archivo desde otra computadora donde funcione el SUA o descárguelo de una fuente confiable.

Paso 4: Instalar MDAC 2.8 SP1

  1. Descargue Microsoft Data Access Components 2.8 SP1 desde el Centro de Descarga de Microsoft
  2. Ejecute el instalador con permisos de administrador
  3. Siga las instrucciones del asistente de instalación
  4. Reinicie el equipo al finalizar la instalación

Paso 5: Verificar el servicio de SQL Server

El SUA requiere que el servicio de base de datos esté corriendo:

REM Verificar el estado del servicio
sc query MSSQL$SUA

REM Si no está corriendo, iniciarlo
net start MSSQL$SUA

Si el servicio no existe, puede ser necesario reinstalar la instancia de base de datos del SUA.

Paso 6: Probar el funcionamiento

  1. Abra el SUA usando el acceso directo configurado
  2. Verifique que la pantalla de inicio carga correctamente con todos los menús
  3. Intente acceder a un registro patronal existente
  4. Pruebe generar un reporte de prueba para confirmar la conectividad con la base de datos

Solución Alternativa

Si los pasos anteriores no resuelven el problema, considere estas alternativas:

Usar una máquina virtual con Windows 7 o 10:

  1. Instale Hyper-V en Windows 11 (Panel de Control → Programas → Activar o desactivar características de Windows)
  2. Cree una máquina virtual con Windows 7 o Windows 10
  3. Instale el SUA dentro de la máquina virtual
  4. Comparta una carpeta con el sistema anfitrión para transferir archivos

Usar el SUA en una computadora diferente:

Si tiene otra computadora con Windows 10, puede ser más práctico configurar el SUA en esa máquina. El SUA permite exportar e importar bases de datos, facilitando la transferencia de información entre equipos.

Prevención

Para evitar problemas con el SUA en futuras actualizaciones de Windows:

  • No actualice a una nueva versión de Windows inmediatamente: Espere al menos 3 meses después de un lanzamiento mayor para que la comunidad identifique y documente los problemas de compatibilidad
  • Cree un respaldo del SUA antes de actualizar: Exporte la base de datos del SUA y guarde una copia de la carpeta de instalación completa
  • Mantenga una computadora dedicada: Si los procesos ante el IMSS son críticos para su empresa, considere mantener una computadora separate con un sistema operativo probado
  • Revise el portal del IMSS periódicamente: El IMSS ocasionalmente publica actualizaciones del SUA que mejoran la compatibilidad

Problemas Relacionados

  • Error threed32.ocx no registrado: Si el error persiste después de ejecutar regsvr32, copie manualmente el archivo threed32.ocx a la carpeta C:\Windows\SysWOW64\ y vuelva a registrarlo
  • Error al conectar con la base de datos: Verifique que el servicio de SQL Server está corriendo y que la instancia se llama exactamente SUA
  • El SUA no genera archivos de pago: Esto suele ser un problema de permisos. Asegúrese de que la carpeta de salida tiene permisos de escritura para el usuario actual

Resumen

  • El SUA presenta problemas de compatibilidad en Windows 11 debido a sus componentes legacy de 32 bits y dependencias de Visual Basic 6
  • La solución principal requiere configurar modo de compatibilidad Windows 7, registrar librerías OCX/DLL faltantes e instalar MDAC 2.8 SP1
  • Si la solución no funciona, una máquina virtual con Windows 7/10 es la alternativa más confiable
  • Siempre respalde la base de datos del SUA antes de realizar cambios en el sistema operativo
  • Mantenga actualizado el SUA descargando la última versión desde el portal del IMSS

Artículos Relacionados