TIP: You can type at any time to perform a new search.
Partner Statement
partner_statement · OCA/account-financial-reporting
- Repository
- OCA/account-financial-reporting · module folder · Try on Runboat
- Module version
- 1.1.0
- Category
- Accounting & Finance
- Folder size
- 0.96 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/account-financial-reporting
- Last tracking update
- 2026-08-16 17:34:12
- Authors
- Odoo Community Association (OCA), ForgeFlow
- Maintainers
- Odoo Community Association (OCA), ForgeFlow
- Committers
- Miquel Raïch, JordiMForgeFlow, Weblate, Ruchir Shukla, OCA-git-bot, oca-ci
- Odoo dependencies
- Python dependencies
- xlrd, xlsxwriter
- System dependencies
- None
- Required by
- None
- Description
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.
Code Analysis ⓘ
Views touched (14)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
activity_balance |
activity_balance | ir.ui.view | qweb | New |
activity_statement |
activity_statement | ir.ui.view | qweb | New |
activity_statement_wizard_view |
Activity Statement Wizard | activity.statement.wizard | form | Inherits partner_statement.statement_common_view |
aging_buckets |
aging_buckets | ir.ui.view | qweb | New |
detailed_activity_statement |
detailed_activity_statement | ir.ui.view | qweb | New |
detailed_activity_statement_document |
detailed_activity_statement_document | ir.ui.view | qweb | New |
detailed_activity_statement_wizard_view |
Detailed Activity Statement Wizard | detailed.activity.statement.wizard | form | Inherits partner_statement.statement_common_view |
outstanding_balance |
outstanding_balance | ir.ui.view | qweb | New |
outstanding_statement |
outstanding_statement | ir.ui.view | qweb | New |
outstanding_statement_wizard_view |
Outstanding Statement Wizard | outstanding.statement.wizard | form | Inherits partner_statement.statement_common_view |
partner_statement.activity_statement_document |
partner_statement.activity_statement_document | ir.ui.view | qweb | New |
partner_statement.outstanding_statement_document |
partner_statement.outstanding_statement_document | ir.ui.view | qweb | New |
res_config_settings_view_form |
res.config.settings.view.form (in partner_statement) | res.config.settings | form | Inherits account.res_config_settings_view_form |
statement_common_view |
Statement Common Wizard View | statement.common.wizard | form | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (13)
New fields (1)
-
date_startDatedefault=<expr>required=True
-
onchange_aging_type(self)@api.onchange('aging_type')
New fields (2)
-
show_aging_bucketsBooleandefault=False -
show_balanceBooleanstring='Show Balance column'
No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (1)-
generate_xlsx_report(self, workbook, data, objects)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (1)-
generate_xlsx_report(self, workbook, data, objects)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (6)
-
default_aging_typeSelectiondefault='days'default_model='statement.common.wizard'required=Truestring='Aging Method' args: [('days', 'Age by Days'), ('months', 'Age by Months')] -
default_filter_negative_balancesBooleandefault_model='statement.common.wizard' args: 'Exclude Negative Balances' -
default_filter_partners_non_dueBooleandefault_model='statement.common.wizard'string='Exclude partners with no due entries' -
default_show_aging_bucketsBooleandefault_model='statement.common.wizard'string='Show Aging Buckets' -
group_activity_statementBooleangroup='account.group_account_invoice'implied_group='partner_statement.group_activity_statement' args: 'Enable OCA Activity & Detailed Activity Statements' -
group_outstanding_statementBooleangroup='account.group_account_invoice'implied_group='partner_statement.group_outstanding_statement' args: 'Enable OCA Outstanding Statements'
-
set_values(self)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (11)
-
account_typeSelectiondefault='asset_receivable' args: [('asset_receivable', 'Receivable'), ('liability_payable', 'Payable')] -
aging_typeSelectiondefault='days'required=Truestring='Aging Method' args: [('days', 'Age by Days'), ('months', 'Age by Months')] -
company_idMany2one → res.companycomodel_name='res.company'default=<expr>required=Truestring='Company' -
date_endDatedefault=fields.Date.context_todayrequired=True -
excluded_accounts_selectorCharhelp='Select account codes to be excluded with a comma-separated list of expressions like 70%.'string='Accounts to exclude' -
filter_negative_balancesBooleandefault=True args: 'Exclude Negative Balances' -
filter_partners_non_dueBooleandefault=Truestring="Don't show partners with no due entries" -
nameChar -
number_partner_idsIntegerdefault=<expr> -
show_aging_bucketsBooleandefault=True -
show_only_overdueBooleanhelp='Show only lines due before the selected date'
-
button_export_html(self) -
button_export_pdf(self) -
button_export_xlsx(self) -
onchange_aging_type(self)@api.onchange('aging_type')
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…