Buenas,
Tengo dos instancias armadas de odoo. Una en producción con virtualenv y la otra en testing con docker, las dos usando los repos de ing adhoc. En las dos me pasa lo mismo. Quiero armar el tema de factura electronica y tengo problemas con los certificados.
Para hacer el CSR que es el primer tutorial, anduvo todo genial. bajé el request.csr, lo subí a AFIP y ellos me dieron un CRT. Al intentar subir el CRT con el asistente "Load Certificate", me dice lo siguiente:
Odoo Server Error
Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 530, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 567, in dispatch result = self._call_function(**self.params) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 303, in _call_function return checked_call(self.db, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 113, in wrapper return f(dbname, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 300, in checked_call return self.endpoint(*a, **kw) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 796, in __call__ return self.method(*args, **kw) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 396, in response_wrap response = f(*args, **kw) File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 939, in call_button action = self._call_kw(model, method, args, {}) File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 927, in _call_kw return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper return old_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/addons/base/res/res_config.py", line 155, in action_next next = self.execute(cr, uid, ids, context=context) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper return old_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 363, in old_api result = method(recs, *args, **kwargs) File "/mnt/extra-addons/odoo-argentina/l10n_ar_wsafip/config.py", line 109, in execute self.wsafip_request_id.have_crt(can_raise=True) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 239, in wrapper return new_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 397, in new_api result = [method(rec, *args, **kwargs) for rec in self] File "/mnt/extra-addons/odoo-addons/crypto/certificate.py", line 244, in have_crt certificate = self.get_certificate()[self.id] File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 239, in wrapper return new_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 397, in new_api result = [method(rec, *args, **kwargs) for rec in self] TypeError: get_certificate() takes at least 4 arguments (1 given)
Entonces procedí a editar el certificado a mano en Configuracion->Cryptography->Certificates, e hice copy paste del contenido del CRT que me dio la afip, con ---BEGIN--- y end certificate incluídos,como corresponde.
Luego creé una sesión en "sesiones" con el nombre "test" y puse:
servidor: "Factura Electronica [production]"
Servidor de Autorización: Autentificación y Autorización [production]
Firmante del certificado: Seleccioné el único que hay, que es el certificado previamente editado.
Secuencia de lote no psue nada
Identificación unica lo dejé en 0
Toco Login y me dice:
Unknown Error
list index out of range
Si corro el asistente de Electronic Invoice Configuration, selecciono mi companía, certificado y punto de venta, me dice:
Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 530, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 567, in dispatch result = self._call_function(**self.params) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 303, in _call_function return checked_call(self.db, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 113, in wrapper return f(dbname, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 300, in checked_call return self.endpoint(*a, **kw) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 796, in __call__ return self.method(*args, **kw) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 396, in response_wrap response = f(*args, **kw) File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 939, in call_button action = self._call_kw(model, method, args, {}) File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 927, in _call_kw return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper return old_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/addons/base/res/res_config.py", line 155, in action_next next = self.execute(cr, uid, ids, context=context) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper return old_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 393, in old_api result = new_api(recs, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 397, in new_api result = [method(rec, *args, **kwargs) for rec in self] File "/mnt/extra-addons/odoo-argentina/l10n_ar_wsafip_fe/config.py", line 105, in execute connection.id, self._context) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper return old_api(self, *args, **kwargs) File "/mnt/extra-addons/odoo-argentina/l10n_ar_wsafip_fe/wsafip_server.py", line 353, in wsfe_update_tax conn.login() # Login if nescesary. File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 239, in wrapper return new_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 546, in new_api result = method(self._model, cr, uid, self.ids, *args, **kwargs) File "/mnt/extra-addons/odoo-argentina/l10n_ar_wsafip/wsafip_connection.py", line 102, in login msg = ws.certificate.smime(msg)[ws.certificate.id] File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 239, in wrapper return new_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 397, in new_api result = [method(rec, *args, **kwargs) for rec in self] File "/mnt/extra-addons/odoo-addons/crypto/certificate.py", line 197, in smime cs = BIO.MemoryBuffer(self.crt.encode('ascii')) AttributeError: 'bool' object has no attribute 'encode'
Las dos cosas me pasan en docker y en virtualenv. Me podrán dar una mano?
Busqué en el grupo y encontré un tema viejo que le pasaba lo mismo pero como no usaba fc Electrónica lo desactivó y no tuvo mas dramas, y después encontré otro post POST que tuvo uno de los errores, pero es viejo. Me acuerdo que el año pasado cuando quise hacer andar esto con OpenERP v7 había que cargar un módulo mcrypto parcheado, pero esta vez no puse nada parcheado. Es ese el problema? Me podrán dar una mano?
Gracias !
Saludos
--
Recuerda siempre poner la mayor cantidad de datos para que se entienda bien que necesitas y que respondes. Algunos errores comunes:
- Siempre mencionar en que versión de odoo trabajas.
- Siempre mencionar si el servidor esta en LINUX o en windows y en que versión.
- No alcanza con colocar el debug del error, debes indicar que necesitas que haga el código.
- Comparte tu código en un servidor abierto como Launchpad u otro.
- Si haces un manual, tutorial o algo de interés comunal, trata de usar google docs.
Tu tiempo es tan valioso como el de cualquiera de la comunidad. Aquí se valora el aporte que hagas.
Nuestras normas mínimas de convivencia puede leerlas en https://groups.google.com/d/forum/odoo-argentina?hl=es-ES
---
Has recibido este mensaje porque estás suscrito al grupo "odoo-Argentina - Preguntas y respuestas para personalizadores" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a odoo-argentin...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a odoo-ar...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Has recibido este mensaje porque estás suscrito a un tema del grupo "odoo-Argentina - Preguntas y respuestas para personalizadores" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/odoo-argentina/kafI78uDHi0/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a odoo-argentin...@googlegroups.com.
Espero que la semana que viene.
Sobre el reset supongo que si. Deberías ir 10 días atrás o mas...
entonces crypto queda y que otra dependencia habría que instalar para que funcione?
Saludos
2015-05-26 13:59:08,296 1924 ERROR odoo80_zdg werkzeug: Error on request:
Traceback (most recent call last):
File "/home/odoo/odoo/80/lib/python2.7/site-packages/werkzeug/serving.py", line 159, in run_wsgiexecute(app)File "/home/odoo/odoo/80/lib/python2.7/site-packages/werkzeug/serving.py", line 146, in executeapplication_iter = app(environ, start_response)File "/home/odoo/odoo/80/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/service/server.py", line 285, in appreturn self.app(e, s)File "/home/odoo/odoo/80/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/service/wsgi_server.py", line 216, in applicationreturn application_unproxied(environ, start_response)File "/home/odoo/odoo/80/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/service/wsgi_server.py", line 202, in application_unproxiedresult = handler(environ, start_response)File "/home/odoo/odoo/80/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/http.py", line 1280, in __call__return self.dispatch(environ, start_response)File "/home/odoo/odoo/80/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/http.py", line 1254, in __call__return self.app(environ, start_wrapped)File "/home/odoo/odoo/80/lib/python2.7/site-packages/werkzeug/wsgi.py", line 411, in __call__return self.app(environ, start_response)File "/home/odoo/odoo/80/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/http.py", line 1412, in dispatchir_http = request.registry['ir.http']File "/home/odoo/odoo/80/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/http.py", line 339, in registryreturn openerp.modules.registry.RegistryManager.get(self.db) if self.db else NoneFile "/home/odoo/odoo/80/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/modules/registry.py", line 339, in getupdate_module)File "/home/odoo/odoo/80/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/modules/registry.py", line 370, in newopenerp.modules.load_modules(registry._db, force_demo, status, update_module)File "/home/odoo/odoo/80/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/modules/loading.py", line 351, in load_modulesforce, status, report, loaded_modules, update_module)File "/home/odoo/odoo/80/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/modules/loading.py", line 255, in load_marked_modulesloaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)File "/home/odoo/odoo/80/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/modules/loading.py", line 143, in load_module_graphload_openerp_module(package.name)File "/home/odoo/odoo/80/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/modules/module.py", line 315, in load_openerp_module__import__('openerp.addons.' + module_name)File "/home/odoo/odoo/80/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/modules/module.py", line 80, in load_modulemod = imp.load_module('openerp.addons.' + module_part, f, path, descr)File "/home/odoo/odoo/80/sources/odoo-argentina/l10n_ar_wsafip/__init__.py", line 3, in <module>import modelsFile "/home/odoo/odoo/80/sources/odoo-argentina/l10n_ar_wsafip/models/__init__.py", line 2, in <module>import wsafip_certificate_aliasFile "/home/odoo/odoo/80/sources/odoo-argentina/l10n_ar_wsafip/models/wsafip_certificate_alias.py", line 3, in <module>from OpenSSL import cryptoImportError: No module named OpenSSL
from OpenSSL import crypto
--
2015-05-26 17:50:45,906 1134 INFO zdg openerp.addons.l10n_ar_wsafip_fe.models.wsafip_server: Take last invoice number from AFIP Web service (pto vta: 0, cbte tipo: 1)2015-05-26 17:50:47,025 1134 INFO zdg openerp.addons.l10n_ar_wsafip_fe.models.wsafip_server: Updating currency from AFIP Web service2015-05-26 17:50:47,141 1134 ERROR zdg openerp.addons.l10n_ar_wsafip_fe.models.wsafip_server: AFIP Web service error!: Partner without CUIT! Please setup document type as CUIT in partner.2015-05-26 17:50:47,141 1134 ERROR zdg openerp.http: Exception during JSON request handling.
Traceback (most recent call last):
File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/http.py", line 536, in _handle_exceptionreturn super(JsonRequest, self)._handle_exception(exception)File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/http.py", line 573, in dispatchresult = self._call_function(**self.params)File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/http.py", line 309, in _call_functionreturn checked_call(self.db, *args, **kwargs)File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/service/model.py", line 113, in wrapperreturn f(dbname, *args, **kwargs)File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/http.py", line 306, in checked_callreturn self.endpoint(*a, **kw)File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/http.py", line 802, in __call__return self.method(*args, **kw)File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/http.py", line 402, in response_wrapresponse = f(*args, **kw)File "/home/odoo/odoo/80/server/addons/web/controllers/main.py", line 941, in call_button
action = self._call_kw(model, method, args, {})
File "/home/odoo/odoo/80/server/addons/web/controllers/main.py", line 929, in _call_kw
return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)
File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/api.py", line 241, in wrapperreturn old_api(self, *args, **kwargs)File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/addons/base/res/res_config.py", line 155, in action_next
next = self.execute(cr, uid, ids, context=context)
File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/api.py", line 241, in wrapperreturn old_api(self, *args, **kwargs)File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/api.py", line 363, in old_api
result = method(recs, *args, **kwargs)
File "/home/odoo/odoo/80/sources/odoo-argentina/l10n_ar_wsafip_fe/wizard/config.py", line 93, in executejournal_afip_document_class.update_afip_data()File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/api.py", line 239, in wrapperreturn new_api(self, *args, **kwargs)File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/api.py", line 397, in new_api
result = [method(rec, *args, **kwargs) for rec in self]
File "/home/odoo/odoo/80/sources/odoo-argentina/l10n_ar_wsafip_fe/models/journal_afip_document_class.py", line 58, in update_afip_dataself.afip_connection_id.id)File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/api.py", line 239, in wrapperreturn new_api(self, *args, **kwargs)File "/home/odoo/odoo/80/local/lib/python2.7/site-packages/odoo-8.0-py2.7.egg/openerp/api.py", line 546, in new_api
result = method(self._model, cr, uid, self.ids, *args, **kwargs)
File "/home/odoo/odoo/80/sources/odoo-argentina/l10n_ar_wsafip_fe/models/wsafip_server.py", line 386, in wsfe_update_tax_(u'System return error: %s') % (e))except_orm: (u'AFIP Web service error', u'System return error: Partner without CUIT! Please setup document type as CUIT in partner.')
Buenas,
Tengo dos instancias armadas de odoo. Una en producción con virtualenv y la otra en testing con docker, las dos usando los repos de ing adhoc. En las dos me pasa lo mismo. Quiero armar el tema de factura electronica y tengo problemas con los certificados.
Para hacer el CSR que es el primer tutorial, anduvo todo genial. bajé el request.csr, lo subí a AFIP y ellos me dieron un CRT. Al intentar subir el CRT con el asistente "Load Certificate", me dice lo siguiente:
Odoo Server Error
Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 530, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 567, in dispatch result = self._call_function(**self.params) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 303, in _call_function return checked_call(self.db, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 113, in wrapper return f(dbname, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 300, in checked_call return self.endpoint(*a, **kw) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 796, in __call__ return self.method(*args, **kw) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 396, in response_wrap response = f(*args, **kw) File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 939, in call_button action = self._call_kw(model, method, args, {}) File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 927, in _call_kw return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper return old_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/addons/base/res/res_config.py", line 155, in action_next next = self.execute(cr, uid, ids, context=context) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper return old_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 363, in old_api result = method(recs, *args, **kwargs) File "/mnt/extra-addons/odoo-argentina/l10n_ar_wsafip/config.py", line 109, in execute self.wsafip_request_id.have_crt(can_raise=True) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 239, in wrapper return new_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 397, in new_api result = [method(rec, *args, **kwargs) for rec in self] File "/mnt/extra-addons/odoo-addons/crypto/certificate.py", line 244, in have_crt certificate = self.get_certificate()[self.id] File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 239, in wrapper return new_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 397, in new_api result = [method(rec, *args, **kwargs) for rec in self] TypeError: get_certificate() takes at least 4 arguments (1 given)
Entonces procedí a editar el certificado a mano en Configuracion->Cryptography->Certificates, e hice copy paste del contenido del CRT que me dio la afip, con ---BEGIN--- y end certificate incluídos,como corresponde.
Luego creé una sesión en "sesiones" con el nombre "test" y puse:
servidor: "Factura Electronica [production]"
Servidor de Autorización: Autentificación y Autorización [production]
Firmante del certificado: Seleccioné el único que hay, que es el certificado previamente editado.
Secuencia de lote no psue nada
Identificación unica lo dejé en 0
Toco Login y me dice:
Unknown Error
list index out of range
Si corro el asistente de Electronic Invoice Configuration, selecciono mi companía, certificado y punto de venta, me dice:
Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 530, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 567, in dispatch result = self._call_function(**self.params) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 303, in _call_function return checked_call(self.db, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/service/model.py", line 113, in wrapper return f(dbname, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 300, in checked_call return self.endpoint(*a, **kw) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 796, in __call__ return self.method(*args, **kw) File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 396, in response_wrap response = f(*args, **kw) File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 939, in call_button action = self._call_kw(model, method, args, {}) File "/usr/lib/python2.7/dist-packages/openerp/addons/web/controllers/main.py", line 927, in _call_kw return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper return old_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/addons/base/res/res_config.py", line 155, in action_next next = self.execute(cr, uid, ids, context=context) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper return old_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 393, in old_api result = new_api(recs, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 397, in new_api result = [method(rec, *args, **kwargs) for rec in self] File "/mnt/extra-addons/odoo-argentina/l10n_ar_wsafip_fe/config.py", line 105, in execute connection.id, self._context) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper return old_api(self, *args, **kwargs) File "/mnt/extra-addons/odoo-argentina/l10n_ar_wsafip_fe/wsafip_server.py", line 353, in wsfe_update_tax conn.login() # Login if nescesary. File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 239, in wrapper return new_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 546, in new_api result = method(self._model, cr, uid, self.ids, *args, **kwargs) File "/mnt/extra-addons/odoo-argentina/l10n_ar_wsafip/wsafip_connection.py", line 102, in login msg = ws.certificate.smime(msg)[ws.certificate.id] File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 239, in wrapper return new_api(self, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 397, in new_api result = [method(rec, *args, **kwargs) for rec in self] File "/mnt/extra-addons/odoo-addons/crypto/certificate.py", line 197, in smime cs = BIO.MemoryBuffer(self.crt.encode('ascii')) AttributeError: 'bool' object has no attribute 'encode'
Las dos cosas me pasan en docker y en virtualenv. Me podrán dar una mano?
Busqué en el grupo y encontré un tema viejo que le pasaba lo mismo pero como no usaba fc Electrónica lo desactivó y no tuvo mas dramas, y después encontré otro post POST que tuvo uno de los errores, pero es viejo. Me acuerdo que el año pasado cuando quise hacer andar esto con OpenERP v7 había que cargar un módulo mcrypto parcheado, pero esta vez no puse nada parcheado. Es ese el problema? Me podrán dar una mano?
Gracias !
Saludos
--
Hola Gustavo !Gracias por tu respuesta..Eso ya está activado... el servicio lo tenía funcionando perfectamente... pero luego de 2 años caduca el certificado de afip... y cuando lo volví a hacer,, ya no me funciona...