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 IDNameModelTypeStatus
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_start Date
    default=<expr> required=True
Public methods (1)
  • onchange_aging_type(self)
    @api.onchange('aging_type')

New fields (2)
  • show_aging_buckets Boolean
    default=False
  • show_balance Boolean
    string='Show Balance column'
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 (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_type Selection
    default='days' default_model='statement.common.wizard' required=True string='Aging Method' args: [('days', 'Age by Days'), ('months', 'Age by Months')]
  • default_filter_negative_balances Boolean
    default_model='statement.common.wizard' args: 'Exclude Negative Balances'
  • default_filter_partners_non_due Boolean
    default_model='statement.common.wizard' string='Exclude partners with no due entries'
  • default_show_aging_buckets Boolean
    default_model='statement.common.wizard' string='Show Aging Buckets'
  • group_activity_statement Boolean
    group='account.group_account_invoice' implied_group='partner_statement.group_activity_statement' args: 'Enable OCA Activity & Detailed Activity Statements'
  • group_outstanding_statement Boolean
    group='account.group_account_invoice' implied_group='partner_statement.group_outstanding_statement' args: 'Enable OCA Outstanding Statements'
Public methods (1)
  • set_values(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (11)
  • account_type Selection
    default='asset_receivable' args: [('asset_receivable', 'Receivable'), ('liability_payable', 'Payable')]
  • aging_type Selection
    default='days' required=True string='Aging Method' args: [('days', 'Age by Days'), ('months', 'Age by Months')]
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True string='Company'
  • date_end Date
    default=fields.Date.context_today required=True
  • excluded_accounts_selector Char
    help='Select account codes to be excluded with a comma-separated list of expressions like 70%.' string='Accounts to exclude'
  • filter_negative_balances Boolean
    default=True args: 'Exclude Negative Balances'
  • filter_partners_non_due Boolean
    default=True string="Don't show partners with no due entries"
  • name Char
  • number_partner_ids Integer
    default=<expr>
  • show_aging_buckets Boolean
    default=True
  • show_only_overdue Boolean
    help='Show only lines due before the selected date'
Public methods (4)
  • 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…