Estado del funcionamiento de SRI DIMM y ANEXO TRANSACCIONAL en Wine 0.9.37

Forums: 

En este sitio veo varias menciones de los programas de impuestos del SRI, los llamados DIMM y ANEXO TRANSACCIONAL. Este es mi reporte de cómo me ha ido en al intentar instalar los dos programas.

Sistema: Fedora Core 6, actualizado al 16 de mayo de 2007
Kernel: Linux 2.6.20-1.2948.fc6
Wine: 0.9.37, versión del CVS al 17 de mayo de 2007

Para DIMM:

Instalación: aparentemente normal, con comando msiexec /i "DIMM Formularios.msi"
Ejecución: aparentemente normal, hasta la entrada de nuevo RUC

Para ANEXO TRANSACCIONAL:

Instalación: falla por excepción inválida. Reportado en foro de bugs de Wine: Enlace a reporte de bug.
Sin embargo, el programa en sí puede funcionar con DLL adicionales sacadas de Windows (porque lo tengo funcionando en casa), aunque no tengo a mano la lista de los DLLs necesarios para instalar.

Reporte de éxito en Wine al CVS de 2007/05/28

Imagen de a_villacis

¡Buenas noticias! Una actualización reciente de Wine en su repositorio CVS (desde el 26 de mayo de 2007) ha hecho que el instalador del Anexo Transaccional funcione correctamente. Por lo tanto armé el siguiente instructivo para detallar los pasos requeridos para hacer funcionar el Anexo Transaccional en Wine. Como antes, se usa un sistema Fedora Core 6 actualizado, y Wine compilado desde fuentes, del repositorio del CVS.

Para instalar y ejecutar Anexo Transaccional del SRI en Wine:

  1. Se usa Wine 0.9.37 al CVS del 26 de mayo de 2007.
  2. Se asume una copia limpia del directorio de usuario de Wine. Para generar tal
    copia, se puede borrar o cambiar de nombre el directorio /home/su_usuario/.wine
    (si existiese), y ejecutar a continuación 'wineprefixcreate'. Si usa usted un
    directorio .wine existente para los siguientes pasos, podría no pasar nada
    raro, o podría interferir con la instalación o funcionamiento posterior.
  3. Se requiere conseguir una copia de MFC40.DLL, requerida para uno de los controles
    ActiveX usados por Anexo Transaccional. Se debe copiar este DLL en
    .wine/drive_c/windows/system32
  4. Inserte el CD de DIMM, o localice de otra forma el instalador de Anexo
    Transaccional (setup_anexo.exe). Ejecute

    $ wine setup_anexo.exe
  5. Siga las instrucciones del instalador, hasta el paso final, donde pide si
    debe ejecutar de inmediato el programa. NO EJECUTE TODAVÍA EL PROGRAMA. Se
    requiere instalar MDAC para que proporcione objetos ADO al programa.
  6. Para instalar MDAC, primero se tiene que engañar al instalador para que crea
    que Internet Explorer está instalado. Para eso se tiene que agregar la
    siguiente clave al registro de Wine:

    Corte y pegue el contenido entre las rayas y guárdelo a un archivo, sin los
    espacios al inicio de la línea:
    ------------------------------------

    REGEDIT4

    [HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer]
    "Version"="6.0.2900.2180"

    ------------------------------------
    A continuación: ejecute


    $ regedit archivo_clave.reg

    donde archivo_clave.reg es el nombre del archivo que contiene el contenido
    guardado.

  7. Para poder ejecutar el programa, se requiere instalar el paquete MDAC
    (Microsoft Data Access Components), versión 2.6, la cual está presente
    en el directorio .wine/drive_c/SRI/ANEXO_TRANSACCIONAL/mdac . Ejecute el
    programa mdac_typ_2_6.exe . No intente ejecutar el otro ejecutable, porque
    puede que no funcione esa versión.
  8. Ahora el programa Anexo Transaccional debería poder ejecutarse correctamente
    desde el directorio .wine/drive_c/SRI/ANEXO_TRANSACCIONAL/ con el ejecutable
    AnexoIva.exe

Ya me preocupaba de que este programa no funcionara. El año pasado, yo traté de hacerlo funcionar en Wine y lo conseguí, pero tuve que implementar algo de fucionalidad faltante en Wine (visible en el Changelog y en documentation/ChangeLog.ALPHA si buscan a_villacis@palosanto.com) para lograrlo. Me alegra que hayan arreglado finalmente el instalador.

perl -e '$x = 2.4; print sprintf("%.0f + %.0f = %.0f\n", $x, $x, $x + $x);'

perl -e '$x = 2.4; print sprintf("%.0f + %.0f = %.0f\n", $x, $x, $x + $x);'

anexo transaccional al crear un nuevo RUC

Tengo instalado debian etch 4.0 y wine 0.9.50 e instale el anexo transaccional y se instala bien pero al crear un Ruc para elaborar el anexo me sale el siguiente error:

DIMM Anexo Transaccional
No se encontró el elemento en la colección que corresponde con el nombre o el ordinal pedido
Acertar

Por favor si me puedes ayudar con este problema te agradecería.

Saludos
Roberto