Odoo 19.0 Community · Persistant

ir.actions.report : champs, relations et API

Le modèle ir.actions.report (« Action de rapport ») est un modèle persistant déclaré par le module Base, puis enrichi par 9 autres modules. Il expose 27 champs, dont 15 déclarés directement sur le modèle ; 7 champs d'autres modèles pointent vers lui. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 19.

Fiche d'identité

Nom technique
ir.actions.report
Libellé
Action de rapport
Type
Persistant (models.Model)
Table SQL
ir_act_report_xml
Module d'origine
Base (base)
Étendu par
account, account_edi, account_edi_ubl_cii, sale, stock, hr_expense, purchase, sale_pdf_quote_builder, snailmail
Tri par défaut (_order)
name, id
Hérite de (mixins)
ir.actions.actions

Champs du modèle

15 champs propres, 6 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.

27 champs affichés sur 27

Nom techniqueLibelléTypeDétails
attachmentEnregistrer comme préfixe de pièce jointe

Ceci est le nom de fichier de la pièce jointe qui sera utilisé pour archiver le résultat de l'impression. Laissez vide pour ne pas enregistrer les rapports imprimés. Vous pouvez utiliser une expression python avec les variables object et time.

char
attachment_useRecharger depuis la pièce jointe

Si cette option est activée, la deuxième fois que l'utilisateur imprime avec le même nom de pièce jointe, il renvoie le rapport précédent.

boolean
binding_typeType de liaisonselection

Valeurs calculées dynamiquement

domainDomaine du filtre

Si cette option est activée, l'action n'apparaîtra que sur les enregistrements correspondant au domaine.

char
group_idsGroupesmany2many
is_invoice_reportRapport de facturationboolean

ajouté par Facturation (account)

modelNom de modèlechar
requis
model_idModèlemany2one
calculé
multiSur plusieurs documents

Si défini sur vrai, l'action ne sera pas affichée dans la barre d'outil à droite de la vue formulaire.

boolean
paperformat_idFormat de papiermany2one
print_report_nameNom du rapport imprimé

Il s'agit du nom de fichier du rapport qui va être téléchargé. Laissez vide pour ne pas modifier le nom de fichier du rapport. Vous pouvez utiliser une expression python avec les variables 'object' et 'time'.

char
traduisible
report_fileFichier de rapport

Le chemin vers le fichier principal du rapport (selon le type de rapport) ou vide si le contenu est dans un autre champ

char
report_nameNom du modèlechar
requis
report_typeType de rapport

Le type du rapport qui sera rendu, chacun ayant sa propre méthode de rendu. HTML signifie que le rapport sera ouvert directement dans votre navigateur. PDF signifie que le rapport sera rendu à l'aide de Wkhtmltopdf et téléchargé par l'utilisateur.

selection
requis

Valeurs : qweb-html (HTML), qweb-pdf (PDF), qweb-text (Texte)

typeTypechar
binding_model_idModèle de liaison

La définition d'une valeur rend cette action disponible dans la barre latérale pour le modèle donné.

many2one

hérité de ir.actions.actions

binding_view_typesTypes de vues de liaisonchar

hérité de ir.actions.actions

helpDescription de l'action

Texte d'aide optionnel pour les utilisateurs décrivant la vue cible, son utilisation et sa finalité.

html
traduisible

hérité de ir.actions.actions

nameNom de l'actionchar
requistraduisible

hérité de ir.actions.actions

pathChemin d'accès à afficher dans l'URLchar

hérité de ir.actions.actions

xml_idID externechar
calculé

hérité de ir.actions.actions

create_dateCréé ledatetime
lecture seuleautomatique
create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

Lire ce modèle par l'API

Exemple d'appel à l'API JSON-2 d'Odoo 19 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.

curl
curl -X POST "https://votre-instance.odoo.com/json/2/ir.actions.report/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","model","report_name","report_type","paperformat_id"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-base"}

res = requests.post(
    f"{BASE_URL}/ir.actions.report/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","model","report_name","report_type","paperformat_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • L'accès à l'API externe est réservé à la formule Custom d'Odoo.
  • XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
  • Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.

Citer cet outil

Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.

<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/ir-actions-report">ir.actions.report (Odoo 19.0)</a>

Sources

Données vérifiées le 23 septembre 2026 · Odoo 19.0 Community

Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons

Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.