General

¡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.

0

Error al instalar MRP

Avatar
Roberto Arias

Hola a todxs,

A ver si me podéis ayudar con el problema que me ha surgido al intentar instalar el módulo de Fabricación o MRP  (Odoo Enterprise sh v17). Me ha lanzado el siguiente error:

Operación no válida
Error al cargar la localización. Probablemente debería actualizar primero su aplicación de localización."


Vuelvo a intentarlo y me lanza un error diferente:

Error de Odoo
Ocurrió un error
Utilice el botón "Copiar" para informar al servicio de asistencia del error.
Ver detalles"

El error en cuestión es el siguiente:
"RPC_ERROR
Odoo Server Error
Traceback (most recent call last):
  File "/home/odoo/src/odoo/odoo/http.py", line 1787, in _serve_db
    return service_model.retrying(self._serve_ir_http, self.env)
  File "/home/odoo/src/odoo/odoo/service/model.py", line 133, in retrying
    result = func()
  File "/home/odoo/src/odoo/odoo/http.py", line 1815, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
  File "/home/odoo/src/odoo/odoo/http.py", line 2019, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/home/odoo/src/odoo/addons/website/models/ir_http.py", line 235, in _dispatch
    response = super()._dispatch(endpoint)
  File "/home/odoo/src/odoo/odoo/addons/base/models/ir_http.py", line 221, in _dispatch
    result = endpoint(**request.params)
  File "/home/odoo/src/odoo/odoo/http.py", line 757, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/home/odoo/src/odoo/addons/web/controllers/dataset.py", line 28, in call_button
    action = self._call_kw(model, method, args, kwargs)
  File "/home/odoo/src/odoo/addons/web/controllers/dataset.py", line 20, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/home/odoo/src/odoo/odoo/api.py", line 468, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/home/odoo/src/odoo/odoo/api.py", line 453, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "<decorator-gen-77>", line 2, in button_immediate_install
  File "/home/odoo/src/odoo/odoo/addons/base/models/ir_module.py", line 75, in check_and_log
    return method(self, *args, **kwargs)
  File "/home/odoo/src/odoo/odoo/addons/base/models/ir_module.py", line 469, in button_immediate_install
    return self._button_immediate_function(self.env.registry[self._name].button_install)
  File "/home/odoo/src/odoo/odoo/addons/base/models/ir_module.py", line 593, in _button_immediate_function
    registry = modules.registry.Registry.new(self._cr.dbname, update_module=True)
  File "<decorator-gen-16>", line 2, in new
  File "/home/odoo/src/odoo/odoo/tools/func.py", line 87, in locked
    return func(inst, *args, **kwargs)
  File "/home/odoo/src/odoo/odoo/modules/registry.py", line 110, in new
    odoo.modules.load_modules(registry, force_demo, status, update_module)
  File "/home/odoo/src/odoo/odoo/modules/loading.py", line 481, in load_modules
    processed_modules += load_marked_modules(env, graph,
  File "/home/odoo/src/odoo/odoo/modules/loading.py", line 365, in load_marked_modules
    loaded, processed = load_module_graph(
  File "/home/odoo/src/odoo/odoo/modules/loading.py", line 193, in load_module_graph
    getattr(py_module, pre_init)(env)
  File "/home/odoo/src/odoo/addons/mrp/__init__.py", line 17, in _pre_init_mrp
    env.cr.execute("""ALTER TABLE "stock_move" ADD COLUMN "is_done" bool;""")
  File "/home/odoo/src/odoo/odoo/sql_db.py", line 332, in execute
    res = self._obj.execute(query, params)
psycopg2.errors.DuplicateColumn: column "is_done" of relation "stock_move" already exists


The above server error caused the following client error:
RPC_ERROR: Odoo Server Error
    RPCError@https://company-mrp-18396377.dev.odoo.com/web/assets/f460ce6/web.assets_web.min.js:2925:324
    makeErrorFromResponse@https://company-mrp-18396377.dev.odoo.com/web/assets/f460ce6/web.assets_web.min.js:2928:175
    @https://company-mrp-18396377.dev.odoo.com/web/assets/f460ce6/web.assets_web.min.js:2932:34

Después de este proceso, he comprobado que el módulo de Inventario crashea con el siguiente resumen del error:

UncaughtPromiseError > OwlError
Uncaught Promise > An error occured in the owl lifecycle (see this Error's "cause" property)


Gracias de antemano, como siempre.

2 Comentarios
Avatar
Descartar
Avatar
José Cambra
-

Buenos días, Roberto.

Si nadie te responde en este foro, al tratarse de Enterprise, siempre puedes poner una incidencia directamente al soporte técnico de Odoo para que te ayuden.

Un saludo.

Avatar
Roberto Arias
-

Hola José,

No tengo problema en abrir un ticket un soporte a Odoo si bien, soléis ser más resolutivos que ellos, especialmente cuando el error que arroja inicialmente es de una actualización de la localización.
Me ha pasado en alguna otra ocasión que entra en conflicto algún módulo de OCA con Enterprise, desconozco si esto podría ser algo similar.

Saludos.

2 Respuestas
0
Avatar
Roberto Arias
Mejor respuesta

Hola Alejandro,

Pues según tus indicaciones, dicho modelo se encontraría definido o heredado en los siguientes módulos (todos instalados):

industry_fsm_stock, purchase_stock, quality_control, repair, sale_stock, stock, stock_account, stock_delivery

Lo que no consigo ver es esa pestaña que dices de "varios". Tampoco entiendo porque no me aparece listado el campo "is_done". 

Disculpa mi ignorancia sobre el tema.

2 Comentarios
Avatar
Descartar
Avatar
Alejandro Aladro
-

Entiendo que estas con una instalación onpremise, prueba a bajarte la ultima versión del core de odoo y de Enterprise y actualizar el modulo base por interfaz o ejecutar "-u all" por comandos.
Si te digo la verdad todavía nunca he usado un modulo de "industry", entiendo que son solo módulos que aplican cierta conf y dependen de módulos core sin aplicar ninguna funcionalidad especifica, pero lo desconozco.
Por otro lado he intentado buscar este modulo "industry_fsm_stock" pero no lo veo ni en enterprise , ni en core, ni en industry.

Avatar
Alejandro Aladro
-

Perdón he revisado has dicho odoo SH, prueba a actualizar por interfaz el módulo base, si sigue rompiendo quizás lo mejor sea que le mandes un ticket directamente a odoo.

un saludo.

0
Mejor respuesta

Buenas Roberto,

 El error parece ser porque intenta crear una columna que ya existe en tu sistema, es probable que la hayas creado con otro modulo que a lo mejor no es compatible, podrias desinstalar el modulo que la ha creado y despues intentar instalar de nuevo, el campo es is_done de stock_move

Saludos

 env.cr.execute("""ALTER TABLE "stock_move" ADD COLUMN "is_done" bool;""")
  File "/home/odoo/src/odoo/odoo/sql_db.py", line 332, in execute
    res = self._obj.execute(query, params)
psycopg2.errors.DuplicateColumn: column "is_done" of relation "stock_move" already exists

2 Comentarios
Avatar
Descartar
Avatar
Roberto Arias
-

La verdad es que desconozco qué módulo puede haber creado esa tabla. A ver si algun compañero nos puede iluminar...

Avatar
Alejandro Aladro
-

Hola, desde ajustes/técnico/modelos , stock.move en el campo "is_done", pestaña "varios" puedes ver que módulos definen ese campo.

En runbot en versión enterprise esta solo el mrp

un saludo.

Su respuesta

Intente dar una respuesta sustancial. Si desea hacer un comentario sobre la pregunta o la respuesta, utilice la herramienta de comentarios. Recuerde que siempre puede revisar sus respuestas, no es necesario responder dos veces a la misma pregunta. No olvide votar, ayuda a seleccionar las mejores preguntas y respuestas