OdooWiki OCA HUB
Reporting Licencia: AGPL-3

Este módulo amplía la funcionalidad de informes, para permitir la creación de informes personalizados adicionales. Permite al usuario escribir una solicitud SQL personalizada. (Generalmente, usuarios administradores)

Una vez escrita, se genera un nuevo modelo, y el usuario puede asignar el campo seleccionado con campos de odoo. Después, el usuario finaliza el proceso, creando un nuevo menú, acción y vista de gráfico.

Técnicamente, el módulo crea una SQL View (o vista materializada, si la opción está marcada). La vista materializada duplica los datos, pero las solicitudes son más rápidas. Si la vista materializada está habilitada, este módulo creará una tarea cron para actualizar los datos).

Por defecto, los usuarios miembros de 'SQL Request / User' pueden ver todas las vistas. Puede especificar grupos adicionales que tengan derecho a acceder a una vista específica.

Advertencia

Este módulo está destinado a personas técnicas de una empresa y a integradores de Odoo.

Requiere que el usuario conozca la sintaxis SQL y los modelos de Odoo.

Si no tiene dichas habilidades, no intente usar este módulo especialmente en un entorno de producción.

Casos de uso

este módulo es interesante para los siguientes casos de uso

  • Quiere realizar solicitudes SQL técnicas, que el framework de Odoo no permite (Por ejemplo, UNION con muchos SELECT) Un caso de uso típico es si quiere tener datos de Sale Orders y PoS Orders en una misma tabla
  • Quiere personalizar un informe de Odoo, eliminando algunos campos inútiles y añadiendo algunos personalizados. En ese caso, puede simplemente seleccionar los campos del informe original (modelo sale.report por ejemplo), y añadir sus campos personalizados
  • Tiene muchos datos, y las SQL Views clásicas tienen muy mal rendimiento. En ese caso, MATERIALIZED VIEW será una buena solución para reducir el tiempo de visualización

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Permite a los usuarios técnicos crear informes personalizados escribiendo una consulta SQL y, a continuación, crea automáticamente la vista de base de datos, un modelo de Odoo, vistas de lista/formulario/gráfico/tabla dinámica, una acción y un menú para mostrar los resultados.

Este módulo añade una nueva pantalla llamada SQL Views donde un técnico escribe una consulta SQL en bruto. Tras validar la consulta, Odoo lee las columnas resultantes y crea una línea por columna, que el usuario asigna a tipos de campo de Odoo (texto, número, fecha, selección, relación, etc.).

Un flujo de trabajo guiado con botones hace avanzar el registro por distintos estados: Create SQL Elements construye la vista de base de datos (normal o materializada), el modelo de Odoo, sus campos, los derechos de acceso y una regla de acceso; Create UI genera después las vistas de formulario, lista, gráfico, pivote y búsqueda, la acción de ventana y la entrada de menú. Los botones también permiten eliminar la UI o los elementos SQL, abrir la vista generada y refrescar una vista materializada.

Reglas de negocio mostradas en el código: los índices solo se pueden crear en vistas materializadas; en el orden de vistas solo se aceptan gráfico, pivote, lista y formulario; los campos many2one deben tener un modelo relacionado; los registros solo se pueden eliminar mientras están en borrador; los campos no se pueden eliminar una vez que existen el modelo o la UI. Una vista materializada obtiene una tarea programada diaria que la refresca y actualiza el nombre de la acción con la fecha de refresco.

Toca bi.sql.view, bi.sql.view.field, ir.model, ir.model.fields, ir.model.access, ir.rule, ir.ui.view, ir.actions.act_window, ir.ui.menu y ir.cron. Los menús aparecen bajo la configuración de Spreadsheet Dashboard y los menús raíz.

Depende de

spreadsheet_dashboardsql_request_abstract

Menús que añade

menu_bi_sql_viewSQL Reports
Modelos y campos (2)
  • bi.sql.view · modelo nuevosize (Database Size), query, state, cron_id (Odoo Cron), menu_id (Odoo Menu), rule_id (Odoo Rule), model_id (Odoo Model), sequence (sequence), action_id (Odoo Action), view_name, model_name, view_order, domain_force (Extra Rule Definition), form_view_id (Odoo Form View), tree_view_id (Odoo List View), graph_view_id (Odoo Graph View), pivot_view_id (Odoo Pivot View), action_context, parent_menu_id (Parent Odoo Menu), search_view_id (Odoo Search View), technical_name, is_materialized (Is Materialized View), materialized_text, bi_sql_view_field_ids (SQL Fields), computed_action_context
  • bi.sql.view.field · modelo nuevoname, state, ttype (Field Type), is_index, sequence (sequence), sql_type (SQL Type), selection (Selection Options), graph_type, index_name, is_group_by (Is Group by), field_context, bi_sql_view_id (SQL View), group_operator, tree_visibility, field_description, many2one_model_id (Model), is_many2one_clickable

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 8 confirmadas, 1 sin información de 9 versiones.

Fuentes · Odoo 18.0

Confirmado el 2026-11-03 en la rama 18.0 de OCA/reporting-engine.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0
  • Vaya a Dashboard / Configuration / SQL Views
  • escriba su solicitud SQL
  • Seleccione el/los grupo(s) que podrían tener acceso a la vista

Opcionalmente, puede añadir un dominio.

Un dominio típico en un contexto multiempresa es escribir ['|', ('company_id', '=', False), ('company_id', 'in', company_ids)] para hacer que los informes dependan de las empresas actuales del usuario.

  • Haga clic en el botón 'Validate SQL Expression'
  • Una vez verificada la solicitud SQL, el módulo analiza la columna de la vista y propone el mapeo de campos. Para cada campo, puede decidir crear un índice y establecer si se mostrará en el gráfico pivote como columna, fila o medida. Además, si el campo es de tipo Many2one, también puede seleccionar la opción de que sea clicable en la vista de lista.
  • Haga clic en el botón 'Create SQL elements'. (este paso podría tardar un tiempo, si la vista es materializada)
  • Si es una vista MATERIALIZED: > - se crea una tarea cron para refrescar la vista. Puede así definir la > frecuencia del refresco. > - se muestra el tamaño de la vista (y de los índices)
  • Antes de aplicar el paso final, necesitará añadir un Parent Menu específico para usar al crear el UI Menu del informe. Por defecto, se establecerá con el menú SQL Views, que puede cambiarse antes de crear los elementos de UI para que el informe sea accesible desde un lugar diferente dentro de Odoo.
  • Finalmente, haga clic en 'Create UI', para crear el nuevo menú, acción, vista de gráfico y vista de búsqueda.

Para usar este módulo, necesita:

  • Ir a 'Dashboards \> SQL Reports'
  • Seleccionar el informe deseado

>

  • Puede cambiar a las vistas 'Graph' o 'tree' como cualquier informe.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.