Duda sobre métodos a ejecutar de WSAA y de WSFEV1

508 views
Skip to first unread message

Mauricio Demonte

unread,
Mar 25, 2015, 4:23:39 PM3/25/15
to pyaf...@googlegroups.com
Hola, estoy viendo y analizando varios ejemplos y veo que en algunos ejemplos se usan unos métodos de WSAA y de WSFEV1 y en otros ejemplos se usan otros métodos... Seguramente poruqe se tartan de ejemplos "viejos" y otros más nuevos... por lo cual para no tener errores de versiones me pueden indicar la secuencia de comandos de WSAA y de WSFEV1... o de donde puedo sacar un ejemplo actualizado..


Desde ya muchas gracias.
Saludos.
Mauricio.

Mauricio Demonte

unread,
Mar 25, 2015, 4:37:53 PM3/25/15
to pyaf...@googlegroups.com


El miércoles, 25 de marzo de 2015, 17:23:39 (UTC-3), Mauricio Demonte escribió:
Hola, estoy viendo y analizando varios ejemplos y veo que en algunos ejemplos se usan unos métodos de WSAA y de WSFEV1 y en otros ejemplos se usan otros métodos... Seguramente poruqe se tartan de ejemplos "viejos" y otros más nuevos... por lo cual para no tener errores de versiones me pueden indicar la secuencia de comandos de WSAA y de WSFEV1... o de donde puedo sacar un ejemplo actualizado..

Por ejemplo:
En un lado encontré:
 WSAA.CreateTRA()
 WSAA.SignTRA()
 WSAA.Conectar()
 WSAA.LoginCMS()

y en otro lado:
WSAA.CreateTRA()
 WSAA.SignTRA()
WSAA.CallWSAA y viendo el código de este método veo que invoca a WSAA.Conectar() y WSAA.LoginCMS()

Es decir que ambos ejemplos "hacen" lo mismo, pero no se cual es el más "nuevo" en los métodos a usar..

Mariano Reingart

unread,
Mar 28, 2015, 10:41:16 PM3/28/15
to pyaf...@googlegroups.com
2015-03-25 17:33 GMT-03:00 Mauricio Demonte <mjde...@gmail.com>:


El miércoles, 25 de marzo de 2015, 17:23:39 (UTC-3), Mauricio Demonte escribió:
Hola, estoy viendo y analizando varios ejemplos y veo que en algunos ejemplos se usan unos métodos de WSAA y de WSFEV1 y en otros ejemplos se usan otros métodos... Seguramente poruqe se tartan de ejemplos "viejos" y otros más nuevos... por lo cual para no tener errores de versiones me pueden indicar la secuencia de comandos de WSAA y de WSFEV1... o de donde puedo sacar un ejemplo actualizado..

Por ejemplo:
En un lado encontré:
 WSAA.CreateTRA()
 WSAA.SignTRA()
 WSAA.Conectar()
 WSAA.LoginCMS()


Esta sería la versión recomendada (usando WSAA.Conectar y WSAA.LoginCMS por separado), porque se puede controlar todos los parámetros de las llamadas, teniendo un feedback más puntual si hay errores.
Utiliza Conectar con la forma estándar, se agregó cuando unifiqué las funcionalidades básicas de todos los webservices que fueron saliendo (en la clase BaseWS)
 
y en otro lado:
WSAA.CreateTRA()
 WSAA.SignTRA()
WSAA.CallWSAA y viendo el código de este método veo que invoca a WSAA.Conectar() y WSAA.LoginCMS()


CallWSAA fue inspirada por un ejemplo original de AFIP hace muchos años.
Fue quedando obsoleta cuando se fueron agregando funcionalidades.

Es decir que ambos ejemplos "hacen" lo mismo, pero no se cual es el más "nuevo" en los métodos a usar..


También te faltó WSAA.Autenticar(service, crt, key, wsdl, proxy, wrapper, cacert, cache, debug) que hace todo junto para simplificar (se usa mas que nada en las herramientas como rece1py, recex1.py, etc.) para no duplicar código.
Esta alternativa también almacena internamente el ticket de acceso en la carpeta cache para reutilizarlo automáticamente, ver:


Igualmente todas las variantes hacen lo mismo, como comentas, viendo el código se reutilizan entre sí.

Sds

Mauricio Demonte

unread,
Mar 30, 2015, 9:07:40 PM3/30/15
to pyaf...@googlegroups.com
Mariano, gracias por tu respuesta... Ya tengo todo funcionando: WSAA y WSFEV1 en modo testing.

Una consullta para pasar a modo producción, para saber si lei e interpreté toto bien:
1) Cambiar el código de WSAA.py y WSFEV1: cambiando HOMO a False

2) Compilar e instalar las librerias en la PC.

3) Pedir en la AFIP el certifidado y dar de alta el punto de venta electrónico

4) Invocar a los métodos de WSAA y WSFEV1 con las url de producción.

Eso es todo???

Otra cosa. en una misma PC se pueden usar dos certificados para distintos CUITs???, dado en un caso se utiliza la misma PC para dos empresas distintas.

Desde ya muchas gracias.
Saludos.
Mauricio.


El miércoles, 25 de marzo de 2015, 17:23:39 (UTC-3), Mauricio Demonte escribió:

Mariano Reingart

unread,
Apr 1, 2015, 2:50:41 PM4/1/15
to pyaf...@googlegroups.com
2015-03-30 20:04 GMT-03:00 Mauricio Demonte <mjde...@gmail.com>:
Mariano, gracias por tu respuesta... Ya tengo todo funcionando: WSAA y WSFEV1 en modo testing.

Una consullta para pasar a modo producción, para saber si lei e interpreté toto bien:
1) Cambiar el código de WSAA.py y WSFEV1: cambiando HOMO a False

Si, aunque en el código fuente ya puede estar en False en algunas ocasiones.
Ojo que al deshabilitar el modo de evaluación obviamente se puede entrar en producción, y las facturas generadas de ese modo no se pueden anular. 
Si hay algún error en tu programa, deberán hacer una nota de credito o similar para cancelarla.
 
2) Compilar e instalar las librerias en la PC.

No, no es obligatorio compilar ni instalar, para usarlo podes simplemente registrar los componentes:


Si se utiliza por linea de comandos (rece1.py o similar), ni siquiera es necesario registrar, se puede ejecutar con el interprete:

python rece1.py /prueba

3) Pedir en la AFIP el certifidado y dar de alta el punto de venta electrónico
 
 
4) Invocar a los métodos de WSAA y WSFEV1 con las url de producción.
 
Si, las URL podes verlas en (deberías dejarlo configurable porque ha pasado que AFIP las puede cambiar):


Eso es todo???


Si, es recomendable verificar los CAE obtenidos en el sitio de AFIP para validar que este todo correctamente operando en producción:


 
Otra cosa. en una misma PC se pueden usar dos certificados para distintos CUITs???, dado en un caso se utiliza la misma PC para dos empresas distintas.


Si, los certificados digitales no están relacionados con una IP ni PC específica (AFIP solo los menciona como "computador fiscal" pero no hay ninguna restricción técnica)
Reply all
Reply to author
Forward
0 new messages