Error clase no registrada

Publicado en: Alfa Gestión Comercial | 0

“Clase no registrada” al calcular percepciones (Err.Number -2147221164 / 0x80040154)

Aplicable a: Alfa Gestión Comercial (32 bits)
Síntoma típico: sucede al cargar comprobantes de venta cuando el sistema intenta obtener automáticamente el porcentaje de Percepción IIBB.


¿Qué está pasando?

El error “Clase no registrada” (0x80040154) aparece cuando Windows no encuentra o no puede usar un componente COM requerido por la aplicación.
En la mayoría de los casos, el origen es:

  1. CAPICOM.HashedData no instalado/registrado en 32 bits (VB6 corre en x86).

  2. MSINET.OCX ausente o registrado en la carpeta equivocada para un SO de 64 bits.

 

 

Solución 1 — Registrar CAPICOM (recomendado si querés seguir usándolo)

Importante: Para aplicaciones  en equipos de 64 bits, siempre usá la versión x86 y registrala en SysWOW64.

Pasos:

  1. Copiá capicom.dll a:

     
    C:\Windows\SysWOW64\capicom.dll
  2. Abrí Símbolo del sistema como Administrador.

  3. Ejecutá:

     
    regsvr32 C:\Windows\SysWOW64\capicom.dll
  4. Reiniciá Alfa Gestión y probá nuevamente la carga del comprobante.

Descarga:
Dejamos mas abajo la versión utilizada para descargar, descomprimir y registrar:

Nota técnica: Registrar CAPICOM en en SysWOW64.

Solución 2 — Verificar/registrar MSINET.OCX

Algunos equipos muestran un error similar por MSINET.OCX faltante o mal registrado.

Chequeo rápido en 64 bits:

  1. Confirmá que el archivo exista en:

     
    C:\Windows\SysWOW64\MSINET.OCX
  2. Abrí CMD como Administrador y registralo:

     
    regsvr32 C:\Windows\SysWOW64\MSINET.OCX

Descarga:
Si lo necesitás, podés obtener el control desde: MSINETDescarga.

Importante: Si lo registrás en C:\Windows\System32 en un SO de 64 bits, no funcionará con apps VB6 (x86). Usá SysWOW64.

Dejar un comentario