TL;DR — Resumen Rápido

Solución definitiva: 'El componente threed32.ocx no está registrado correctamente' en SUA del IMSS. Aprende a registrarlo con regsvr32 o reinstalando.

Nota: Este artículo fue publicado originalmente en 2013. Algunos pasos o versiones de software pueden haber cambiado. Verifica la documentación actual de IMSS para la información más reciente.

Error al abrir SUA: “El componente threed32.ocx no está registrado correctamente”

Al intentar ingresar al Sistema Único de Autodeterminación (SUA) del IMSS, muchos contadores y administradores se topan con el siguiente mensaje de error en pantalla que les impide abrir el programa:

“El componente threed32.ocx o uno de sus archivos dependientes no está registrado correctamente: falta un archivo o no es válido”

O en sistemas en inglés: “Component threed32.ocx or one of its dependencies not correctly registered: a file is missing or invalid.”

¿Por qué ocurre este error?

El SUA es un programa antiguo desarrollado en Visual Basic. El archivo threed32.ocx es una librería de controles de interfaz gráfica (botones, paneles 3D) que el SUA necesita obligatoriamente para cargar sus pantallas.

El problema surge porque los instaladores de las actualizaciones recientes del SUA (versiones 3.4.x o superiores) no incluyen esta dependencia. Si instalan el SUA en una computadora nueva o si un programa de limpieza (como CCleaner) borra el registro de la librería, Windows ya no sabrá dónde encontrar threed32.ocx, y el sistema colapsará al intentar abrir.

Existen dos formas principales de solucionarlo: el método rápido (registro manual) o el método oficial del IMSS (reinstalación limpia).


Solución 1: Registrar el componente manualmente (Método Rápido)

Si el archivo físico aún existe en tu computadora pero Windows “olvidó” su registro, puedes solucionarlo en segundos mediante el símbolo del sistema:

  1. Haz clic en el botón de Inicio de Windows y escribe cmd.
  2. Haz clic derecho sobre Símbolo del sistema y selecciona Ejecutar como administrador. (Esto es vital, de lo contrario dará error de acceso denegado).
  3. Si tienes Windows de 64 bits (lo más común hoy en día), escribe el siguiente comando y presiona Enter: regsvr32 C:\Windows\SysWOW64\threed32.ocx
  4. Si tienes Windows de 32 bits, el comando es: regsvr32 C:\Windows\System32\threed32.ocx

Si recibes un mensaje diciendo “DllRegisterServer en threed32.ocx se realizó correctamente”, ¡has terminado! Intenta abrir el SUA nuevamente.

Nota: Si recibes un error diciendo que el módulo no se encontró, significa que el archivo fue borrado. Debes descargar una copia segura de threed32.ocx, colocarlo en la carpeta SysWOW64, y volver a ejecutar el comando, o proceder con la Solución 2.


Solución 2: Reinstalación Limpia desde la versión 3.3.2 (Método Oficial IMSS)

Si registrar el componente manualmente no funcionó, debes realizar una instalación secuencial. La versión 3.3.2 del SUA es la última versión “Base” que incluía absolutamente todas las librerías OCX y DLLs necesarias para que Windows reconociera el programa.

Paso 1: Respaldar tu información (¡Crítico!)

  • Ve a la unidad C: y busca la carpeta de instalación (por default C:\Cobranza\SUA o C:\Program Files (x86)\SUA).
  • Localiza el archivo SUA.MDB. Este archivo es tu base de datos completa (patrones, trabajadores, movimientos).
  • Cóplialo a tu Escritorio o a una memoria USB.

Paso 2: Limpieza profunda

  • Abre el Panel de control > Programas y características.
  • Desinstala el SUA y cualquier complemento o parche del IMSS.
  • Una vez desinstalado, ve a C:\Cobranza\SUA (o la ruta que usabas) y elimina la carpeta por completo.

Paso 3: Instalación Base (3.3.2)

  • Entra al portal oficial del IMSS y descarga el Instalador de la versión 3.3.2. (No descargues el parche de la versión más reciente todavía).
  • Ejecuta el instalador como Administrador. Este proceso registrará threed32.ocx automáticamente en tu sistema.
  • Abre el SUA y crea una contraseña temporal para asegurar que ya funciona y no marca errores.

Paso 4: Actualización y Restauración

  • Ahora sí, descarga el parche “Actualización” de la versión más reciente del SUA desde la página del IMSS y aplícalo.
  • Finalmente, toma tu archivo SUA.MDB que respaldaste en el Paso 1, pégalo en la carpeta del SUA y acepta reemplazar el archivo existente.

¡Listo! Cuando inicies sesión con tu contraseña habitual, todos tus patrones y trabajadores estarán intactos y el error threed32.ocx habrá desaparecido de forma permanente.

Notas importantes:

En un ambiente multi-sesión(como es una computadora con diferentes usuarios, terminal services o Multipoint) la librería puede ser requerida se instale en cada sesión de usuario donde se vaya a requerir. En este caso lo que yo hice fue sencillamente abrir la sesión del usuario adicional e instalar la versión 3.3.2 en esa sesión encima de mi instalación (mismo directorio). Como fue una instalación inicial no corro riesgos de perder archivos pero si usted ya utilizo el programa en esa ubicación instálelo en otra o respalde y restaure después de instalar. Con esto el programa registra la biblioteca y este nuevo usuario puede utilizar el SUA sin que le aparezca el error arriba mencionado.

Compatibilidad con Windows 11

El archivo threed32.ocx es un control OCX heredado de 32 bits, desarrollado originalmente para Windows 95/NT. Windows 11 introduce consideraciones adicionales de compatibilidad que pueden causar que el SUA falle incluso después de registrar el componente. Sigue estos pasos para asegurar el funcionamiento correcto:

  1. Ejecutar el SUA en modo de compatibilidad: Haz clic derecho sobre el acceso directo o el ejecutable del SUA, selecciona Propiedades > pestaña Compatibilidad > marca Ejecutar este programa en modo de compatibilidad para: y elige Windows 7. Esto asegura que Windows 11 emule el entorno que el SUA espera.

  2. Verificar la ubicación correcta de threed32.ocx: En Windows 11 de 64 bits, el archivo threed32.ocx debe estar en C:\Windows\SysWOW64 (la carpeta para librerías de 32 bits), no en C:\Windows\System32 (que en sistemas de 64 bits contiene las librerías de 64 bits). Verifica que el archivo exista en la ruta correcta.

  3. Registrar desde la carpeta SysWOW64: Abre el Símbolo del sistema como administrador y ejecuta específicamente:

    cd C:\Windows\SysWOW64
    regsvr32 threed32.ocx

    Es importante navegar primero a la carpeta SysWOW64 antes de ejecutar el registro para evitar conflictos con la redirección de archivos del sistema de 64 bits.

  4. Ejecutar como administrador: En Windows 11, el Control de Cuentas de Usuario (UAC) es más estricto. Asegúrate de que tanto el registro del componente como la ejecución del SUA se realicen con privilegios de administrador.

Resumen

  • El error threed32.ocx ocurre porque los instaladores recientes del SUA no incluyen esta librería de Visual Basic requerida para la interfaz gráfica del programa.
  • Si el archivo existe físicamente, el método rápido es registrarlo con regsvr32 C:\Windows\SysWOW64\threed32.ocx ejecutado como administrador.
  • Si el archivo fue borrado o el registro manual no funciona, la solución definitiva es reinstalar desde la versión base 3.3.2 del SUA (disponible en el portal del IMSS).
  • Siempre respalda el archivo SUA.MDB antes de desinstalar: contiene todos los datos de patrones y trabajadores.
  • No descargues threed32.ocx de sitios de terceros; la fuente segura es el instalador oficial de la versión 3.3.2 del IMSS.
  • En equipos multiusuario o Terminal Services, la librería debe registrarse en cada sesión de usuario que use el SUA.

Artículos Relacionados