Localización Española

¡Bienvenido a los foros Aeodoo!

Somos la comunidad de Odoo internacional hispanohablante.
Estos foros son para compartir y debatir dudas técnicas, funcionales y mejores prácticas para Odoo. Recuerda que no están permitidos los insultos, descalificaciones o spam, cualquier conducta reprobable supondrá el baneo del usuario.

 
Ocultar IntroRegistro

0

Faltan IDs Externos en l10n_es

Tengo una base de datos que tiene instalados los módulos l10n_es, l10n_es_aeat_mod111 y otros módulos de localización española. Después de la instalación, los impuestos predeterminados y otros datos fueron modificados, ya sea eliminándolos o editando los datos originales. Ahora, después de algún tiempo, necesito actualizar el l10n_es, pero no puedo actualizarlo, siempre falla con el seguimiento de errores como se muestra. ¿Cómo puedo actualizar los datos nuevamente? Gracias.


RPC_ERROR

Odoo Server Error

Traceback (most recent call last):

File "/usr/lib/python3/dist-packages/odoo/tools/cache.py", line 85, in lookup

r = d[key]

File "/usr/lib/python3/dist-packages/odoo/tools/func.py", line 71, in wrapper

return func(self, *args, **kwargs)

File "/usr/lib/python3/dist-packages/odoo/tools/lru.py", line 34, in __getitem__

a = self.d[obj]

KeyError: ('ir.model.data', , 'l10n_es.account_tax_template_p_irpf19ca')


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

File "/usr/lib/python3/dist-packages/odoo/tools/safe_eval.py", line 332, in safe_eval

return unsafe_eval(c, globals_dict, locals_dict)

File "", line 1, in

File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 666, in id_get

res = self.model_id_get(id_str, raise_if_not_found)

File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 672, in model_id_get

return self.env['ir.model.data']._xmlid_to_res_model_res_id(id_str, raise_if_not_found=raise_if_not_found)

File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_model.py", line 1943, in _xmlid_to_res_model_res_id

return self._xmlid_lookup(xmlid)[1:3]

File "", line 2, in _xmlid_lookup

File "/usr/lib/python3/dist-packages/odoo/tools/cache.py", line 90, in lookup

value = d[key] = self.method(*args, **kwargs)

File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_model.py", line 1936, in _xmlid_lookup

raise ValueError('External ID not found in the system: %s' % xmlid)

ValueError: External ID not found in the system: l10n_es.account_tax_template_p_irpf19ca


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 683, in _tag_root

f(rec)

File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 572, in _tag_record

f_val = _eval_xml(self, field, env)

File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 117, in _eval_xml

return safe_eval(a_eval, idref2)

File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 39, in

safe_eval = lambda expr, ctx={}: s_eval(expr, ctx, nocopy=True)

File "/usr/lib/python3/dist-packages/odoo/tools/safe_eval.py", line 348, in safe_eval

raise ValueError('%s: "%s" while evaluating\n%r' % (ustr(type(e)), ustr(e), expr))

ValueError: : "External ID not found in the system: l10n_es.account_tax_template_p_irpf19ca" while evaluating

"[(6, False, [ ref('l10n_es.account_tax_template_p_irpf21t'), ref('l10n_es.account_tax_template_p_irpf21td'), ref('l10n_es.account_tax_template_p_irpf19ca'), ref('l10n_es.account_tax_template_p_irpf35cya'), ])]"


The above exception was the direct cause of the following exception:


Traceback (most recent call last):

File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_http.py", line 237, in _dispatch

result = request.dispatch()

File "/usr/lib/python3/dist-packages/odoo/http.py", line 687, in dispatch

result = self._call_function(**self.params)

File "/usr/lib/python3/dist-packages/odoo/http.py", line 359, in _call_function

return checked_call(self.db, *args, **kwargs)

File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 94, in wrapper

return f(dbname, *args, **kwargs)

File "/usr/lib/python3/dist-packages/odoo/http.py", line 348, in checked_call

result = self.endpoint(*a, **kw)

File "/usr/lib/python3/dist-packages/odoo/http.py", line 916, in __call__

return self.method(*args, **kw)

File "/usr/lib/python3/dist-packages/odoo/http.py", line 535, in response_wrap

response = f(*args, **kw)

File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1346, in call_button

action = self._call_kw(model, method, args, kwargs)

File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1334, in _call_kw

return call_kw(request.env[model], method, args, kwargs)

File "/usr/lib/python3/dist-packages/odoo/api.py", line 464, in call_kw

result = _call_kw_multi(method, model, args, kwargs)

File "/usr/lib/python3/dist-packages/odoo/api.py", line 451, in _call_kw_multi

result = method(recs, *args, **kwargs)

File "", line 2, in button_immediate_upgrade

File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 74, in check_and_log

return method(self, *args, **kwargs)

File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 665, in button_immediate_upgrade

return self._button_immediate_function(type(self).button_upgrade)

File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 603, in _button_immediate_function

registry = modules.registry.Registry.new(self._cr.dbname, update_module=True)

File "/usr/lib/python3/dist-packages/odoo/modules/registry.py", line 87, in new

odoo.modules.load_modules(registry, force_demo, status, update_module)

File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 470, in load_modules

processed_modules += load_marked_modules(cr, graph,

File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 363, in load_marked_modules

loaded, processed = load_module_graph(

File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 222, in load_module_graph

load_data(cr, idref, mode, kind='data', package=package)

File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 69, in load_data

tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind)

File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 748, in convert_file

convert_xml_import(cr, module, fp, idref, mode, noupdate)

File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 814, in convert_xml_import

obj.parse(doc.getroot())

File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 734, in parse

self._tag_root(de)

File "/usr/lib/python3/dist-packages/odoo/tools/convert.py", line 696, in _tag_root

raise ParseError('while parsing %s:%s, somewhere inside\n%s' % (

Exception


The above exception was the direct cause of the following exception:


Traceback (most recent call last):

File "/usr/lib/python3/dist-packages/odoo/http.py", line 643, in _handle_exception

return super(JsonRequest, self)._handle_exception(exception)

File "/usr/lib/python3/dist-packages/odoo/http.py", line 301, in _handle_exception

raise exception.with_traceback(None) from new_cause

odoo.tools.convert.ParseError: while parsing /home/l10n-spain/l10n_es_aeat_mod111/data/tax_code_map_mod111_data.xml:9, somewhere inside

02

Rendimientos del trabajo (dinerarios) - Importe de las percepciones

base

both


Avatar
Discard
2 Answers
0
Best Answer

Hola Pedro,

Gracias por tu respuesta. Sí, el código base de Odoo y las localizaciones l10n están actualizados, pero al actualizar el módulo obtengo un error con el traceback. Quiero actualizar el plan de cuentas, pero sigo teniendo el mismo error de IDs externos faltantes. ¿Cómo puedo solucionarlo?

Gracias,


5 Comments
Avatar
Discard
Avatar
Pedro M. Baeza
-

Para próximas veces, dale por favor a "Comentario" en lugar de nueva respuesta, para continuar el hilo.

No lo has actualizado correctamente. Si no, no daría ese error. Revisa tu procedimiento.

Avatar
Sergio Hernández
-

Hola Pedro,

Voy a las aplicaciones y hago clic en actualizar en l10n_es. ¿Hay alguna otra forma de actualizar? Agradecería tu respuesta si pudieras guiarme sobre la manera correcta de solucionar esto para poder actualizar el módulo y el plan de cuentas.

Gracias,

Avatar
Pedro M. Baeza
-

Pero insisto que primero hay que tener el código base actualizado. Esto depende de cómo tengas tu instancia puesta. Será como mínimo Odoo.sh o en tu propio servidor si estás instalando ese módulo OCA. En Odoo.sh, creo que hay una opción para actualizar, pero no lo uso ni lo conozco. En tu propio servidor, pues también depende del método de despliegue, pero al final, tendrás código que actualizar, reiniciar servicio, y luego actualizar módulo.

Avatar
Sergio Hernández
-

Hola Pedro,

Permíteme explicarte lo que hice. Bajé la base de datos localmente y actualicé la base de código y la localización española a la última versión de Odoo 15. Luego ejecuté la actualización de l10n_es y aún falla con el error de ID externo faltante. Puedo ver que ese ID está disponible en el código, pero durante la actualización dice que falta. ¿Qué más puedo intentar?

Saludos,

Avatar
Pedro M. Baeza
-

Me temo que no sé guiarte más, ya que hay demasiadas variables en cuanto al despliegue, como qué significa eso de "bajar la base de datos", y de todo lo que rodea a cómo obtienes el código y lo que estás ejecutando. Creo que deberías indicar todos los pasos, tu forma de despliegue, etc. Empieza revisando si desde dentro del servicio de Odoo está viendo el código actualizado.

0
Avatar
Pedro M. Baeza
Best Answer

No tienes el último código disponible de Odoo base, donde está l10n_es, o no has actualizado dicho módulo en tu base de datos (o ambas).

Avatar
Discard