Personalizar reportes

Odoo usa tecnología HTML y CSS para crear reportes. HTML es un lenguaje de marcado que usa etiquetas, también conocidas como elementos. Es el elemento principal de cualquier página web ya que brinda una estructura básica. CSS interactúa con los elementos HTML, juntos añaden estilo a la página y de esta manera se establece la manera en la que se muestra el HTML al usuario. Los reportes de Odoo también usan el diseño de tabla de Bootstrap, el cual consiste en contenedores, filas y columnas que acomodan el contenido, y son compatibles con los temas del sitio web de Odoo.
Al momento de crear un nuevo reporte, escoja su propósito y si le gustaría incluir un encabezado y pie de página (logo de su empresa, nombre, dirección, teléfono, dirección de correo electrónico, etc).
View of the types of new reports in Odoo Studio

En la pestaña Agregar puede encontrar los campos listos para arrastrar y soltar en la vista. Los elementos Campos, Tablas de datos, Subtotal y total y Libretas de direcciones son dinámicos (esto significa que necesitan un objeto con relación one2many o many2many). Los elementos Texto, Bloque de título, Imagen y * Texto en celda* son estáticos.

View of a report and the tab add in Odoo Studio

Una vez que se agrega un elemento a la vista, selecciónelo para ver sus Opciones. La primera sección muestra la jerarquía de los objetos seleccionados y sus propiedades, permitiendo que los pueda editar de manera individual. Los campos con objetos relacionados tienen sus directivas mostradas en Expresión de campo.

View of a report and the tab options in Odoo Studio
Defina las reglas para configurar las condiciones de visibilidad de los campos en Visible si.
Ejemplo: si decide mostrar una imagen de producto, podría establecer una regla de visibilidad para que solo se muestren las que están configuradas en el formulario del producto, evitando que se muestre un icono cuando no están configuradas de esta manera.
Visible para se utiliza para establecer qué grupos pueden tener acceso a elementos específicos del reporte. Limitar visibilidad a grupos, en Reporte, establece la visibilidad del reporte a grupos específicos, lo que significa que los usuarios que pertenecen a otros grupos no ven el mismo documento final.
View of a report’s settings emphasizing the field limit visibility to groups in Odoo Studio

En la pestaña Reporte puede nombrar su reporte, elegir el formato de papel y si se debe agregar el reporte a la lista del menú Imprimir en su respectivo formulario de documento.

View of an invoice form emphasizing the menu print for Odoo Studio

Si activa el modo de desarrollador, los campos adicionales como Clase en Opciones, y Volver a cargar desde el archivo adjunto en Reporte, se hacen visibles.

  • Clase: añade clases personalizadas de CSS al elemento seleccionado (por ejemplo, clases de Bootstrap como text-danger).

  • Volver a cargar desde el archivo adjunto: guarda el reporte como un archivo adjunto del documento cuando se imprime. Cuando se vuelve a imprimir el reporte, se vuelve a descargar ese archivo adjunto en lugar de solo reimprimirlo. Esto significa que si el registro subyacente (por ejemplo, la factura) es diferente en comparación con la primera impresión, el reporte no refleja los cambios porque se hicieron después de la creación del archivo adjunto. Esta opción suele ser útil para los reportes vinculados a documentos que no deben cambiar, como las facturas.

Truco

Se pueden cancelar las acciones en Odoo Studio hasta que se cierra la caja de herramientas. Una vez que haya cerrado Studio, ya no se pueden deshacer los cambios.

View of a report being built and emphasizing the undo and redo buttons in Odoo Studio