Welcome!

This community is for professionals and enthusiasts of our products and services. Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

0

Problema con pyafipws / actualización de odoo

por
Sebastián Garillo
en 14/9/16 23:51 838 vistas

Hola, como estuvieron apareciendo estos días me salio un problema (creo) con el pyafipws.

Mando el error:

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 539, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 576, in dispatch
    result = self._call_function(**self.params)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 312, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 118, in wrapper
    return f(dbname, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 309, in checked_call
    return self.endpoint(*a, **kw)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 805, in __call__
    return self.method(*args, **kw)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 405, in response_wrap
    response = f(*args, **kw)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 955, in exec_workflow
    return request.session.exec_workflow(model, id, signal)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 1113, in exec_workflow
    r = self.proxy('object').exec_workflow(self.db, self.uid, self.password, model, signal, id)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 881, in proxy_method
    result = dispatch_rpc(self.service_name, method, args)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 115, in dispatch_rpc
    result = dispatch(method, params)
  File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 37, in dispatch
    res = fn(db, uid, *params)
  File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 118, in wrapper
    return f(dbname, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 188, in exec_workflow
    return exec_workflow_cr(cr, uid, obj, signal, *args)
  File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 182, in exec_workflow_cr
    return execute_cr(cr, uid, obj, 'signal_workflow', [res_id], signal)[res_id]
  File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 164, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 268, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/models.py", line 3571, in signal_workflow
    result[res_id] = workflow.trg_validate(uid, self._name, res_id, signal, cr)
  File "/usr/lib/python2.7/dist-packages/openerp/workflow/__init__.py", line 85, in trg_validate
    return WorkflowService.new(cr, uid, res_type, res_id).validate(signal)
  File "/usr/lib/python2.7/dist-packages/openerp/workflow/service.py", line 91, in validate
    res2 = wi.validate(signal)
  File "/usr/lib/python2.7/dist-packages/openerp/workflow/instance.py", line 80, in validate
    wi.process(signal=signal, force_running=force_running, stack=stack)
  File "/usr/lib/python2.7/dist-packages/openerp/workflow/workitem.py", line 120, in process
    ok = self._split_test(activity['split_mode'], signal, stack)
  File "/usr/lib/python2.7/dist-packages/openerp/workflow/workitem.py", line 248, in _split_test
    self._join_test(t[0], t[1], stack)
  File "/usr/lib/python2.7/dist-packages/openerp/workflow/workitem.py", line 257, in _join_test
    WorkflowItem.create(self.session, self.record, activity, inst_id, stack=stack)
  File "/usr/lib/python2.7/dist-packages/openerp/workflow/workitem.py", line 95, in create
    workflow_item.process(stack=stack)
  File "/usr/lib/python2.7/dist-packages/openerp/workflow/workitem.py", line 116, in process
    if not self._execute(activity, stack):
  File "/usr/lib/python2.7/dist-packages/openerp/workflow/workitem.py", line 162, in _execute
    returned_action = self.wkf_expr_execute(activity)
  File "/usr/lib/python2.7/dist-packages/openerp/workflow/workitem.py", line 313, in wkf_expr_execute
    return self.wkf_expr_eval_expr(activity['action'])
  File "/usr/lib/python2.7/dist-packages/openerp/workflow/workitem.py", line 291, in wkf_expr_eval_expr
    result = eval(line, env, nocopy=True)
  File "/usr/lib/python2.7/dist-packages/openerp/tools/safe_eval.py", line 314, in safe_eval
    return eval(c, globals_dict, locals_dict)
  File "", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 266, in wrapper
    return new_api(self, *args, **kwargs)
  File "/mnt/extra-addons/odoo-argentina/l10n_ar_afipws_fe/models/invoice.py", line 200, in action_number
    self.do_pyafipws_request_cae()
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 266, in wrapper
    return new_api(self, *args, **kwargs)
  File "/mnt/extra-addons/odoo-argentina/l10n_ar_afipws_fe/models/invoice.py", line 351, in do_pyafipws_request_cae
    doc_afip_code, pos_number)
  File "/usr/local/lib/python2.7/dist-packages/pyafipws/utils.py", line 150, in capturar_errores_wrapper
    return func(self, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/pyafipws/wsfev1.py", line 322, in CompUltimoAutorizado
    self.__analizar_errores(result)
  File "/usr/local/lib/python2.7/dist-packages/pyafipws/wsfev1.py", line 111, in __analizar_errores
    self.Eventos = ['%s: %s' % (evt['code'], evt['msg']) for evt in events]
ValueError: "code" while evaluating
u'action_number()'

A varios les paso y si no me equivoco es por la alerta del cambio de certificado. La actualización del certificado ya la hice y la tenia funcionando bien.

Pero ahora de repente, sin tocar nada me aparece el error.

Estoy intentando sin exito actualizar el pyafipws siguiendo los pasos que pusieron en otro temas.

Primero actualice odoo (supuestamente):

  1. sudo docker stop odoo80
  2. sudo docker rm -f odoo80
  3. git pull https://github.com/ingadhoc/odoo-addons
  4. git pull https://github.com/ingadhoc/odoo-argentina
  5. git pull https://github.com/aeroo/aeroo_reports
  6. Levante odoo de nuevo con -u -all

No termino de entender si con esto ya odoo queda todo actualizado incluido pyafipws.

Como tengo el error pase a actualizar pyafipws como indico otro usuario:

  1. docker exec -ti -u root odoo80 /bin/bash
  2. me abre en /pyafipws
  3. git init
  4. sudo git pull https://github.com/reingart/pyafipws.git (probe clone tambien)
  5. pip install -r requirements.txt (todo ok)
  6. python setup.py install
  7. acá me tira un error:
  8. setup.py:76: UserWarning: Exception when converting the README format: [Errno 2] No such file or directory
      warnings.warn("Exception when converting the README format: %s" % e)
    running install
    running build
    running build_py
    running install_lib
    running install_data
    running install_egg_info
    Removing /usr/local/lib/python2.7/dist-packages/PyAfipWs-2.7.1756.egg-info
    Writing /usr/local/lib/python2.7/dist-packages/PyAfipWs-2.7.1756.egg-info

  9. exit para salir
  10. sudo docker stop odoo80
  11. sudo docker rm -r odoo80
  12. Levante odoo de nuevo con -u -all

Pero no hay caso, sigo con el error.

Alguno tiene idea de que puedo estar haciendo mal?

 

 

 

Hola Sebastian. Si queres solucionar rapidamente el error para salir del paso y seguir facturando debes ingresar dentro del docker que contiene a odoo y una vez ahi dentro abrir el archivo 'wsfev1.py' ubicado en '/usr/local/lib/python2.7/dist-packages/pyafipws'. En ese archivo cambia la linea 111 por lo siguiente: self.Eventos = ['%s: %s' % (evt['Evt']['Code'], evt['Evt']['Msg']) for evt in events] Eso tendria que solucionar el error que te esta tirando. Saludos!

Francisco Tobar
de 15/9/16 13:43

ok, muchas gracias.

Sebastián Garillo
de 15/9/16 13:54

Aviso por las dudas que hoy me empezó a tirar este mismo error nuevamente. No se si abran actualizado algo en AFIP. Tuve que actualizar pyafipws para se solucione.

Sebastián Garillo
de 2/8/18 20:33

0

Si entro al docker "odoo80" a la carpeta "pyafipws" no es un git (si no entiendo mal).

Como haces para actualizarlo? o ponerlo en la versión que quieras.



0
Andrés
En 15/9/16 03:57

Yo personalmente tuve errores con la nueva pyafipws. Mas concretamente con el modulo del padron. Lo que hice fue un hard reset sobre el repo dentro del container hasta una fecha que sabia que funcionaba.

 

Saludos!

  • Marcar

Lo que no entiendo bien es como manejarme con el git de pyafipws dentro del docker.

Sebastián Garillo
de 15/9/16 11:21
Tenes que meterte adentro del contenedor con sudo docker exec -ti -u root elnombredelcontainer /bin/bash

Tene en cuenta que si no tenes redirigida la carpeta como con los modulos si eliminas el container los cambios se pierden.

Saludos

--
Andrés S. Leibrecht

El 15 de septiembre de 2016, 08:21, Sebastián Garillo<sebastian.garillo@odooargentina.com> escribió:

Lo que no entiendo bien es como manejarme con el git de pyafipws dentro del docker.

--
Sebastián Garillo
Enviado por Odoo Argentina usando Odoo acerca de Mensaje del foro Problema con pyafipws / actualización de odoo (1301)

Andrés
de 15/9/16 18:28

Mantener informado

Acerca de esta comunidad

Esta comunidad es para profesionales y entusiastas de nuestros productos y servicios, compartir los mejores contenidos y nuevas ideas de marketing, construir su perfil profesional y mejorar el mercado para todos. Lea las directrices

Herramientas de las preguntas

44 seguidor(es)

Estadísticas

Preguntado: 14/9/16 23:51
Visto: 838 veces
Última actualización: 14/4/18 12:41