Tag not found: Body (No elements found)

760 views
Skip to first unread message

Flavio V.

unread,
Apr 4, 2015, 8:44:17 PM4/4/15
to pyaf...@googlegroups.com
Estimados, como les comente en una oportunidad anterior estoy en mis ratos libres dedicandole un tiempo a este tema de poder incluir la facturacion online, el sistema que tengo funcionando esta hecho en clipper hace ya mucho tiempo por lo cual tengo que desempolvar cosas en mi mente que creia olvidadas, pero esto ultimo es anecdotico.

En este momento me encuentro usando los modulos rece.py y rece1.py que me sirven para armar una interface con bajo impacto en mi sistema.

Digo que estoy usando rece.py y rece1.py porque todavia no entiendo bien cual de los dos deberia tener en ambiente productivo, entiendo que cada uno maneja una version distinta del web service, wsfe y wsfev1, y segun la situacion de cada contribuyente es que usa uno u el otro.
Si alguno puede tirarme una punta en este sentido le estoy agradecido.

El motivo principal por el que escribo es porque estoy experimentando problemas con la ejecucion de rece1.py, el mismo cuando lo ejecuto me esta dando error del tipo 
AttributeError: Tag not found: Body (No elements found)

Flavio V.

unread,
Apr 4, 2015, 8:49:43 PM4/4/15
to pyaf...@googlegroups.com
Comienzo nuevamente el post porque lo publique sin querer, las disculpas del caso:
El stack de ejecucion es el siguiente:

PS C:\pyafipws-master> py rece1.py /prueba /xml
Leyendo TA de C:\pyafipws-master\cache\TA-ba2a783a97f05c1d88b86a94e67e66e1.xml...
Excepcion: Tag not found: Body (No elements found)
PS C:\pyafipws-master> py rece1.py /prueba /xml
CONFIG_FILE: rece.ini
conf_dbf {'iva': 'iva.dbf', 'encabezado': 'encabeza.dbf', 'permiso': 'permiso.dbf', 'comprobante asociado': 'cbteasoc.db
f', 'opcionales': 'opcionales.dbf', 'tributo': 'tributo.dbf', 'dato': 'dato.dbf', 'detalle': 'detalles.dbf'}
wsaa_url None
wsfev1_url None
cuit 20116045800
Leyendo TA de C:\pyafipws-master\cache\TA-ba2a783a97f05c1d88b86a94e67e66e1.xml...
Excepcion: Tag not found: Body (No elements found)
Traceback (most recent call last):
  File "rece1.py", line 381, in <module>
    cbte_nro = ws.CompUltimoAutorizado(tipo_cbte, punto_vta)
  File "C:\pyafipws-master\utils.py", line 151, in capturar_errores_wrapper
    return func(self, *args, **kwargs)
  File "C:\pyafipws-master\wsfev1.py", line 293, in CompUltimoAutorizado
    CbteTipo=tipo_cbte,
  File "c:\Python27\lib\site-packages\pysimplesoap\client.py", line 147, in <lambda>
    return lambda *args, **kwargs: self.wsdl_call(attr,*args,**kwargs)
  File "c:\Python27\lib\site-packages\pysimplesoap\client.py", line 344, in wsdl_call
    resp = response('Body',ns=soap_uri).children().unmarshall(output)
  File "c:\Python27\lib\site-packages\pysimplesoap\simplexml.py", line 357, in __call__
    raise AttributeError(u"Tag not found: %s (%s)" % (tag, unicode(e)))
AttributeError: Tag not found: Body (No elements found) 


Cuando ejecuto rece.py la verdad no tengo ningun problema, todo funciona correctamente.

Si es que el webservice no funciona me llama la atencion que sea por tanto tiempo.

Veo que los archivos de xml tampoco se generan por lo que no se si hay algun problema en el medio.

Baje la ultima version del codigo.

Estoy trabajando con python 2.7.8 porque con la version 2.7.9 tenia un error en ssl que segun pude leer era un bug de esa version.

Tengo openssl instalado

El sistema op es win7

Cualquier info que me puedan dar les estoy agradecido, si necesitan algun otro dato con gusto lo envio.

Saludos
Flavio

Mariano Reingart

unread,
Apr 4, 2015, 9:20:27 PM4/4/15
to pyaf...@googlegroups.com
2015-04-04 21:49 GMT-03:00 Flavio V. <flavio....@gmail.com>:
Comienzo nuevamente el post porque lo publique sin querer, las disculpas del caso:
 

No hay problemas, la próxima también podes contestar la entrada que habían reportado previamente (asi no se pierde el hilo de discusión):

 
Estimados, como les comente en una oportunidad anterior estoy en mis ratos libres dedicandole un tiempo a este tema de poder incluir la facturacion online, el sistema que tengo funcionando esta hecho en clipper hace ya mucho tiempo por lo cual tengo que desempolvar cosas en mi mente que creia olvidadas, pero esto ultimo es anecdotico.

En este momento me encuentro usando los modulos rece.py y rece1.py que me sirven para armar una interface con bajo impacto en mi sistema.

Digo que estoy usando rece.py y rece1.py porque todavia no entiendo bien cual de los dos deberia tener en ambiente productivo, entiendo que cada uno maneja una version distinta del web service, wsfe y wsfev1, y segun la situacion de cada contribuyente es que usa uno u el otro.
Si alguno puede tirarme una punta en este sentido le estoy agradecido.


Deberías usar rece1.py, que usa el WSFEv1 (mercado interno sin detalle versión 1)

En teoría WSFE original (a.k.a. versión 0) es la versión anterior y esta "discontinuado" por AFIP desde hace años, dado que no soporta varias alícuotas de IVA y opcionales, habría que ver si habrá algún tipo de advertencia, multa o requisito adicional (por ej. de informar los copmrobantes) si se continua usando.

Para cumplir con algunos casos de las últimas RG3668 y RG3749, seguramente sea obligatorio el WSFEv1:

A este momento sigue sin funcionar el servidor de AFIP en homologación, podes probarlo entrando al WSDL oficial:

Service Unavailable

 
Cuando ejecuto rece.py la verdad no tengo ningun problema, todo funciona correctamente.


Si es que el webservice no funciona me llama la atencion que sea por tanto tiempo.


No es algo inusual, y de hecho hubo épocas en que incluso no funcionaba incluso en producción.
Un fin de semana, saliendo de un feriado y con los cambios por  RG3749 hasta sería entendible :-)
 
Veo que los archivos de xml tampoco se generan por lo que no se si hay algun problema en el medio.
 
No llega a descargar la descripción del sevicio (WSDL) desde AFIP, por lo que no va a poder generar los XML ya que no conoce la estructura.
Podes probar con un instalador de evaluación, donde ya tienen el WSDL en la carpeta cache.

Baje la ultima version del codigo.

Fijate que no te haya quedado un archivo temporal en la carpeta cache (te recomiendo ir borrarlos períodicamente hasta que se solucione).
No sería la primera vez que AFIP publica con incidencias las descripciones de servicio (WSDL), nuevamente, te recomiendo los instaladores actualizados para evaluación que ya tienen los archivos correctos pre-descargados:

 
Estoy trabajando con python 2.7.8 porque con la version 2.7.9 tenia un error en ssl que segun pude leer era un bug de esa version.

Deberías usar la versión 2.7.9 que tiene correcciones sobre SSL, funciona OK y es la recomendada para desarrollo. 
Si encontras algún otro problema podes avisarnos.

Tengo openssl instalado

El sistema op es win7


Esta vuelta no creo que sea un tema de bibliotecas o sistema operativo, simplemente esta caído el servicio en homologación.
 
Cualquier info que me puedan dar les estoy agradecido, si necesitan algun otro dato con gusto lo envio.

Flavio V.

unread,
Apr 4, 2015, 10:00:09 PM4/4/15
to pyaf...@googlegroups.com
Tenes razon Mariano, justamente llegue a la misma conclusion recien y venia para publicar esto mismo que me acabas de decir.

Muchas gracias, voy a seguir trabajando sobre rece1 entonces, tratare de actualizar python y veo si sigo teniendo el mismo problema.

Esperaremos entonces que se levante el entorno de pruebas para poder seguir trabajando.

Gracias!

Saludos
Flavio
Reply all
Reply to author
Forward
0 new messages