Procedimiento para actualizar un aplicativo SIAP [no convencional en red] 
Bueno, hace rato que vengo dando soporte al aplicativo SIAP bajo red (un verdadero dolor de cabezas, pero bue). Lo que me ha dado resultado a la hora de actualizar aplicativos ha sido lo siguiente:


Se supone que en la maquina donde lo usamos, esta instalado el SIAP. Para mi ejemplo voy a suponer que el SIAP esta instalado localmente y tenemos un SIAP en red en F:\AFIP\SIAP1

Entonces, el local esta instalado en C:\Archivos de Programa\S.I.AP\
Y el de red en F:\SIAP1

Los modulos podes bajarlos al igual que el SIAP completo, para instalar del sitio web de la AFIP.

Supongamos que actualizamos el modulo Ganancia Minima Presunta. El modulo esta dentro de la carpeta del F y su carpeta se llama GMP (normalmente, son las letras iniciales del nombre). Otra forma de identificar el modulo es ingresando en la carpeta y viendo su icono (el icono del aplicativo esta dentro de la carpeta del modulo). Lo siguiente, una vez indentificada la carpeta a actualizar, es hacer una copia de seguridad. En mi experiencia, yo copio la carpeta en el mismo lugar y le cambio el nombre agregandole delante la fecha en formato MESDIAAÑO.NOMBRE DEL MODULO. En este caso quedaria 05112010.GMP, una copia de la carpeta GMP. Para que el SIAP no les informe que hay un aplicativo adicional no registrado, oculten la carpeta con el atributo de OCULTO (click con el boton derecho del mouse, seleccionen OCULTO de atributo y acepten SOLO PARA ESA CARPETA). Con esto, si tenemos algun problema nuestros datos quedaran resguardados. Ahora si, copiamos la carpeta original GMP al SIAP instalado en el disco rigido (C:\Archivos de Programa\S.I.AP\AFIP) y procedemos con la instalacion normal del modulo. Como existe, el instalador generalmente actualiza la base y los datos, y deja el modulo operativo. Una vez terminado esto, nuevamente copiamos el contenido de GMP al lugar de red (F:\SIAP1) y listo.

Nota: Suele suceder, en muchos casos, que los aplicativos nuevos traen OCXs o DLLs (librerias) especificas que necesitan ser instaladas en las PC locales. Una solucion que encontre a esto, para no tener que instalar el modulo en todas las PC fue el siguiente:

Todos los aplicativos generalmente, traen un instalador. Y ese instalador trae un archivo llamado setup.lst que es quien le informa al instalador donde debe colocar los archivos. Es un archivo de texto que abierto con el notepad muestra algo como esto...

.... cortado deliberadamente....

File2=1,,VB5StKit.dl_,VB5StKit.dll,$(WinSysPath),,$(Shared),2/20/1997 0:00:00,29696,5.0.37.16,"","",""
[Files]
File1=1,,CUIT32.OC_,CUIT32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),9/11/2001 13:09:22,61952,6.0.0.0,"","",""
File2=1,,CBU.oc_,CBU.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),1/26/2009 11:17:59,31744,1.0.0.1,"","",""
file3=1,,filewin2.dl_,filewin2.dll,$(WinSysPath),,$(Shared),5/27/2008 16:06:58, 128512,,"","",""

.... cortado deliberadamente....

Este es solo parte del archivo. Los que nos interesan son los archivos que se guardan bajo WinSysPath que es c:\windows\system32. La sentencia DLLSelfRegister indica que debe registrarse con el comando regsvr32.exe; Lo que hago yo es un simple batch que hace lo que el instalador, pero solo con las librerias necesarias, como ejemplo:

--- Codigo ---

@echo off
rem Copyright Diego Leonardo Revechini
rem Si existe la libreria, la desregistro (la descargo de memoria y la
rem retiro del registro de Windows)
regsvr32 /u c:\windows\system32\cbu.ocx
rem borro la libreria de su path si existe
del c:\windows\system32\cbu.ocx
rem expando la libreria de la carpeta instalador y la envio al
rem path donde deberia estar
expand cbu.oc_ c:\windows\system32\cbu.ocx
rem registro la libreria nuevamente
regsvr32 c:\windows\system32\cbu.ocx
rem eso es todo!

--- Fin de codigo ---

Si llegase a faltar, simplemente hacer un batch con las librerias necesarias y correrlo sobre la PC. Con eso deberia solucionarse el tema.

Saludos.

Diego Leonardo Revechini

[ ver entrada ] ( 90 vistas )   |  permalink  |   ( 3 / 20 )

<<Primero <Atras | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Siguiente> Ultimo>>

Creative Commons License
Esta obra está licenciada bajo una Licencia Creative Commons Atribución-Sin Obras Derivadas 2.5 Argentina.