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).
Vista de lo tipos de nuevos reportes en Studio de Odoo

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.

Vista de un reporte y de la pestaña agregar en Studio de Odoo

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.

Vista de un reporte y la pestaña de opciones en Studio de Odoo
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.
Vista de los ajustes de un reporte resaltando el campo de limitar visibilidad a los grupos en Studio de Odoo

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.

Vista de un formulario de factura resaltando el menú de imprimir para Studio de Odoo

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.

Vista de la creación de un reporte resaltando los botones de deshacer y rehacer en Studio de Odoo