TL;DR — Resumen Rápido
SUA del IMSS: solución al error threed32.ocx no registrado. Aprende a reinstalar el SUA correctamente con las librerías requeridas para Windows.
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.
que aparece después de instalar el SUA del IMSS
Al entrar al sistema muestra el mensaje “El componente threed32.ocx o uno de sus archivos dependientes no está registrado correctamente falta un archivo o no es válido” o en ingles “Component threed32.ocx or one of its dependencies not correctly registered: a file is missing or invalid.” (/wp-content/uploads/sites/3/2013/01/Kx.CloudIngenium.com-El-componente-threed32.ocx-o-uno-de-sus-archivos-dependientes-no-está-registrado-correctamente-falta-un-archivo-o-no-es-valido.jpg)](</wp-content/uploads/sites/3/2013/01/Kx.CloudIngenium.com-El-componente-threed32.ocx-o-uno-de-sus-archivos-dependientes-no-está-registrado-correctamente-falta-un-archivo-o-no-es-valido.jpg>) El componente threed32.ocx o uno de sus archivos dependientes no está registrado correctamente falta un archivo o no es valido
Causa:
El problema aparentemente es que los instaladores del SUA no instalan todas las dependencias requeridas para el funcionamiento del programa. En algunos casos es porque se dañaron algunas librerías del sistema.
Solución:
- Cerrar todas las aplicaciones
- En la carpeta de instalación del sistema copiar el archivo SUA.MDB a otra carpeta (en este archivo se encuentra toda la información de patrones y trabajadores)
- Desinstalar el SUA y todos los complementos
- Eliminar la carpeta del SUA
- Descargar del portal del IMSS el instalador para (https://www.microsoft.com/WINDOWS “Windows”) 7, Windows Vista y Windows XP. Este paso es IMPORTANTE. El instalador mencionado aquí es el de la versión 3.3.2. Este instalador carga las librerías requeridas por el sistema.
- Reinstalar el sistema y verificar el funcionamiento asignando la contraseña
- Actualizar con la última versión disponible. Aquí es cuando ya puedes mover a la versión adecuada del sistema que al momento de este articulo es la 3.3.8.
- Copiar el archivo SUA.MDB respaldado, en la carpeta de instalación del sistema (por default C:CobranzaSUA)
En mi caso mi error fue no haber instalado la versión 3.3.2 y después actualizado a la 3.3.8 ya que es un nuevo sistema.
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:
-
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.
-
Verificar la ubicación correcta de threed32.ocx: En Windows 11 de 64 bits, el archivo
threed32.ocxdebe estar enC:\Windows\SysWOW64(la carpeta para librerías de 32 bits), no enC:\Windows\System32(que en sistemas de 64 bits contiene las librerías de 64 bits). Verifica que el archivo exista en la ruta correcta. -
Registrar desde la carpeta SysWOW64: Abre el Símbolo del sistema como administrador y ejecuta específicamente:
cd C:\Windows\SysWOW64 regsvr32 threed32.ocxEs importante navegar primero a la carpeta
SysWOW64antes de ejecutar el registro para evitar conflictos con la redirección de archivos del sistema de 64 bits. -
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.ocxocurre 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.ocxejecutado 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.MDBantes de desinstalar: contiene todos los datos de patrones y trabajadores. - No descargues
threed32.ocxde 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.