This module extends the functionality of Invoicing to support the printing of customer and vendor statements. There are three types of statements: Activity, Detailed Activity, and Outstanding. Aging details can be shown in the reports, expressed in aging buckets, so the customer or vendor can review how much is open, due or overdue.
The activity statement provides details of all activity on the partner receivables or payables between two selected dates. This includes all invoices, refunds and payments. Any outstanding balance dated prior to the chosen statement period will appear as a forward balance at the top of the statement. The list is displayed in chronological order and is split by currencies.
The detailed activity statement is an extension of the previous statement, and intends to explain the transactions that have happened during the period, also providing with a Prior Balance section and an Ending Balance section.
The outstanding statement provides details of all outstanding partner receivables or payables up to a particular date. This includes all unpaid invoices, unclaimed refunds and outstanding payments. The list is displayed in chronological order and is split by currencies.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Print customer or vendor statements (Activity, Detailed Activity and Outstanding) as PDF, HTML or Excel from the partner form, with optional aging buckets showing how much is current, due or overdue.
This module adds three statement reports for partners, available from the partner form (the actions are bound to res.partner).
- Activity Statement: lists all invoices, refunds and payments between a start and an end date, with a balance forward for anything older, split by currency.
- Detailed Activity Statement: same idea but also shows a prior balance and an ending balance, and can include a Balance column.
- Outstanding Statement: lists everything still open up to a chosen date, with due dates and open amounts.
Each report can be viewed on screen, exported to PDF or exported to Excel (XLSX). The wizard lets you choose the company, whether you are looking at receivables or payables, an end date (and start date for activity statements), whether to show only overdue lines, and whether to show aging buckets. Aging can be calculated by days or by months, and the buckets show current, 1-30, 30-60, 60-90, 90-120 and over 120 days, plus the balance.
You can also exclude specific accounts by typing account codes or patterns such as 70%. When several partners are selected, you can hide partners with nothing due and exclude negative balances.
In Accounting settings, two options enable the Activity/Detailed Activity statements and the Outstanding statements, and set the default aging method, whether aging buckets are shown, and the default partner filters.
Depends on
Required by other modules
Models and fields (13)
- statement.common · new model
- res.config.settings · extends an existing modeldefault_aging_type (Aging Method), group_activity_statement (Enable OCA Activity & Detailed Activity Statements), default_show_aging_buckets (Show Aging Buckets), group_outstanding_statement (Enable OCA Outstanding Statements), default_filter_partners_non_due (Exclude partners with no due entries), default_filter_negative_balances (Exclude Negative Balances)
- statement.common.wizard · new modelname, date_end, aging_type (Aging Method), company_id (Company), account_type, show_only_overdue, number_partner_ids, show_aging_buckets, filter_partners_non_due (Don't show partners with no due entries), filter_negative_balances (Exclude Negative Balances), excluded_accounts_selector (Accounts to exclude)
- activity.statement.wizard · new modeldate_start
- outstanding.statement.wizard · new model
- detailed.activity.statement.wizard · new modelshow_balance (Show Balance column), show_aging_buckets
- report.p_s.report_statement_common_xlsx · new model
- report.p_s.report_activity_statement_xlsx · new model
- report.partner_statement.activity_statement · new model
- report.p_s.report_outstanding_statement_xlsx · new model
- report.partner_statement.outstanding_statement · new model
- report.p_s.report_detailed_activity_statement_xlsx · new model
- report.partner_statement.detailed_activity_statement · new model
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 19.0
Confirmed on 2026-11-03 in branch 19.0 of OCA/account-financial-reporting.
terminal Installation and usage
OCA documentation · Odoo 19.0Configuration
Source · Odoo 19.0Users willing to access to this report should have proper Accounting & Finance rights:
- Go to Settings / Users & Companies / Users and edit your user to add the corresponding access rights as follows.
- In Access Rights / Accounting / Invoicing, select Invoicing or Administrator
To configure this module, you need to:
- Go to Invoicing / Configuration / Settings
- Under the Partner Statements of Invoicing option select either or both of OCA Activity or Outstanding Statement
- Once selected, you may set default options for the reports.
- Click Save
Removing the wizard from menus follows the same process.
Usage
Source · Odoo 19.0To use this module, you need to:
- Go to a list of Partners, Contacts, Customer or Vendors and select one or more.
- Press 'Action \> Partner Activity Statement' or 'Action \> Partner Outstanding Statement' respectively.
- Indicate if you want to display receivables or payables, and if you want to display aging buckets and the aging type.
- Optionally complete advanced options such as filtering non due or negative balance partners.
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.