Skip to Content
Menu
This question has been flagged
1 Reply
929 Views
Author Best Answer

Odoo permite mantener la contabilidad de nuestra empresa al día gracias a la interacción con el SAT mediante Proveedores Autorizados de Certificación. Las facturas y complementos de pago son enviadas al SAT para validación, pero en ocasiones pueden surgir algunos errores que entorpecen nuestras actividades. Sin embargo, para que estas actividades se puedan llevar a cabo, es necesario instalar los módulos de Localización Mexicana

En algunos casos, se pueden presentar errores que impiden la actualización del módulo l10n_mx_edi. El error se puede presentar con la siguiente estructura. 


RPC_ERROR

Odoo Server Error

Traceback (most recent call last):

  File "/home/odoo/src/odoo/16.0/odoo/tools/convert.py", line 698, in _tag_root

    f(rec)

  File "/home/odoo/src/odoo/16.0/odoo/tools/convert.py", line 533, in _tag_record

    raise Exception("Cannot update missing record %r" % xid)

Exception: Cannot update missing record 'l10n_mx.product_uom_service_unit'


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


Traceback (most recent call last):

  File "/home/odoo/src/odoo/16.0/odoo/http.py", line 1591, in _serve_db

    return service_model.retrying(self._serve_ir_http, self.env)

  File "/home/odoo/src/odoo/16.0/odoo/service/model.py", line 133, in retrying

    result = func()

  File "/home/odoo/src/odoo/16.0/odoo/http.py", line 1618, in _serve_ir_http

    response = self.dispatcher.dispatch(rule.endpoint, args)

  File "/home/odoo/src/odoo/16.0/odoo/http.py", line 1822, in dispatch

    result = self.request.registry['ir.http']._dispatch(endpoint)

  File "/home/odoo/src/odoo/16.0/odoo/addons/base/models/ir_http.py", line 154, in _dispatch

    result = endpoint(**request.params)

  File "/home/odoo/src/odoo/16.0/odoo/http.py", line 697, in route_wrapper

    result = endpoint(self, *args, **params_ok)

  File "/home/odoo/src/odoo/16.0/addons/web/controllers/dataset.py", line 46, in call_button

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

  File "/home/odoo/src/odoo/16.0/addons/web/controllers/dataset.py", line 33, in _call_kw

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

  File "/home/odoo/src/odoo/16.0/odoo/api.py", line 466, in call_kw

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

  File "/home/odoo/src/odoo/16.0/odoo/api.py", line 453, in _call_kw_multi

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

  File "", line 2, in button_immediate_upgrade

  File "/home/odoo/src/odoo/16.0/odoo/addons/base/models/ir_module.py", line 74, in check_and_log

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

  File "/home/odoo/src/odoo/16.0/odoo/addons/base/models/ir_module.py", line 659, in button_immediate_upgrade

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

  File "/home/odoo/src/custom/trial/saas_trial/models/module.py", line 71, in _button_immediate_function

    res = super(IrModuleModule, self)._button_immediate_function(function)

  File "/home/odoo/src/odoo/16.0/odoo/addons/base/models/ir_module.py", line 592, in _button_immediate_function

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

  File "", line 2, in new

  File "/home/odoo/src/odoo/16.0/odoo/tools/func.py", line 87, in locked

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

  File "/home/odoo/src/odoo/16.0/odoo/modules/registry.py", line 90, in new

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

  File "/home/odoo/src/odoo/16.0/odoo/modules/loading.py", line 484, in load_modules

    processed_modules += load_marked_modules(cr, graph,

  File "/home/odoo/src/odoo/16.0/odoo/modules/loading.py", line 372, in load_marked_modules

    loaded, processed = load_module_graph(

  File "/home/odoo/src/odoo/16.0/odoo/modules/loading.py", line 231, in load_module_graph

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

  File "/home/odoo/src/odoo/16.0/odoo/modules/loading.py", line 71, in load_data

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

  File "/home/odoo/src/odoo/16.0/odoo/tools/convert.py", line 763, in convert_file

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

  File "/home/odoo/src/odoo/16.0/odoo/tools/convert.py", line 829, in convert_xml_import

    obj.parse(doc.getroot())

  File "/home/odoo/src/odoo/16.0/odoo/tools/convert.py", line 749, in parse

    self._tag_root(de)

  File "/home/odoo/src/odoo/16.0/odoo/tools/convert.py", line 711, in _tag_root

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

odoo.tools.convert.ParseError: while parsing /home/odoo/src/enterprise/16.0/l10n_mx_edi/data/l10n_mx_uom_unspsc.xml:3, somewhere inside

       

   


The above server error caused the following client error:

RPC_ERROR: Odoo Server Error

    at makeErrorFromResponse (https://sp-recr-20240103.odoo.com/web/assets/1604-ea52e0c/web.assets_backend.min.js:997:163)

    at XMLHttpRequest. (https://sp-recr-20240103.odoo.com/web/assets/1604-ea52e0c/web.assets_backend.min.js:1005:13)


Causa:

Se han agregado tres unidades de medida al paquete de localización mexicana, los cuales, eran necesarios y debían ser configurados manualmente en Odoo. Este paquete de unidades de medida se obtienen al actualizar el módulo l10n_mx y son necesarios para la actualización correcta del módulo l10n_mx_edi. 


Solución: 

Para resolver este problema, será necesario actualizar el módulo l10n_mx y después el módulo l10n_mx_edi. Al actualizar los módulos en este orden, el módulo l10n_mx corregirá las vistas y permitirá que el módulo l10n_mx_edi se instale correctamente. 


Versión 16:



Versión 17:


Github:



En caso de requerir más ayuda, asegúrese de Enviar un Ticket a Soporte.


Task - 3664661

Avatar
Discard
Related Posts Replies Views Activity
1
Apr 25
296
1
Apr 25
2271
3
Feb 25
1152
2
Jan 25
832
1
Jan 25
650