No responde la consulta y da error de timed out.

1,101 views
Skip to first unread message

Juan Carlos Bagnera

unread,
Sep 25, 2013, 12:21:26 PM9/25/13
to pyaf...@googlegroups.com
Desde ayer estoy teniendo problemas al enviar una factura electrónica
general de exportación, no responde la consulta y da error de  timed out.

log de error recibido: (28, 'Operation timed out after 10038
milliseconds with 0 out of 0 bytes received')

Estas son las urls usadas:
"wsaaUrl": "https://wsaa.afip.gov.ar/ws/services/LoginCms"
"wsfexUrl": "https://servicios1.afip.gov.ar/wsfexv1/service.asmx"

Revise el certificado y todavía no esta vencido pero esta próximo a
vencerse (Oct 06 2013)


Este es el request (y no obtengo respuesta):

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Header/>
<soap:Body>
<FEXAuthorize xmlns="http://ar.gov.afip.dif.fexv1/">
<Auth>
<Token>PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pgo8c3NvIHZlcnNpb249IjIuMCI+CiAgICA8aWQgdW5pcXVlX2lkPSIxNzQ4NDQwNzAwIiBzcmM9IkNOPXdzYWEsIE89QUZJUCwgQz1BUiwgU0VSSUFMTlVNQkVSPUNVSVQgMzM2OTM0NTAyMzkiIGdlbl90aW1lPSIxMzc5OTY5ODU2IiBleHBfdGltZT0iMTM4MDAxMzExNiIgZHN0PSJ3c2ZleCIvPgogICAgPG9wZXJhdGlvbiB2YWx1ZT0iZ3JhbnRlZCIgdHlwZT0ibG9naW4iPgogICAgICAgIDxsb2dpbiB1aWQ9IkM9YXIsIE89ZWRpY2lvbmVzIGNvbGlodWUgcy5yLmwuLCBTRVJJQUxOVU1CRVI9Q1VJVCAzMDY0MTQzMjk1MCwgQ049c2lzdGVtYSBmYWN0dXJhcyIgc2VydmljZT0id3NmZXgiIHJlZ21ldGhvZD0iMjIiIGVudGl0eT0iMzM2OTM0NTAyMzkiIGF1dGhtZXRob2Q9ImNtcyI+CiAgICAgICAgICAgIDxyZWxhdGlvbnM+CiAgICAgICAgICAgICAgICA8cmVsYXRpb24gcmVsdHlwZT0iNCIga2V5PSIzMDY0MTQzMjk1MCIvPgogICAgICAgICAgICA8L3JlbGF0aW9ucz4KICAgICAgICA8L2xvZ2luPgogICAgPC9vcGVyYXRpb24+Cjwvc3NvPgoK</Token>
<Sign>KNMTQU3yr1PKv6rvpWKr5VjbbObM0q5i0Xmg/9mM8ktFry5XeGeH7ERsF5YlKHq4kxIxTL2Ys+sLEIjq4uQu2b18/jl4gQ/RTVpTtuu/N/Ldfm6vWdQVLRtRmE/5+kGV+5pzuKpAMABqOqhdXcD4WjIwPPI4Q7IlPE0Ce+wH98I=</Sign>
<Cuit>30641432950</Cuit>
</Auth>
<Cmp>

Juan Carlos Bagnera

unread,
Sep 25, 2013, 2:01:09 PM9/25/13
to pyaf...@googlegroups.com
La descripción de la factura la estoy ingresando como un item es posible que la descripción sea demasiado larga?

Cual es el limite de tamaño de la descripción?

Mariano Reingart

unread,
Sep 25, 2013, 2:30:39 PM9/25/13
to pyaf...@googlegroups.com
Según la documentación, el tamaño máximo para los campos de texto son :

descripcion: 4000 caracteres
observaciones comerciales: 2000 caracteres.
observaciones generales: 1000 caracteres

Igualmente no creo que sea eso, posiblemente sea un tema de la URL, si
es incorrecta puede que no te conteste.

Para producción la URL de la descripción del servicio es:

https://servicios1.afip.gov.ar/wsfexv1/service.asmx?WSDL

Ver:

http://www.sistemasagiles.com.ar/trac/wiki/ManualPyAfipWs#ModosHomologaciónyProducción

En producción me está contestando ok:

python wsfexv1.py --dummy

POST https://servicios1.afip.gov.ar/wsfexv1/service.asmx
SOAPAction: "http://ar.gov.afip.dif.fexv1/FEXDummy"
Content-length: 269
Content-type: text/xml; charset="UTF-8"

<?xml version="1.0" encoding="UTF-8"?><soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Header/>
<soap:Body>
</soap:Body>
</soap:Envelope>

status: 200
content-length: 429
x-powered-by: ASP.NET
set-cookie: TScdce95=b1ca45f521c56586e243dea4715ac6837cf42d3b5c5275b552432aed;
Path=/
x-aspnet-version: 2.0.50727
cache-control: private, max-age=0
date: Wed, 25 Sep 2013 18:26:53 GMT
content-type: text/xml; charset=utf-8
<?xml version="1.0" encoding="utf-8"?><soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><FEXDummyResponse
xmlns="http://ar.gov.afip.dif.fexv1/"><FEXDummyResult><AppServer>OK</AppServer><DbServer>OK</DbServer><AuthServer>OK</AuthServer></FEXDummyResult></FEXDummyResponse></soap:Body></soap:Envelope>


Sds

Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com


2013/9/25 Juan Carlos Bagnera <pendo...@gmail.com>:
> La descripción de la factura la estoy ingresando como un item es posible que
> la descripción sea demasiado larga?
>
> Cual es el limite de tamaño de la descripción?
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "PyAfipWs - Factura
> Electrónica Libre" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> pyafipws+u...@googlegroups.com.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> pyaf...@googlegroups.com.
> Visita este grupo en http://groups.google.com/group/pyafipws.
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Juan Carlos Bagnera

unread,
Sep 25, 2013, 6:17:41 PM9/25/13
to pyaf...@googlegroups.com
Hola mariano, gracias por la respuesta.

Cambie la url de https://servicios1.afip.gov.ar/wsfexv1/service.asmx a https://servicios1.afip.gov.ar/wsfexv1/service.asmx?WSDL.

El error ahora es [Errno 104] Conexión reinicializada por la máquina remota.

Realice la misma prueba en homologación y no da error es decir autoriza la factura general.

El documento es exactamente el mismo lo unico que cambio es los parámetros de producción (urls, certificados y cuit correspondiente)  por parámetros de homologación.

En homologación lo hago en un servidor local y en producción un servidor distinto, ambos lugares las librerias de
pyafipws y pysimplesoap son iguales.

Por lo que me lleva a pensar que halla algo en los certificados aunque estaban funcionando bien,
probe pasando el cacert vacío, eso en otras ocasiones funciono bien, en este caso no me dio resultado.

Saludos, Juan Bagnera.

Juan Carlos Bagnera

unread,
Sep 25, 2013, 7:34:15 PM9/25/13
to pyaf...@googlegroups.com
Pude resolver el problema:
wget https://servicios1.afip.gov.ar/wsfexv1/service.asmx?WSDL
--2013-09-25 19:51:17--  https://servicios1.afip.gov.ar/wsfexv1/service.asmx?WSDL
Resolviendo servicios1.afip.gov.ar... 200.1.116.53
Conectando con servicios1.afip.gov.ar[200.1.116.53]:443... conectado.
No se pudo establecer la conexión SSL.

El problema parece ser que algunos sitios https solo aceptan protocolo SSL v3. No tengo claro porqué desde algunas máquinas funciona y desde otras es necesario forzar la utilización de la versión 3.

Lo resolvi de esta forma:

el cambio lo hice en el código fuente, en /usr/lib/python2.7/site-packages/httplib2/__init__.py

*** __init__.py 2012-09-11 14:22:30.000000000 -0300
--- /root/__init__.py 2013-07-20 12:07:31.000000000 -0300
***************
*** 77,83 ****
          # doesn't expose the necessary knobs. So we need to go with the default
          # of SSLv23.
          return ssl.wrap_socket(sock, keyfile=key_file, certfile=cert_file,
!                                cert_reqs=cert_reqs, ca_certs=ca_certs)
  except (AttributeError, ImportError):
      ssl_SSLError = None
      def _ssl_wrap_socket(sock, key_file, cert_file,
--- 77,83 ----
          # doesn't expose the necessary knobs. So we need to go with the default
          # of SSLv23.
          return ssl.wrap_socket(sock, keyfile=key_file, certfile=cert_file,
!                                cert_reqs=cert_reqs, ca_certs=ca_certs, ssl_version=3)
  except (AttributeError, ImportError):
      ssl_SSLError = None
      def _ssl_wrap_socket(sock, key_file, cert_file,



Gracias por la ayuda!!

Saludos, Juan.
Reply all
Reply to author
Forward
0 new messages