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 obtener el libro Mayor

Avatar
Sergio Lozano

Hola. Tengo implementado odoo Community 16 en Ubuntu con la localización española y el módulo account_financial_report para obtener los libros. He introducido los asientos del año 2023. El libro diario funciona bien, pero al obtener el mayor, ya sea una previsualización o un xls, da el error:

500: internal server error

He probado con una instalación limpia, por si fuera un problema de los datos, pero sigue dando el mismo error. Me preguntaba si este método de sacar el libro mayor es necesario para el registro de los libros o si puede obtenerse de otra forma (por ejemplo con MIS reports).
Agradecería cualquier tipo de ayuda.
No me deja poner el log completo (KeyError: 'bal_curr'), pero puedo enviarlo de alguna otra forma.

Un saludo.

Avatar
Descartar
2 Respuestas
0
Avatar
Sergio Lozano
Mejor respuesta

Me contesto a mí mismo.

Marcando la casilla "Mostrar moneda extranjera" al crear el libro mayor, lo muestra correctamente. Entiendo entonces que se trataba de un error de configuración, aunque no sé a qué se debe, pues la compañía está configurada en euros.

Muchas gracias, Enric, por el interés.


Avatar
Descartar
0
Avatar
Enric Tobella
Mejor respuesta

Puedes ver en el log del servidor si te deja alguna traza del error?

1 Comentario
Avatar
Descartar
Avatar
Sergio Lozano
-

El log es:

2024-02-22 16:48:16,408 2239 INFO db_gradiente werkzeug: 127.0.0.1 - - [22/Feb/2024 16:48:16] "POST /web/dataset/call_button HTTP/1.1" 200 - 19 0.007 0.010

2024-02-22 16:48:16,514 2239 ERROR db_gradiente odoo.http: Exception during request handling.

Traceback (most recent call last):

File "<1246>", line 1084, in template_1246

File "<1246>", line 409, in template_1246_content

KeyError: 'bal_curr'

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

Traceback (most recent call last):

File "/opt/odoo/odoo/http.py", line 2003, in __call__

response = request._serve_db()

File "/opt/odoo/odoo/http.py", line 1589, in _serve_db

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

File "/opt/odoo/odoo/service/model.py", line 133, in retrying

result = func()

File "/opt/odoo/odoo/http.py", line 1616, in _serve_ir_http

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

File "/opt/odoo/odoo/http.py", line 1730, in dispatch

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

File "/opt/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch

result = endpoint(**request.params)

File "/opt/odoo/odoo/http.py", line 697, in route_wrapper

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

File "/opt/odoo/addons/report_xlsx_helper/controllers/main.py", line 52, in report_routes

return super().report_routes(reportname, docids, converter, **data)

File "/opt/odoo/odoo/http.py", line 697, in route_wrapper

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

File "/opt/odoo/addons/report_xlsx/controllers/main.py", line 49, in report_routes

return super().report_routes(reportname, docids, converter, **data)

File "/opt/odoo/odoo/http.py", line 697, in route_wrapper

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

File "/opt/odoo/addons/web/controllers/report.py", line 39, in report_routes

html = report.with_context(context)._render_qweb_html(reportname, docids, data=data)[0]

File "/opt/odoo/addons/account_financial_report/models/ir_actions_report.py", line 19, in _render_qweb_html

return super(IrActionsReport, obj)._render_qweb_html(

File "/opt/odoo/odoo/addons/base/models/ir_actions_report.py", line 896, in _render_qweb_html

return self._render_template(report.report_name, data), 'html'

File "/opt/odoo/odoo/addons/base/models/ir_actions_report.py", line 623, in _render_template

return view_obj._render_template(template, values).encode()

File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py", line 2125, in _render_template

return self.env['ir.qweb']._render(template, values)

File "/opt/odoo/odoo/tools/profiler.py", line 292, in _tracked_method_render

return method_render(self, template, values, **options)

File "/opt/odoo/odoo/addons/base/models/ir_qweb.py", line 581, in _render

result = ''.join(rendering)

File "<1243>", line 92, in template_1243

File "<1243>", line 74, in template_1243_content

File "<1243>", line 56, in template_1243_t_call_0

File "<1243>", line 21, in template_1243_t_call_1

File "<1244>", line 326, in template_1244

File "<1244>", line 203, in template_1244_content

File "<1246>", line 1090, in template_1246

odoo.addons.base.models.ir_qweb.QWebException: Error while render the template

KeyError: 'bal_curr'

Template: account_financial_report.report_general_ledger_lines

Path: /t/div/t[2]

Node: <t t-foreach="account_or_group_item_object[\'move_lines\']" t-as="line"/>

2024-02-22 16:48:16,515 2239 INFO db_gradiente werkzeug: 127.0.0.1 - - [22/Feb/2024 16:48:16] "GET /report/html/account_financial_report.general_ledger?options={%22wizard_id%22%3A3%2C%22date_from%22%3A%222024-01-01%22%2C%22date_to%22%3A%222024-02-22%22%2C%22only_posted_moves%22%3Atrue%2C%22hide_account_at_0%22%3Afalse%2C%22foreign_currency%22%3Afalse%2C%22company_id%22%3A1%2C%22account_ids%22%3A[]%2C%22partner_ids%22%3A[]%2C%22grouped_by%22%3A%22partners%22%2C%22cost_center_ids%22%3A[]%2C%22show_cost_center%22%3Atrue%2C%22journal_ids%22%3A[]%2C%22centralize%22%3Atrue%2C%22fy_start_date%22%3A%222024-01-01%22%2C%22unaffected_earnings_account%22%3A605%2C%22account_financial_report_lang%22%3A%22es_ES%22%2C%22domain%22%3A[]}&context={%22lang%22%3A%22es_ES%22%2C%22tz%22%3A%22Europe%2FMadrid%22%2C%22uid%22%3A2%2C%22allowed_company_ids%22%3A[1]%2C%22active_model%22%3A%22general.ledger.report.wizard%22%2C%22active_id%22%3A3%2C%22active_ids%22%3A[3]} HTTP/1.1" 500 - 30 0.036 0.032

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