WSFEv1.CAESolicitar() TypeError: unhashable type: dict

255 views
Skip to first unread message

Claudio Alemán

unread,
Apr 2, 2015, 10:33:13 AM4/2/15
to pyaf...@googlegroups.com


Este error me tira al realizar la solicitud de Cae, ya reviso todos los parametros, los forze como string, los tipos de parametros estan bien, y sigo sin poder hacerlo, lo raro que desde otra maquina con el Ocx funciona correctamente, aparentemente es un error de tipo de parametros con Python... a alguien le paso algo parecido?

paso el fragmento de codigo

    id = "5"
    base_imp = "100.00"
    importe = "21.00"
    ok = WSFEv1.AgregarIva(id, base_imp, importe)
   
    * Solicito CAE:
    WSFEv1.LanzarExcepciones = .F.
    cae = WSFEv1.CAESolicitar()
    IF LEN(WSFEv1.Excepcion) > 0 THEN
        clear
        ? WSFEv1.Traceback
        clear
        ? WSFEv1.XMLRequest
        CLEAR
        ? WSFEv1.XMLResponse
        MESSAGEBOX(WSFEv1.Excepcion, 5 + 48, "Excepcion")
        CANCEL
    ENDIF

Mariano Reingart

unread,
Apr 3, 2015, 3:27:31 PM4/3/15
to pyaf...@googlegroups.com
2015-04-02 11:33 GMT-03:00 Claudio Alemán <coal...@gmail.com>:


Este error me tira al realizar la solicitud de Cae, ya reviso todos los parametros, los forze como string, los tipos de parametros estan bien, y sigo sin poder hacerlo, lo raro que desde otra maquina con el Ocx funciona correctamente, aparentemente es un error de tipo de parametros con Python... a alguien le paso algo parecido?


¿Podrías copiar el mensaje de error completo (incluyendo WSFEv1.Traceback?
También habría que revisar los WSFEv1.XmlRequest y WSFEv1.XmlResponse.

La verdad que el error que mencionas es muy raro, no recuerdo otro caso similar.
Es muy probable que tengas un problema de instalación o conflicto de DLL (32 vs 64 bits), te diría que también lo revises por ahí, sobre todo si en una máquina te funciona y en otra no.
Además, lo mismo que comenté en otro email, revisar WSFEv1.Version y WSFEv1.InstallDir para comprobar que sea el instalador correcto y no tengas otra versión previa instalada.

En cuanto pueda voy a ver si armo una carpeta "precompilada" así podemos descartar este tipo de problemas de Windows y similares.
 
paso el fragmento de codigo

    id = "5"
    base_imp = "100.00"
    importe = "21.00"
    ok = WSFEv1.AgregarIva(id, base_imp, importe)
   
    * Solicito CAE:
    WSFEv1.LanzarExcepciones = .F.
    cae = WSFEv1.CAESolicitar()
    IF LEN(WSFEv1.Excepcion) > 0 THEN
        clear
        ? WSFEv1.Traceback
        clear
        ? WSFEv1.XMLRequest
        CLEAR
        ? WSFEv1.XMLResponse
        MESSAGEBOX(WSFEv1.Excepcion, 5 + 48, "Excepcion")
        CANCEL
    ENDIF


El código a simple vista parece OK.
¿En que linea de arriba te da el error?
Calculo que luego de llamar a CAESolicitar, igualmente habría que revisar que estas llamando correctamente a Conectar, CrearFactura, etc.


Claudio Alemán

unread,
Apr 6, 2015, 9:09:51 AM4/6/15
to pyaf...@googlegroups.com
El error se produce en la ejecucion del metodo CAESolicitar(), estuve viendo por todos lados, puede ser un error de librerias?
Que puedo reinstalar, httplib2 lo tenia mal, y tuve que reinstalar, lo demas recuerdo que verifique que sea el que corresponde a mi SO.

Por lo que he leído en otros post, tiene que ver con algun parametro o tipo mal pasado, pero ya no se que ver... ahora esta tirando error el metodo Dummy parece ser que quedo obsoleto el webservice de homologación?

Claudio Alemán

unread,
Apr 6, 2015, 3:20:21 PM4/6/15
to pyaf...@googlegroups.com
Puede ser pysimplesoap, me di cuenta que instale para wind xp 32 bits, como tengo que hacer para que me tome ahora la nueva instalcion, porque al reinstalar me lo hizo en la carpeta dentro de python27/lib/site-packages, y el error sigue a mi entender porque esta buscando en la isntalacion vieja


El jueves, 2 de abril de 2015, 11:33:13 (UTC-3), Claudio Alemán escribió:

Claudio Alemán

unread,
Apr 7, 2015, 3:37:36 PM4/7/15
to pyaf...@googlegroups.com
Mariano,

tenias razón, era un error de librerias, desinstale todo, volvi ha hacer la instalacion de cero, limpie el cache y listo. Gracias.


El jueves, 2 de abril de 2015, 11:33:13 (UTC-3), Claudio Alemán escribió:
Reply all
Reply to author
Forward
0 new messages