Skip to content

2.2. Edició d'informe des d'Odoo

Fher edited this page Jan 16, 2023 · 9 revisions

Què és un informe?

Un informe és un tipus de vista que permet a un usuari mostrar un conjunt de dades analitzables, que s'extreuen de la base de dades, i que han de permetre prendre decisions d'important rellevància.

Accés al codi font dels informes

Per a poder accedir al codi font cal activar primer les eines de desenvolupador, que es troben a la part inferior de la secció de configuració d'Odoo:

image

Des del mateix informe (no vàlid per a informes en PDF)

Des de dins un informe, cal desplegar el menú de desenvolupador i seleccionar l'opció que permet veure el codi font del formulari:

image

Des del cercador

En cas d'un informe en PDF o bé d'un informe interactiu que ha deixat de respondre, es pot accedir al seu codi font mitjançant el cercador que es pot trobar dins el menú de configuració:

image

Mitjançant el cercador, es pot localitzar l'informe que es vol modificar: image

Un cop dins del formulari que mostra el model de dades referent a un informe, cal cercar la seva vista Qweb: image

I finalment accedir-hi: image

Modificació dels informes

El codi font dels informes es pot editar des d'aquí, però cal tenir en compte que aquestes modificacions es podrien desfer amb futures actualitzacions de l'ERP o els seus mòduls:

image

Els formularis estan programats amb QWeb (això permet incorporar-ne blocs d'HTML) i resulta relativament senzilla la seva modificació si es fa servir de referència algun codi ja existent: https://www.odoo.com/documentation/16.0/developer/reference/backend/reports.html

Accés a dades

Es pot establir la propietat t-field a diferents nodes o etiquetes HTML com per exemple span o div:

image

Cal tenir en compte que el model que es farà servir es pot veure a la capçalera de l'editor:

image

Iteració d'elements

És força comú que un informe hagi d'iterar sobre diferents elements, com per exemple quan es volen imprimir en PDF un conjunt de factures. Aquestes iteracions es poden aconseguir amb un bloc t-foreach:

image

Més informació a la documentació oficial: https://www.odoo.com/documentation/16.0/developer/reference/frontend/qweb.html#loops

Documentació i material de referència