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 name | Label | Type | Details |
|---|---|---|---|
| active | Active | boolean | |
| allow_foreign_vat | Allow Foreign VAT | boolean | computed, stored |
| availability_condition | Availability | selection | computed, stored Values: |
| chart_template | Chart of Accounts | selection | Values computed at runtime |
| column_ids | Columns | one2many | inverse: |
| country_id | Country | many2one | |
| currency_translation | Currency Translation | selection | computed, stored Values: |
| default_opening_date_filter | Default Opening | selection | computed, stored Values: |
| filter_account_type | Account Types | selection | computed, stored Values: |
| filter_aml_ir_filters | Favorite Filters If activated, user-defined filters on journal items can be selected on this report | boolean | computed, stored |
| filter_analytic | Analytic Filter | boolean | computed, stored |
| filter_budgets | Budgets | boolean | computed, stored |
| filter_date_range | Date Range | boolean | computed, stored |
| filter_growth_comparison | Growth Comparison | boolean | computed, stored |
| filter_hide_0_lines | Hide lines at 0 | selection | computed, stored Values: |
| filter_hierarchy | Account Groups | selection | computed, stored Values: |
| filter_journals | Journals | boolean | computed, stored |
| filter_multi_company | Multi-Company | selection | computed, stored Values: |
| filter_partner | Partners | boolean | computed, stored |
| filter_period_comparison | Period Comparison | boolean | computed, stored |
| filter_show_draft | Draft Entries | boolean | computed, stored |
| filter_unfold_all | Unfold All | boolean | computed, stored |
| filter_unreconciled | Unreconciled Entries | boolean | computed, stored |
| integer_rounding | Integer Rounding | selection | Values: |
| line_ids | Lines | one2many | inverse: |
| load_more_limit | Load More Limit | integer | |
| name | Name | char | requiredtranslatable |
| only_tax_exigible | Only Tax Exigible Lines | boolean | computed, stored |
| prefix_groups_threshold | Prefix Groups Threshold | integer | |
| root_report_id | Root Report The report this report is a variant of. | many2one | |
| search_bar | Search Bar | boolean | |
| section_main_report_ids | Section Of | many2many | |
| section_report_ids | Sections | many2many | |
| sequence | Sequence | integer | |
| use_sections | Composite Report Create a structured report with multiple sections for convenient navigation and simultaneous printing. | boolean | computed, stored |
| variant_report_ids | Variants | one2many | inverse: |
| create_date | Created on | datetime | read-onlyautomatic |
| create_uid | Created by | many2one | read-onlyautomatic |
| display_name | Display Name | char | read-onlycomputedautomatic |
| id | ID | integer | read-onlyautomatic |
| write_date | Last Updated on | datetime | read-onlyautomatic |
| write_uid | Last Updated by | many2one | read-onlyautomatic |
Relations
Models linked from this model
- account.report: root_report_id, section_main_report_ids, section_report_ids, variant_report_ids
- account.report.column: column_ids
- account.report.line: line_ids
- res.country: country_id
Fields of other models pointing here
- account.report: root_report_id, section_main_report_ids, section_report_ids
- account.report.column: report_id
- account.report.line: report_id
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 -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}'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.