Odoo 19.0 Community · Persistent

account.report: fields, relations and API

The account.report model ("Accounting Report") is a persistent model declared by the Invoicing module. It exposes 42 fields, 36 of them declared directly on the model; 5 fields from other models point to it. Below you will find every field with its technical name, type, label and relations, followed by an Odoo 19 JSON-2 API call.

Model identity

Technical name
account.report
Label
Accounting Report
Type
Persistent (models.Model)
SQL table
account_report
Origin module
Invoicing (account)
Default order (_order)
sequence, id

Model fields

36 own fields, 0 inherited from mixins and 6 automatic ORM fields. Click a name to get a direct link to that field.

42 of 42 fields shown

Technical nameLabelTypeDetails
activeActiveboolean
allow_foreign_vatAllow Foreign VATboolean
computed, stored
availability_conditionAvailabilityselection
computed, stored

Values: country (Country Matches), coa (Chart of Accounts Matches), always (Always)

chart_templateChart of Accountsselection

Values computed at runtime

column_idsColumnsone2many

inverse: report_id

country_idCountrymany2one
currency_translationCurrency Translationselection
computed, stored

Values: current (Use the most recent rate at the date of the report), cta (Use CTA)

default_opening_date_filterDefault Openingselection
computed, stored

Values: this_year (This Year), this_quarter (This Quarter), this_month (This Month), today (Today), previous_month (Last Month), previous_quarter (Last Quarter), previous_year (Last Year), this_return_period (This Return Period), previous_return_period (Last Return Period)

filter_account_typeAccount Typesselection
computed, stored

Values: both (Payable and receivable), payable (Payable), receivable (Receivable), disabled (Disabled)

filter_aml_ir_filtersFavorite Filters

If activated, user-defined filters on journal items can be selected on this report

boolean
computed, stored
filter_analyticAnalytic Filterboolean
computed, stored
filter_budgetsBudgetsboolean
computed, stored
filter_date_rangeDate Rangeboolean
computed, stored
filter_growth_comparisonGrowth Comparisonboolean
computed, stored
filter_hide_0_linesHide lines at 0selection
computed, stored

Values: by_default (Enabled by Default), optional (Optional), never (Never)

filter_hierarchyAccount Groupsselection
computed, stored

Values: by_default (Enabled by Default), optional (Optional), never (Never)

filter_journalsJournalsboolean
computed, stored
filter_multi_companyMulti-Companyselection
computed, stored

Values: selector (Use Company Selector), tax_units (Use Tax Units)

filter_partnerPartnersboolean
computed, stored
filter_period_comparisonPeriod Comparisonboolean
computed, stored
filter_show_draftDraft Entriesboolean
computed, stored
filter_unfold_allUnfold Allboolean
computed, stored
filter_unreconciledUnreconciled Entriesboolean
computed, stored
integer_roundingInteger Roundingselection

Values: HALF-UP (Nearest), UP (Up), DOWN (Down)

line_idsLinesone2many

inverse: report_id

load_more_limitLoad More Limitinteger
nameNamechar
requiredtranslatable
only_tax_exigibleOnly Tax Exigible Linesboolean
computed, stored
prefix_groups_thresholdPrefix Groups Thresholdinteger
root_report_idRoot Report

The report this report is a variant of.

many2one
section_main_report_idsSection Ofmany2many
section_report_idsSectionsmany2many
sequenceSequenceinteger
use_sectionsComposite Report

Create a structured report with multiple sections for convenient navigation and simultaneous printing.

boolean
computed, stored
variant_report_idsVariantsone2many

inverse: root_report_id

create_dateCreated ondatetime
read-onlyautomatic
create_uidCreated bymany2one
read-onlyautomatic
display_nameDisplay Namechar
read-onlycomputedautomatic
idIDinteger
read-onlyautomatic
write_dateLast Updated ondatetime
read-onlyautomatic
write_uidLast Updated bymany2one
read-onlyautomatic

Relations

Models linked from this model

Fields of other models pointing here

Reading this model through the API

Odoo 19 JSON-2 API call reading the first five records with real fields of the model. Replace the instance, database and API key with your own.

curl
curl -X POST "https://your-instance.odoo.com/json/2/account.report/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: your-db" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","country_id","root_report_id","active","allow_foreign_vat"],"limit":5}'
Python (requests)
import requests

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

res = requests.post(
    f"{BASE_URL}/account.report/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","country_id","root_report_id","active","allow_foreign_vat"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • External API access requires Odoo's Custom plan.
  • XML-RPC and JSON-RPC will be removed in Odoo 22 (fall 2028): use JSON-2.
  • The access rights and record rules of the key's user apply.

Cite this tool

Writing a tutorial, internal documentation or a forum answer? Copy this link to send your readers to the up-to-date reference.

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

Sources

Data verified on September 23, 2026 · Odoo 19.0 Community

Have an Odoo project, or want to put your ERP to work with AI? Let's talk

Implementation, custom module development, connecting Claude or ChatGPT to your data: tell us about your context and we will reply within 24 business hours.