Archivo response.xml

270 views
Skip to first unread message

Juan Franco

unread,
Apr 8, 2025, 9:12:07 AM4/8/25
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Buen dia, desde que estoy probando las ultimas fuentes, en ambiente homologacion ya hace semanas y producción en estos dias, me devuelve el archivo response.xml lo siguiente, por mas que el comprobante esta correctamente informado y con CAE AUTORIZADO.
"?????????•???????????????????????????????????????????•??????????????????????????•?????????????????????=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????"
en varias pc estoy probando y lo mismo, compilando las fuentes bajadas de la rama main, 2025, como sea me da igual ese archivo, ahora el archivo request.xml me genera correctamente y puedo ver que me envía los datos correctos, y el xml con formato legible, ademas informa los últimos campos requeridos.
Le comente esto a Ivan Reingart, me dijo que es raro lo que pasa, y que nunca vio.
Ahora usando el instalador de modo homologacion ya devuelve bien el archivo y son legible los datos.  A alguien le paso?. saludos

Gerardo Allende

unread,
Apr 8, 2025, 9:35:50 AM4/8/25
to pyaf...@googlegroups.com
Hola, tenés que cambiar utils.py, hacé que devuelva string y no bytes, como se ve acá:


--
Proyecto PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT:
http://www.pyafipws.com.ar/ - http://www.github.com/reingart/pyafipws - http://www.sistemasagiles.com.ar/
---
Has recibido este mensaje porque estás suscrito al grupo "PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a pyafipws+u...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/pyafipws/ab0fe2c7-e062-4af0-a742-24908258fd10n%40googlegroups.com.

Fabricio Pizzichillo

unread,
Apr 8, 2025, 5:03:50 PM4/8/25
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Hola gente, muy buenos días.
Me está ocurriendo lo mismo. Tengo una instalación en ubuntu de la rama main siguiendo la documentación.
Cuando ejecuto el comando rece1 escribe bien el archivo request.xml pero el response queda trunco.Esto ocurre tanto en homologación como producción.
Probé de corregir utils.py con la info del commit que Gerardo menciona pero obtengo el mismo resultado.
Dejo el trace de la consola a ver si puede ayudar a encontrar el problema.

================================================================================
Procesando FAC C 0002 00000097 00000097 CUIT 30698316981 $ 1.00 IVA: $ 0.00
NRO: 97 Resultado: A CAE: 75143229172157 Obs: b'' Err: b'' Reproceso: S
Excepcion: b'write() argument must be str, not bytes'
Conectando a wsdl=https://wswhomo.afip.gov.ar/wsfev1/service.asmx?WSDL cache=/usr/local/lib/python3.10/dist-packages/PyAfipWs-3.10.0-py3.10.egg/pyafipws/cache proxy={} cacert=None

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/dist-packages/PyAfipWs-3.10.0-py3.10.egg/pyafipws/rece1.py", line 962, in main
    depurar_xml(ws.client, RUTA_XML)
  File "/usr/local/lib/python3.10/dist-packages/PyAfipWs-3.10.0-py3.10.egg/pyafipws/rece1.py", line 451, in depurar_xml
    f.write(client.xml_response)
TypeError: write() argument must be str, not bytes

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/bin/rece1", line 33, in <module>
    sys.exit(load_entry_point('PyAfipWs==3.10.0', 'console_scripts', 'rece1')())
  File "/usr/local/lib/python3.10/dist-packages/PyAfipWs-3.10.0-py3.10.egg/pyafipws/rece1.py", line 973, in main
    escribir_facturas(
  File "/usr/local/lib/python3.10/dist-packages/PyAfipWs-3.10.0-py3.10.egg/pyafipws/rece1.py", line 394, in escribir_facturas
    json.dump(facturas, archivo, sort_keys=True, indent=4)
  File "/usr/lib/python3.10/json/__init__.py", line 179, in dump
    for chunk in iterable:
  File "/usr/lib/python3.10/json/encoder.py", line 429, in _iterencode
    yield from _iterencode_list(o, _current_indent_level)
  File "/usr/lib/python3.10/json/encoder.py", line 325, in _iterencode_list
    yield from chunks
  File "/usr/lib/python3.10/json/encoder.py", line 405, in _iterencode_dict
    yield from chunks
  File "/usr/lib/python3.10/json/encoder.py", line 438, in _iterencode
    o = _default(o)
  File "/usr/lib/python3.10/json/encoder.py", line 179, in default
    raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type bytes is not JSON serializable


Saludos

Gerardo Allende

unread,
Apr 8, 2025, 5:50:28 PM4/8/25
to pyaf...@googlegroups.com
El archivo utils.py que corregiste, es el que está en /usr/local/lib/python3.10/dist-packages/PyAfipWs-3.10.0-py3.10.egg/pyafipws/ ?

La otra sería que edites  "/usr/local/lib/python3.10/dist-packages/PyAfipWs-3.10.0-py3.10.egg/pyafipws/rece1.py", line 451, in depurar_xml
  y cambies  f.write(client.xml_response) por  f.write(client.xml_response.decode())

Saludos

Juan Franco

unread,
Apr 9, 2025, 3:45:30 PM4/9/25
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
probé modificar esas lineas en utils.py luego de eso ejecutar python setup.py install, registrar nuevamente los archivos, y de ningunamanera consigo que el response.xml me devuelva otra cosa que signos de pregunta : "?????????•???????????????????????????????????????????•??????????????????????????•?????????????????????=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????4?????????????????????????????????????????????????????????????????????????????????????????????????????"

Fabricio Corbo

unread,
Apr 9, 2025, 3:46:05 PM4/9/25
to pyaf...@googlegroups.com

Gerardo hola! Estas mejoras que vas haciendo, también van al Main de Mariano? (No entiendo mucho de github)


Fabricio Pizzichillo

unread,
Apr 9, 2025, 4:48:47 PM4/9/25
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Hola Gerardo, buen día. Ante todo gracias por la info.
Te comento que terminé haciendo lo siguiente en el archivo rece1.py f.write(client.xml_response.decode('utf-8')) y salió funcionando.

Saludos

Juan Franco

unread,
Apr 9, 2025, 4:49:02 PM4/9/25
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Buen Dia, yo segui haciendo varias pruebas y desde los archivos  wsfve1.py  open("xmlresponse.xml", "wb").write(wsfev1.XmlResponse.decode()) busque donde escribe este archivo en disco y esta vacio. sera que no esta recibiendo mensaje? desde webservice?
Saludos

El martes, 8 de abril de 2025 a la(s) 10:35:50 a.m. UTC-3, Gerardo Allende escribió:

Fabricio Corbo

unread,
Apr 11, 2025, 1:15:18 AM4/11/25
to pyaf...@googlegroups.com

Borraste cache? No sé si tendrá que ver pero bueno


dario fabian

unread,
Apr 11, 2025, 2:03:34 AM4/11/25
to pyaf...@googlegroups.com
Hola a todos, me sumo a este Hilo , porque me pasa lo mismo, ya modifique ,re-genere e instale el nuevo .exe con el cambio en rece1.
"f.write(client.xml_response.decode('utf-8'))"

¿Será que hay que borrar el caché ? 
algun consejo 
Gracias 
Saludos

Juan Franco

unread,
Apr 11, 2025, 2:43:49 PM4/11/25
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Buen Dia, hice muchos intentos, modificar utils.py , wsfve1.py y en ningún caso logro ver correcto el response.xml, utilizo las fuentes pero no se donde esta el cache usando las fuentes, con el instalador si hay una carpeta en archivos de programa pyafipws que se llama cache pero en las fuentes no se donde guarda. tampoco se si eso lo solucionaría.  
Seguramente muchos tienen este problema usando las fuentes pero no miran el response y no se dieron cuenta, con el instalador no pasa esto. tampoco pasaba con la version de python 2.7 anterior.
Saludos

Gerardo Allende

unread,
Apr 13, 2025, 9:45:50 AM4/13/25
to pyaf...@googlegroups.com
Las fuentes, si las instalaste con setup.py install, están en:

[Donde está instalado Python]/Lib/site-packages/pyafipws

Ahí debería estar también la carpeta cache.

Si modificas utils.py, debería ser el que está en ese lugar.

Si no encontrás site-packages entonces googleá: Python site-packages location, y seguí las instrucciones de algún artículo donde te muestren cómo listar las ubicaciones de site-packages

Saludos 


Reply all
Reply to author
Forward
0 new messages