My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
InstalacionCodigoFuente  
Instructivo para instalar la biblioteca e interfaz COM
Phase-Support, Featured
Updated Dec 29, 2011 by reingart

Antes de proceder, recomendamos revisar y consultar los siguientes sitios:

Instalación desde el código fuente

Para usar la interfaz y herramientas relacionadas no es necesario compilar ni empaquetar o generar instaladores, simplemente se puede utilizar el código fuente (respetando la licencia GPLv3 de software libre), como se describe a continuación:

Descargar el código fuente:

Para WSFEv1 y WSMTXCA es necesaria adicionalmente la librería PySimpleSoap

Para PyRece es necesaria adicionalmente la librería PyFPDF

Nota: Se recomienda bajar las versiones de repositorio de PyAfipWs y PySimpleSoap ya que tienen las últimas mejoras.

Debian GNU/Linux y derivados (Ubuntu)

Instalar dependencias:

apt-get install python-httplib2 python-m2crypto

Descargar e instalar PySimpleSoap:

hg clone https://code.google.com/p/pysimplesoap/ 
cd pysimplesoap
sudo python setup.py install

Windows

Dependencias

Descargar e instalar PySimpleSoap:

hg clone https://code.google.com/p/pysimplesoap/ 
cd pysimplesoap
c:\python25\python.exe setup.py install

Registración

Para registrar el Servidor COM y poder acceder desde otros lenguajes ejecutar:

c:\python25\python.exe pyafipws.py --register
c:\python25\python.exe wsaa.py --register
c:\python25\python.exe wsfev1.py --register
c:\python25\python.exe wsmtx.py --register
c:\python25\python.exe wsfexv1.py --register
c:\python25\python.exe wscoc.py --register
c:\python25\python.exe cot.py --register
c:\python25\python.exe trazamed.py --register

Generación de Instalador

Instalar py2exe.

Ejecutar el archivo build-pyafipws.bat incluido dentro del código fuente. Dicho archivo genera los mismos instaladores todo-en-uno distribuidos por este proyecto.

Para armar el paquete comprimido autoextraible se requiere la herramienta 7-zip:

Para los nuevos instaladores para Windows es necesario tener Nullsoft Scriptable Install System (NSIS): http://nsis.sourceforge.net/Main_Page

Para generar los nuevos instaladores usar:

c:\python25\python.exe setup_wsfev1.py py2exe
c:\python25\python.exe setup_wsmtx.py py2exe

Uso en Producción

Por diseño, la interfaz COM (pyafipws.py, wsaa.py) y herramientas (rece.py, recex.py y receb.py) funcionan en modo homologación, para habilitar modo producción, por ej. editar la linea #28:

HOMO = True

y cambiarla a:

HOMO = False

De lo contrario, la interfaz no tendrá en cuenta las URLs de los servidores de Producción, aunque sean informadas en CallWSAA y Conectar.

Nota: Esto no aplica a los módulos para Python (wsfe.py, wsfex.py, etc.), pero también por defecto funcionan con URL de homologación.

Lo mismo aplica para WSFEv1 y WSMTXCA.

Comment by mayer.ge...@gmail.com, Mar 23, 2011

aja y como se cambia de homo = true a false? con que se lo edita? como se lo compila de nuevo?

Comment by META...@gmail.com, Mar 23, 2011

podes editar los archivos con un editor de texto normal (en windows ej: notepad.exe) o usar un IDE (entre muchos otros... netbeans o aptana studio), para compilarlo de nuevo como bien dice en el wiki, se compila con llamar a la libreria py2exe mediante el interprete de Python. (para pyafipWS python 2.5 que usualmente queda insatlado en C:\python25)

Por ejemplo para wsfev1 tendrias que ejecutar lo siguiente:

c:\python25\python.exe setup_wsfev1.py py2exe

espero haberte ayudado, saludos

Comment by mayer.ge...@gmail.com, Mar 23, 2011

no logro hacerlo, instale el python25 pero es como que falta algo. No seria mas facil subir un .zip con el pyafipws listo para instalar y registrar en produccion? O sea , agradezco muchisimo que gente como mariano y grupo y demas colaboradores desarrollen estas cosas, son unos genios, todo bien, pero si lo hicieron para homogolacion y solo hay que cambiar una palabra , no podrian subirlo listo !!! pero por la ignorancia... muchas gracias

Comment by mayer.ge...@gmail.com, Mar 23, 2011

ya lo solucione, tengo el instalador en produccion y funciona gracias GM

Comment by project member gerardoa...@gmail.com, Mar 24, 2011

Tené en cuenta que hay que poner False, con F mayúscula. Editalo con el block de notas o editor de texto que prefieras. No hace falta compilarlo de nuevo, Python es un lenguaje interpretado. Reiniciá VB6 o el IDE para que tome los cambios. Aparte de Python 2.5.2 tenés que instalar todas las dependencias que figuran en esta página.

Necesito un CRT y KEY actualizados para homologación, alguien me los presta? Los pedí anoche a la AFIP y no me los van a entregar hasta el lunes :(

Comment by Charp...@gmail.com, Mar 24, 2011

Gerardo, te puedo prestar CRT y KEY para homologación.

A cambio me vendría bien una mano con todo esto... soy medio novato. Si te interesa decime adonde te escribo.

Lisandro

Comment by mayer.ge...@gmail.com, Mar 24, 2011

Gerardo...A No se como es eso de que no hay que compilarlo, a mi no me anduvo sin compilarlo. Yo tuve que modifcar los codigos fuentes con python25 o editor de txt y preparar todo el instalador en produccion y luego, instalarlo y asi me quedo registrado (--register) y apartir de ahi recien empezo a andar bien en produccion, sino no me tomaba los link de apunte a los servidores de la afip en produccion, https://wsaa.... y no wsaahomo...

OJO, no digo que no, digo que yo no pude, pero si es asi , mejor para todos... suerte

Comment by project member gerardoa...@gmail.com, Mar 24, 2011

Lo que hice fue bajar la versión source de desarrollo de https://pyafipws.googlecode.com/hg/, con el TortoiseHg?.

Bajé e instalé dependencias hasta que funcionó bien esto:

  • c:\python25\python.exe pyafipws.py --register
  • c:\python25\python.exe wsfev1.py --register
  • c:\python25\python.exe wsaa.py --register

Ahi ya empezaron a funcionar bien los ejemplos de la carpeta ./ejemplos. Las líneas de comando de mas arriba registran los .py como servidores COM, lo cual permite que se accedan por VB6, etc, usando CreateObject?, y no hace falta que estén "compiladas" con py2exe.

Y ya con eso se puede usar pyafipws desde el src, con VB6 (etc), sin instaladores ni nada raro, pudiendo modificar el código fuente en Python según lo que uno necesite...

Consulta: En modo producción el método WSFEv1.Dummy tiró error: (10060, 'Operation timed out') todo el día mientras en modo testing funciona lo mas bien. ¿Es normal?. Hace solamente un día que estoy probando pyafipws por lo que tengo poca información.

Comment by project member reingart, Mar 25, 2011

Estimados:

Esta página no es un foro, por favor canalicen sus inquietudes por el canal que corresponda (arriba de la página agregué todas las opciones de soporte que existen). Los comentarios fuera de lugar serán eliminados. Tratemos de manejarnos profesionalmente. Si ver algún tema particular, no duden en consultarme.

Sds

Mariano Reingart

Comment by fersatn14@gmail.com, Mar 28, 2011

Hola Mariano, estoy intentando ejecutar los ejemplos, estoy haciendo paso a paso lo que indicas en la presente web, pero se me presenta el problema de que no se como adicionar una libreria en phyton. Quiero aclarar que nunca he usado phyton. Desde ya agredeceré en lo que me puedas ayudar, slds, atte.,

Comment by japin...@hotmail.com, Mar 28, 2011

Hola mariano, he probado en forma eficaz todo lo que sea ejemplo en homologacion pero no puedo hacerlo andar en produccion. No entiendo lo de compilacion. Si tengo instalado todo para homo, que tengo que cambiar (ademas del False) para que me funcione? como compilo? Gracias

Comment by srguille...@gmail.com, Mar 29, 2011

Hola, instale todas las cosas mencionadas arriba, pero al ejecutar c:\python25\python.exe setup_wsfev1.py py2exe me tira varios errores, como ser : Importerror: cannot import name set_http_wrapper...alguna idea de que puede ser esto? gracias,

Comment by project member reingart, Apr 3, 2011

Estimados:

Para que no haya dudas, envió un vídeo sobre como usar la interfaz en producción desde el código fuente: http://blip.tv/file/4957362

Se debe bajar el código directamente del repositorio, y el video incluye todos los pasos necesarios para que el que no conozca python o no esté acostumbrados a usar las herramientas de desarrollo de proyectos de software libre o no comprenda la modalidad de trabajo, puedan hacerlo.

Repito que no hace falta compilar o usar Py2Exe?, si tienen algún error puede ser porque les falte instalar alguna librería o dependencia del sistema operativo, en esos casos revisar este instructivo y actualizar todas las bibliotecas, si el problema persiste indicarlo en el sitio de la biblioteca correspondiente.

Cualquier inconveniente los invito a llenar una incidencia y/o a colaborar para mejorar este proyecto: http://code.google.com/p/pyafipws/issues/list

A su vez, por soporte comunitario gratuito de temas técnicos puntuales, recomiendo canalizar las consultas por la lista de usuarios de Python Argentina, donde hay alrededor de mil personas que posiblemente puedan ayudarlos: http://python.org.ar/pyar/ListaDeCorreo

Por favor, no utilizar los comentarios para consultas puntuales ya que no es el lugar indicado (ver el principio del documento para sitios de consultas)

Comment by elchicod...@gmail.com, Aug 31, 2011

Buenas, esta sentencia: c:\python25\python.exe setup_wsfev1.py py2exe no me genera el wsfev1.exe si alguien me saca de la duda se lo agradezco.

saludos y disculpen la molestia

Comment by frzupan...@gmail.com, Dec 7, 2011

Hola. estoy trabajando con Ubuntu, he descargado el pyafipws, pysimplesoap, instale las dependencias python-httplib2 y python-m2crypto. pero no se como seguir dado que las intrucciones son para instalar sobre windows. Me podrian ayudar, como hago para hacerlo funcionar. desde ya muchas gracias.

Comment by project member reingart, Dec 29, 2011

Para ubuntu, simplemente instalar como esta escrito en la seccion "GNU/Linux" del presente documento. Igualmente te recomiendo suscribirte a la lista de correo y consultarlo por ahi:

http://groups.google.com/group/pyafipws


Sign in to add a comment
Powered by Google Project Hosting