Problemas al Validar Factura Electronica con caracteres especiales

Una consulta estimados,

Estoy tratando de validar una factura electronica y exiten carateres con acentos y "ñ" tanto en el nombre del cliente como en los productos y al validar me sale este error:

Odoo Server Error
Traceback (most recent call last):
  File "/odoo-8.0/openerp/http.py", line 540, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/odoo-8.0/openerp/http.py", line 577, in dispatch
    result = self._call_function(**self.params)
  File "/odoo-8.0/openerp/http.py", line 313, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/odoo-8.0/openerp/service/model.py", line 118, in wrapper
    return f(dbname, *args, **kwargs)
  File "/odoo-8.0/openerp/http.py", line 310, in checked_call
    return self.endpoint(*a, **kw)
  File "/odoo-8.0/openerp/http.py", line 806, in __call__
    return self.method(*args, **kw)
  File "/odoo-8.0/openerp/http.py", line 406, in response_wrap
    response = f(*args, **kw)
  File "/odoo-8.0/addons/web/controllers/main.py", line 955, in exec_workflow
    return request.session.exec_workflow(model, id, signal)
  File "/odoo-8.0/openerp/http.py", line 1114, in exec_workflow
    r = self.proxy('object').exec_workflow(self.db, self.uid, self.password, model, signal, id)
  File "/odoo-8.0/openerp/http.py", line 882, in proxy_method
    result = dispatch_rpc(self.service_name, method, args)
  File "/odoo-8.0/openerp/http.py", line 115, in dispatch_rpc
    result = dispatch(method, params)
  File "/odoo-8.0/openerp/service/model.py", line 37, in dispatch
    res = fn(db, uid, *params)
  File "/odoo-8.0/openerp/service/model.py", line 118, in wrapper
    return f(dbname, *args, **kwargs)
  File "/odoo-8.0/openerp/service/model.py", line 188, in exec_workflow
    return exec_workflow_cr(cr, uid, obj, signal, *args)
  File "/odoo-8.0/openerp/service/model.py", line 182, in exec_workflow_cr
    return execute_cr(cr, uid, obj, 'signal_workflow', [res_id], signal)[res_id]
  File "/odoo-8.0/openerp/service/model.py", line 164, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/odoo-8.0/openerp/api.py", line 268, in wrapper
    return old_api(self, *args, **kwargs)
  File "/odoo-8.0/openerp/models.py", line 3571, in signal_workflow
    result[res_id] = workflow.trg_validate(uid, self._name, res_id, signal, cr)
  File "/odoo-8.0/openerp/workflow/__init__.py", line 85, in trg_validate
    return WorkflowService.new(cr, uid, res_type, res_id).validate(signal)
  File "/odoo-8.0/openerp/workflow/service.py", line 91, in validate
    res2 = wi.validate(signal)
  File "/odoo-8.0/openerp/workflow/instance.py", line 80, in validate
    wi.process(signal=signal, force_running=force_running, stack=stack)
  File "/odoo-8.0/openerp/workflow/workitem.py", line 120, in process
    ok = self._split_test(activity['split_mode'], signal, stack)
  File "/odoo-8.0/openerp/workflow/workitem.py", line 248, in _split_test
    self._join_test(t[0], t[1], stack)
  File "/odoo-8.0/openerp/workflow/workitem.py", line 257, in _join_test
    WorkflowItem.create(self.session, self.record, activity, inst_id, stack=stack)
  File "/odoo-8.0/openerp/workflow/workitem.py", line 95, in create
    workflow_item.process(stack=stack)
  File "/odoo-8.0/openerp/workflow/workitem.py", line 116, in process
    if not self._execute(activity, stack):
  File "/odoo-8.0/openerp/workflow/workitem.py", line 162, in _execute
    returned_action = self.wkf_expr_execute(activity)
  File "/odoo-8.0/openerp/workflow/workitem.py", line 313, in wkf_expr_execute
    return self.wkf_expr_eval_expr(activity['action'])
  File "/odoo-8.0/openerp/workflow/workitem.py", line 291, in wkf_expr_eval_expr
    result = eval(line, env, nocopy=True)
  File "/odoo-8.0/openerp/tools/safe_eval.py", line 314, in safe_eval
    return eval(c, globals_dict, locals_dict)
  File "", line 1, in <module>
  File "/odoo-8.0/openerp/api.py", line 266, in wrapper
    return new_api(self, *args, **kwargs)
  File "/odoo-8.0/addons-community/l10n_cl_dte/models/invoice.py", line 519, in action_number
    self.do_dte_send_invoice()
  File "/odoo-8.0/openerp/api.py", line 266, in wrapper
    return new_api(self, *args, **kwargs)
  File "/odoo-8.0/addons-community/l10n_cl_dte/models/invoice.py", line 614, in do_dte_send_invoice
    ted1 = self.get_barcode(dte_service)
  File "/odoo-8.0/openerp/api.py", line 266, in wrapper
    return new_api(self, *args, **kwargs)
  File "/odoo-8.0/addons-community/l10n_cl_dte/models/invoice.py", line 535, in get_barcode
    'utf-8')
  File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
ValueError: "ascii
Consumidor Final An\xf3nimo
19
20
ordinal not in range(128)" while evaluating
u'action_number()'

 

La config de mi base de datos es:

CREATE DATABASE prueba1
  WITH OWNER = odoo_prueba001
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'es_CL.UTF-8'
       LC_CTYPE = 'es_CL.UTF-8'
       CONNECTION LIMIT = -1;

Estoy sobre ubuntu 14.04 x64

No he podido solucionarlo, espero alguien me pueda echar una manito... agradezco mucho su ayuda...

 

 

 

Jaime Rojas Tillemann Chile
Jaime Rojas Tillemann
8
| 1 1 2
Preguntado en 18-06-16 19:08
0
voto
2065 Vistas

Estimado Daniel, solo cuando valido la factura, cuando guardo datos de clientes/contactos o creo nuevos con caracteres especiales, no hay problemas, solo es cuando valido la factura.

 

En la linea 535 del archivo l10n_cl_dte/models/invoice.py tiene este codigo

result['TED']['DD']['RSR'] = (inv.partner_id.name[:40]).decode('utf-8')

Pero cuando al cliente le saco los carateres especiales, pasa sin problemas. El tema esta ahora con un producto que tambien tiene acentos, y cuando lo intento validar, me arroja el mismo error pero en diferente linea del codigo del mismo archivo.

Linea 539

result['TED']['DD']['IT1'] = line.name.decode('utf-8')

En resumen, al cliente lo dejo sin caracteres especiales, y el producto si los tiene, de todas formas me arroja error en la funcion 

decode('utf-8')

 Que podrá ser?

 

 

Jaime Rojas Tillemann Chile
Jaime Rojas Tillemann
8
| 1 1 2
Respondido en 19-06-16 2:08
0
voto

Hola! yo también tengo ubuntu 14.04 pero con odoo 9,

- el módulo estáa en desarrollo aún sobre todo la parte directa

- El error de utf8 te ocurre solamente en facturas o es en contactos también?

Daniel Santibáñez Polanco Chile
Daniel Santibáñez Polanco
542
| 2 2 3
Respondido en 18-06-16 22:41
0
voto

Su respuesta

Trate por favor de dar una respuesta sustancial. Si quiere comentar en la pregunta o la respuesta, sólo use la herramienta de comentarios. Recuerde que siempre puede revise sus respuestas - no hay necesidad de responder dos veces la misma pregunta. También no olvide votar - ¡ayuda realmente a seleccionar las mejores preguntas y respuestas!

Realizar una pregunta

Mantener informado

Sobre este foro 

Esta comunidad es para profesionales y entusiastas de nuestros productos y servicios.

Lea las directrices

Herramientas de las preguntas

27 seguidor(es)

Estadísticas

Preguntado: 18-06-16 19:08
Visto: 2065 veces
Última actualización: 19-06-16 2:08