Resolver problemas de S.i.ap de AFIP en 64 bits

  • -

Resolver problemas de S.i.ap de AFIP en 64 bits

Uno de los principales problemas del S.i.ap y sus aplicativos es… bueno, el S.i.ap y sus aplicativos. Ya eran antiguos en sus orígenes, basados en librerías caducas incluso al momento de publicar las primeras versiones, años ha.

El avance tecnológico del hardware no fue un problema hasta que en estos últimos años se vió acompañado de drásticos cambios en los sistemas operativos.

Windows Vista (perdón por mencionarlo), Windows 7, Windows 8, Windows 8.1 y el inminente Windows 10 lo pasaron como una Ferrari a un carro granjero en la ruta. Y, como el granjero del carro, S.i.ap ni se inmutó. Siguió tan arcaico, vetusto y retrógrado como siempre lo fué.

La excusa actual es que la tendencia del cloud computing en tiempo real llegó a la Administración Federal de Ingresos Públicos y haciendo punta de lanza con la facturación electrónica, la idea es que en breve todo sea declaración on line inmediata, sin aplicaciones de escritorio de por medio. Será que estan llegando nuevos servidores y durante la madrugada, cuando no vemos, cavan zanjas e instalan fibra óptica por doquier, porque si no… huyyyyyyy

Como sea, mientras tanto hay que arreglárselas y si alguien tuvo la infeliz idea de comprar un equipo nuevo con un sistema operativo de 64 bits (como todos hoy día…) se las va a tener que ver al menos con un Error 339 en no pocos aplicativos.

En la mayoría de los casos, la causa es que los OCX de colección y DLLs de museo que motorizan los aplicativos, no estan hechos para sistemas de 64 bits.

La solución es casi tan simple como frustrante es el S.i.ap

El mensaje de error que aparezca, si se trata del caso en que estamos hablando, comenzará con “Error 339 en tiempo de ejecución. El componente XXXXX.ocx…etc, etc…” dónde XXXXX.ocx es el archivo que nos provoca el dolor de muelas.

Para asegurarnos de que es un problema de compatibilidad con los 64 bits de nuestro sistema operativo, hacemos lo siguiente:

  1. Click en Inicio
  2. En la ventana de búsqueda del menú de inicio (la celda en blanco que aparece debajo de todo) tipeamos CMD
  3. Aparece unos segundos después, en la parte superior del menú, CMD. Le damos click derecho y luego click izquierdo sobre Ejecutar como administrador
  4. A continuación, en la ventana del DOS (la de fondo negro…) escribimos regsvr32 c:\windows\system32\XXXXX.ocx y le damos Enter. (XXXXX.ocx, querido lector, habrá de remplazarse por el nombre de archivo que antes informó la ventana de error del aplicativo, se entiende?)

Aquí pueden suceder dos cosas:

  1. Windows nos informa que el ocx se registró con éxito. Entonces no había problemas de compatibilidad, simplemente faltaba el registro del ocx y ahora debería funcionar
  2. Windows nos informa que el ocx no esta hecho para 64 bits. Bingo!

Y acá viene la magia de Windows.

  1. Vamos a la carpeta c:\windows\system32 y allí buscamos el archivo XXXXX.ocx
  2. Le damos click derecho y luego click izquierdo a Copiar
  3. Vamos a la carpeta c:\windows\SysWOW64  y pegamos el archivo copiado de system32

Y volvemos a intentar el registro:

  1. Click en Inicio
  2. En la ventana de búsqueda del menú de inicio (la celda en blanco que aparece debajo de todo) tipeamos CMD
  3. Aparece unos segundos despues, en la parte superior del menú, CMD. Le damos click derecho y luego click izquierdo sobre Ejecutar como administrador
  4. A continuación, en la ventana del DOS escribimos regsvr32 c:\windows\SysWOW64\XXXXX.ocx

Listo! Y ahora todos muy felices a pagar los impuestos…

Y… si el ocx o dll no estaba en system32, de dónde lo saco ?

No se enloquezcan ni llenen de virus sus computadoras intentando descargas al azar en cuanto resultado les muestre Google cuando lo busquen. Cuando descargan el aplicativo, al abrirlo normalmente se genera una carpeta que contiene el famoso setup.exe con el que se instala cada uno. En esa misma carpeta, encontrarán el archivo XXXXX.oc_ (o XXXXX.dl_, si se trataba de una dll). Sólo es necesario renombrarlo, cambiando .oc_ por .ocx o .dl_ por .dll según corresponda. Luego pueden copiarlo y pegarlo primero en c:\windows\system32 (para hacer la primera prueba) y luego en c:\windows\SysWOW64 para la solución propuesta.

No veo las extensiones… solo el nombre sin .ocx ni .dll !!

Bueno querido… al final Usted no tiene más que problemas! No importa. Váyase al Panel de Control, haga doble click en Opciones de carpeta y en la ventana que se abre, en la solapa Ver, busque Ocultar extensiones de archivos… y quítele el tilde. Acepte, cierre y vuelva a empezar.

Reglas generales

Usted ya lo sabe, pero hay muchos colegas suyos que todavía no se enteraron:

  • En Windows Vista, 7, 8, 8.1 y lo que vendrá, debe buscar en c:\Archivos de programa\S.i.ap\AFIP el archivo siap.exe, darle click derecho, ir a Propiedades y en la solapa Compatibilidad tildar Ejecutar como administrador. Tambien es conveniente, más arriba, tildar donde dice Ejecutar en modo de compatibilidad y luego seleccionar de la lista Windows XP
  • Cuando un aplicativo se le niega, se pone caprichoso o genera mensajes de error extraños, pruebe haciendo lo mismo con el ejecutable en cuestión. Este archivo ejecutable es el archivo .exe que encontrará en la carpeta del aplicativo dentro de c:\Archivos de programa\S.i.ap\AFIP (por ejemplo, iva.exe en c:\Archivos de programa\S.i.ap\AFIP\iva)
  • Si hace alguna de estas cosas en un S.i.ap que ya estaba en uso, probablemente al volver a abrirlo no vea los datos anteriormente cargados. Esto es porque al cambiarle los permisos (Ejecutar como administrador es exactamente eso) ya no verá los datos cargados con los permisos anteriores… Por eso es que este procedimiento debe aplicarse inmediatamente despues de instalar el aplicativo.
  • Antes de hacer cualquiera de estas cosas, tenga la amabilidad de realizar una copia de seguridad de la carpeta S.i.ap. Simplemente cópiela y péguela en un lugar seguro. Si algo sale muy mal, puede volver a copiarla a su ubicación original y al menos todo habrá quedado tan mal como antes, pero no peor.

Que no sea nada. Ojalá.

 

 


Buscar en JADM

Biblioteca