| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-closing |
| GIT | |
| GIT | https://github.com/OCA/account-closing.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-closing/tree/19.0/account_fiscal_year_closing |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Accounting & Finance |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Borruso |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-closing |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:40:50 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - onboarding - product - bus - web_tour - html_editor - uom - analytic - portal - http_routing - auth_signup - digest - resource |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module implements a generic fiscal year closing system for those countries where closing/opening moves or other kind of closing operations are mandatory in accounting books. It includes a template mechanism that can be used in localizations for providing the possible configurations to be used by the closing engine. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_account_fiscalyear_closing_form |
account.fiscalyear.closing.form | account.fiscalyear.closing | form | New |
view_account_fiscalyear_closing_search |
account.fiscalyear.closing.search | account.fiscalyear.closing | search | New |
view_account_fiscalyear_closing_template_form |
account.fiscalyear.closing.template | form | New | |
view_account_fiscalyear_closing_template_tree |
account.fiscalyear.closing.template | list | New | |
view_account_fiscalyear_closing_tree |
account.fiscalyear.closing.list | account.fiscalyear.closing | list | New |
view_account_fiscalyear_closing_unbalanced_move_form |
account.fiscalyear.closing.unbalanced.move | form | New | |
view_account_move_filter |
account.move.select | account.move | filter | Inherits account.view_account_move_filter |
view_move_form |
account.move.form | account.move | field | Inherits account.view_move_form |
calculation_date
Datetime
readonly=True
string='Calculation date'
chart_template
Selection
readonly=True
related='company_id.chart_template'
check_draft_moves
Boolean
readonly=True
closing_template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
domain="[('chart_template', '=', chart_template)]"
readonly=True
string='Closing template'
company_id
Many2one
default=<expr>
readonly=True
date_end
Date
readonly=True
required=True
string='To date'
date_opening
Date
readonly=True
required=True
string='Opening date'
date_start
Date
readonly=True
required=True
string='From date'
move_config_ids
One2many → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
inverse_name='fyc_id'
readonly=True
string='Moves configuration'
move_ids
One2many → account.move
comodel_name='account.move'
inverse_name='fyc_id'
readonly=True
string='Moves'
name
Char
readonly=True
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('calculated', 'Processed'), ('posted', 'Posted'), ('cancelled', 'Cancelled')]
year
Integer
default=<expr>
help='Introduce here the year to close. If the fiscal year is between several natural years, you have to put here the last one.'
readonly=True
button_calculate(self)
button_cancel(self)
button_open_move_lines(self)
button_open_moves(self)
button_post(self)
button_recalculate(self)
button_recover(self)
calculate(self)
draft_moves_check(self)
onchange_template_id(self)
check_draft_moves
Boolean
default=True
help="Checks that there are no draft moves on the fiscal year that is being closed. Non-confirmed moves won't be taken in account on the closing operations."
string='Check draft moves'
company_id
Many2one → res.company
comodel_name='res.company'
ondelete='cascade'
string='Company'
name
Char
required=True
string='Description'
No public methods.
closing_type_ids
One2many → account.fiscalyear.closing.type
comodel_name='account.fiscalyear.closing.type'
inverse_name='fyc_config_id'
string='Closing types'
date
Date
string='Move date'
enabled
Boolean
default=True
fyc_id
Many2one → account.fiscalyear.closing
comodel_name='account.fiscalyear.closing'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal Year Closing'
journal_id
Many2one
required=True
mapping_ids
One2many → account.fiscalyear.closing.mapping
comodel_name='account.fiscalyear.closing.mapping'
inverse_name='fyc_config_id'
string='Account mappings'
move_id
Many2one → account.move
comodel_name='account.move'
string='Move'
closing_type_get(self, account)
config_inverse_get(self)
inverse_move_prepare(self)
move_prepare(self, move_lines)
moves_create(self)
closing_type_default
Selection
default='balance'
required=True
selection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]
string='Default closing type'
code
Char
required=True
string='Unique code'
inverse
Char
help='Configuration code to inverse its move'
string='Inverse config'
journal_id
Many2one → account.journal
comodel_name='account.journal'
string='Journal'
move_type
Selection
default='closing'
selection=[('closing', 'Closing'), ('opening', 'Opening'), ('loss_profit', 'Loss & Profit'), ('other', 'Other')]
string='Move type'
name
Char
required=True
string='Description'
sequence
Integer
default=1
index=True
No public methods.
closing_type_ids
One2many → account.fiscalyear.closing.type.template
comodel_name='account.fiscalyear.closing.type.template'
inverse_name='template_config_id'
string='Closing types'
journal_id
Many2one
company_dependent=True
mapping_ids
One2many → account.fiscalyear.closing.mapping.template
comodel_name='account.fiscalyear.closing.mapping.template'
inverse_name='template_config_id'
string='Account mappings'
move_date
Selection
default='last_ending'
required=True
selection=[('last_ending', 'Last date of the ending period'), ('first_opening', 'First date of the opening period')]
string='Move date'
name
Char
translate=True
template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal Year Closing Template'
No public methods.
dest_account_id
Many2one → account.account
comodel_name='account.account'
string='Destination account'
fyc_config_id
Many2one → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config'
src_accounts
Char
required=True
string='Source accounts'
account_lines_get(self, account)
account_partners_get(self, account)
create(self, vals_list)
dest_move_line_prepare(self, dest, balance, partner_id=False)
move_line_partner_prepare(self, account, partner)
move_line_prepare(self, account, account_lines, partner_id=False)
write(self, vals)
name
Char
string='Description'
No public methods.
dest_account
Char
help='Account code pattern for the mapping destination account. Only the first match will be considered. If this field is not filled, the performed operation will be to remove any existing balance on the source accounts with an equivalent counterpart in the same account.'
string='Destination account'
name
Char
translate=True
src_accounts
Char
help='Account code pattern for the mapping source accounts'
required=True
string='Source accounts'
template_config_id
Many2one → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config template'
No public methods.
chart_template
Selection
required=True
selection=<expr>
string='Available for'
move_config_ids
One2many → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
inverse_name='template_id'
string='Moves configuration'
name
Char
translate=True
No public methods.
fyc_config_id
Many2one → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config'
No public methods.
account_type
Selection
required=True
selection=[('asset_receivable', 'Receivable'), ('asset_cash', 'Bank and Cash'), ('asset_current', 'Current Assets'), ('asset_non_current', 'Non-current Assets'), ('asset_prepayments', 'Prepayments'), ('asset_fixed', 'Fixed Assets'), ('liability_payable', 'Payable'), ('liability_credit_card', 'Credit Card'), ('liability_current', 'Current Liabilities'), ('liability_non_current', 'Non-current Liabilities'), ('equity', 'Equity'), ('equity_unaffected', 'Current Year Earnings'), ('income', 'Income'), ('income_other', 'Other Income'), ('expense', 'Expenses'), ('expense_depreciation', 'Depreciation'), ('expense_direct_cost', 'Cost of Revenue'), ('off_balance', 'Off-Balance Sheet')]
string='Type'
closing_type
Selection
default='unreconciled'
required=True
selection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]
string='Default closing type'
No public methods.
template_config_id
Many2one → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config template'
No public methods.
date
Date
readonly=True
journal_id
Many2one → account.journal
comodel_name='account.journal'
readonly=True
string='Journal'
line_ids
One2many → account.fiscalyear.closing.unbalanced.move.line
comodel_name='account.fiscalyear.closing.unbalanced.move.line'
inverse_name='move_id'
readonly=True
string='Unbalanced move lines'
ref
Char
readonly=True
string='Reference'
No public methods.
account_id
Many2one → account.account
comodel_name='account.account'
string='Account'
credit
Float
date
Date
debit
Float
move_id
Many2one → account.fiscalyear.closing.unbalanced.move
comodel_name='account.fiscalyear.closing.unbalanced.move'
string='Unbalanced move'
name
Char
partner_id
Many2one → res.partner
comodel_name='res.partner'
string='Partner'
No public methods.
closing_type
Selection
default='none'
selection=_selection_closing_type
fyc_id
Many2one → account.fiscalyear.closing
comodel_name='account.fiscalyear.closing'
ondelete='cascade'
readonly=True
string='Fiscal year closing'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-closing |
| GIT | |
| GIT | https://github.com/OCA/account-closing.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-closing/tree/18.0/account_fiscal_year_closing |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Accounting & Finance |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, sergiocorato, oca-ci, Borruso, Giuseppe Borruso |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-closing |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:17 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - onboarding - product - bus - web_tour - html_editor - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module implements a generic fiscal year closing system for those countries where closing/opening moves or other kind of closing operations are mandatory in accounting books. It includes a template mechanism that can be used in localizations for providing the possible configurations to be used by the closing engine. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_account_fiscalyear_closing_form |
account.fiscalyear.closing.form | account.fiscalyear.closing | form | New |
view_account_fiscalyear_closing_search |
account.fiscalyear.closing.search | account.fiscalyear.closing | search | New |
view_account_fiscalyear_closing_template_form |
account.fiscalyear.closing.template | form | New | |
view_account_fiscalyear_closing_template_tree |
account.fiscalyear.closing.template | list | New | |
view_account_fiscalyear_closing_tree |
account.fiscalyear.closing.list | account.fiscalyear.closing | list | New |
view_account_fiscalyear_closing_unbalanced_move_form |
account.fiscalyear.closing.unbalanced.move | form | New | |
view_account_move_filter |
account.move.select | account.move | filter | Inherits account.view_account_move_filter |
view_move_form |
account.move.form | account.move | field | Inherits account.view_move_form |
calculation_date
Datetime
readonly=True
string='Calculation date'
chart_template
Selection
readonly=True
related='company_id.chart_template'
check_draft_moves
Boolean
readonly=True
closing_template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
domain="[('chart_template', '=', chart_template)]"
readonly=True
string='Closing template'
company_id
Many2one
default=<expr>
readonly=True
date_end
Date
readonly=True
required=True
string='To date'
date_opening
Date
readonly=True
required=True
string='Opening date'
date_start
Date
readonly=True
required=True
string='From date'
move_config_ids
One2many → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
inverse_name='fyc_id'
readonly=True
string='Moves configuration'
move_ids
One2many → account.move
comodel_name='account.move'
inverse_name='fyc_id'
readonly=True
string='Moves'
name
Char
readonly=True
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('calculated', 'Processed'), ('posted', 'Posted'), ('cancelled', 'Cancelled')]
year
Integer
default=<expr>
help='Introduce here the year to close. If the fiscal year is between several natural years, you have to put here the last one.'
readonly=True
button_calculate(self)
button_cancel(self)
button_open_move_lines(self)
button_open_moves(self)
button_post(self)
button_recalculate(self)
button_recover(self)
calculate(self)
draft_moves_check(self)
onchange_template_id(self)
unlink(self)
check_draft_moves
Boolean
default=True
help="Checks that there are no draft moves on the fiscal year that is being closed. Non-confirmed moves won't be taken in account on the closing operations."
string='Check draft moves'
company_id
Many2one → res.company
comodel_name='res.company'
ondelete='cascade'
string='Company'
name
Char
required=True
string='Description'
No public methods.
closing_type_ids
One2many → account.fiscalyear.closing.type
comodel_name='account.fiscalyear.closing.type'
inverse_name='fyc_config_id'
string='Closing types'
date
Date
string='Move date'
enabled
Boolean
default=True
fyc_id
Many2one → account.fiscalyear.closing
comodel_name='account.fiscalyear.closing'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal Year Closing'
journal_id
Many2one
required=True
mapping_ids
One2many → account.fiscalyear.closing.mapping
comodel_name='account.fiscalyear.closing.mapping'
inverse_name='fyc_config_id'
string='Account mappings'
move_id
Many2one → account.move
comodel_name='account.move'
string='Move'
closing_type_get(self, account)
config_inverse_get(self)
inverse_move_prepare(self)
move_prepare(self, move_lines)
moves_create(self)
closing_type_default
Selection
default='balance'
required=True
selection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]
string='Default closing type'
code
Char
required=True
string='Unique code'
inverse
Char
help='Configuration code to inverse its move'
string='Inverse config'
journal_id
Many2one → account.journal
comodel_name='account.journal'
string='Journal'
move_type
Selection
default='closing'
selection=[('closing', 'Closing'), ('opening', 'Opening'), ('loss_profit', 'Loss & Profit'), ('other', 'Other')]
string='Move type'
name
Char
required=True
string='Description'
sequence
Integer
default=1
index=True
No public methods.
closing_type_ids
One2many → account.fiscalyear.closing.type.template
comodel_name='account.fiscalyear.closing.type.template'
inverse_name='template_config_id'
string='Closing types'
journal_id
Many2one
company_dependent=True
mapping_ids
One2many → account.fiscalyear.closing.mapping.template
comodel_name='account.fiscalyear.closing.mapping.template'
inverse_name='template_config_id'
string='Account mappings'
move_date
Selection
default='last_ending'
required=True
selection=[('last_ending', 'Last date of the ending period'), ('first_opening', 'First date of the opening period')]
string='Move date'
name
Char
translate=True
template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal Year Closing Template'
No public methods.
dest_account_id
Many2one → account.account
comodel_name='account.account'
string='Destination account'
fyc_config_id
Many2one → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config'
src_accounts
Char
required=True
string='Source accounts'
account_lines_get(self, account)
account_partners_get(self, account)
create(self, vals_list)
dest_move_line_prepare(self, dest, balance, partner_id=False)
move_line_partner_prepare(self, account, partner)
move_line_prepare(self, account, account_lines, partner_id=False)
write(self, vals)
name
Char
string='Description'
No public methods.
dest_account
Char
help='Account code pattern for the mapping destination account. Only the first match will be considered. If this field is not filled, the performed operation will be to remove any existing balance on the source accounts with an equivalent counterpart in the same account.'
string='Destination account'
name
Char
translate=True
src_accounts
Char
help='Account code pattern for the mapping source accounts'
required=True
string='Source accounts'
template_config_id
Many2one → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config template'
No public methods.
chart_template
Selection
required=True
selection=<expr>
string='Available for'
move_config_ids
One2many → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
inverse_name='template_id'
string='Moves configuration'
name
Char
translate=True
No public methods.
fyc_config_id
Many2one → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config'
No public methods.
account_type
Selection
required=True
selection=[('asset_receivable', 'Receivable'), ('asset_cash', 'Bank and Cash'), ('asset_current', 'Current Assets'), ('asset_non_current', 'Non-current Assets'), ('asset_prepayments', 'Prepayments'), ('asset_fixed', 'Fixed Assets'), ('liability_payable', 'Payable'), ('liability_credit_card', 'Credit Card'), ('liability_current', 'Current Liabilities'), ('liability_non_current', 'Non-current Liabilities'), ('equity', 'Equity'), ('equity_unaffected', 'Current Year Earnings'), ('income', 'Income'), ('income_other', 'Other Income'), ('expense', 'Expenses'), ('expense_depreciation', 'Depreciation'), ('expense_direct_cost', 'Cost of Revenue'), ('off_balance', 'Off-Balance Sheet')]
string='Type'
closing_type
Selection
default='unreconciled'
required=True
selection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]
string='Default closing type'
No public methods.
template_config_id
Many2one → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config template'
No public methods.
date
Date
readonly=True
journal_id
Many2one → account.journal
comodel_name='account.journal'
readonly=True
string='Journal'
line_ids
One2many → account.fiscalyear.closing.unbalanced.move.line
comodel_name='account.fiscalyear.closing.unbalanced.move.line'
inverse_name='move_id'
readonly=True
string='Unbalanced move lines'
ref
Char
readonly=True
string='Reference'
No public methods.
account_id
Many2one → account.account
comodel_name='account.account'
string='Account'
credit
Float
date
Date
debit
Float
move_id
Many2one → account.fiscalyear.closing.unbalanced.move
comodel_name='account.fiscalyear.closing.unbalanced.move'
string='Unbalanced move'
name
Char
partner_id
Many2one → res.partner
comodel_name='res.partner'
string='Partner'
No public methods.
closing_type
Selection
default='none'
selection=_selection_closing_type
fyc_id
Many2one → account.fiscalyear.closing
comodel_name='account.fiscalyear.closing'
ondelete='cascade'
readonly=True
string='Fiscal year closing'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-closing |
| GIT | |
| GIT | https://github.com/OCA/account-closing.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-closing/tree/16.0/account_fiscal_year_closing |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Accounting & Finance |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Borruso |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-closing |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:56 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_account_fiscalyear_closing_form |
account.fiscalyear.closing.form | account.fiscalyear.closing | form | New |
view_account_fiscalyear_closing_search |
account.fiscalyear.closing.search | account.fiscalyear.closing | search | New |
view_account_fiscalyear_closing_template_form |
account.fiscalyear.closing.template | form | New | |
view_account_fiscalyear_closing_template_tree |
account.fiscalyear.closing.template | tree | New | |
view_account_fiscalyear_closing_tree |
account.fiscalyear.closing.tree | account.fiscalyear.closing | tree | New |
view_account_fiscalyear_closing_unbalanced_move_form |
account.fiscalyear.closing.unbalanced.move | form | New | |
view_account_move_filter |
account.move.select | account.move | filter | Inherits account.view_account_move_filter |
view_move_form |
account.move.form | account.move | field | Inherits account.view_move_form |
calculation_date
Datetime
readonly=True
string='Calculation date'
chart_template_id
Many2one → account.chart.template
comodel_name='account.chart.template'
readonly=True
related='company_id.chart_template_id'
string='Chart template'
check_draft_moves
Boolean
readonly=True
states={'draft': [('readonly', False)]}
closing_template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
domain="[('chart_template_ids', '=', chart_template_id)]"
readonly=True
states={'draft': [('readonly', False)]}
string='Closing template'
company_id
Many2one
default=<expr>
readonly=True
states={'draft': [('readonly', False)]}
date_end
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='To date'
date_opening
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='Opening date'
date_start
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='From date'
move_config_ids
One2many → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
inverse_name='fyc_id'
readonly=True
states={'draft': [('readonly', False)]}
string='Moves configuration'
move_ids
One2many → account.move
comodel_name='account.move'
inverse_name='fyc_id'
readonly=True
string='Moves'
name
Char
readonly=True
states={'draft': [('readonly', False)]}
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('calculated', 'Processed'), ('posted', 'Posted'), ('cancelled', 'Cancelled')]
year
Integer
default=<expr>
help='Introduce here the year to close. If the fiscal year is between several natural years, you have to put here the last one.'
readonly=True
states={'draft': [('readonly', False)]}
button_calculate(self)
button_cancel(self)
button_open_move_lines(self)
button_open_moves(self)
button_post(self)
button_recalculate(self)
button_recover(self)
calculate(self)
draft_moves_check(self)
onchange_template_id(self)
unlink(self)
check_draft_moves
Boolean
default=True
help="Checks that there are no draft moves on the fiscal year that is being closed. Non-confirmed moves won't be taken in account on the closing operations."
string='Check draft moves'
company_id
Many2one → res.company
comodel_name='res.company'
ondelete='cascade'
string='Company'
name
Char
required=True
string='Description'
No public methods.
closing_type_ids
One2many → account.fiscalyear.closing.type
comodel_name='account.fiscalyear.closing.type'
inverse_name='fyc_config_id'
string='Closing types'
date
Date
string='Move date'
enabled
Boolean
default=True
fyc_id
Many2one → account.fiscalyear.closing
comodel_name='account.fiscalyear.closing'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal Year Closing'
journal_id
Many2one
required=True
mapping_ids
One2many → account.fiscalyear.closing.mapping
comodel_name='account.fiscalyear.closing.mapping'
inverse_name='fyc_config_id'
string='Account mappings'
move_id
Many2one → account.move
comodel_name='account.move'
string='Move'
closing_type_get(self, account)
config_inverse_get(self)
inverse_move_prepare(self)
move_prepare(self, move_lines)
moves_create(self)
closing_type_default
Selection
default='balance'
required=True
selection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]
string='Default closing type'
code
Char
required=True
string='Unique code'
inverse
Char
help='Configuration code to inverse its move'
string='Inverse config'
journal_id
Many2one → account.journal
comodel_name='account.journal'
string='Journal'
move_type
Selection
default='closing'
selection=[('closing', 'Closing'), ('opening', 'Opening'), ('loss_profit', 'Loss & Profit'), ('other', 'Other')]
string='Move type'
name
Char
required=True
string='Description'
sequence
Integer
default=1
index=True
No public methods.
closing_type_ids
One2many → account.fiscalyear.closing.type.template
comodel_name='account.fiscalyear.closing.type.template'
inverse_name='template_config_id'
string='Closing types'
journal_id
Many2one
company_dependent=True
mapping_ids
One2many → account.fiscalyear.closing.mapping.template
comodel_name='account.fiscalyear.closing.mapping.template'
inverse_name='template_config_id'
string='Account mappings'
move_date
Selection
default='last_ending'
required=True
selection=[('last_ending', 'Last date of the ending period'), ('first_opening', 'First date of the opening period')]
string='Move date'
name
Char
translate=True
template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal Year Closing Template'
No public methods.
dest_account_id
Many2one → account.account
comodel_name='account.account'
string='Destination account'
fyc_config_id
Many2one → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config'
src_accounts
Char
required=True
string='Source accounts'
account_lines_get(self, account)
account_partners_get(self, account)
create(self, vals_list)
dest_move_line_prepare(self, dest, balance, partner_id=False)
move_line_partner_prepare(self, account, partner)
move_line_prepare(self, account, account_lines, partner_id=False)
write(self, vals)
name
Char
string='Description'
No public methods.
dest_account
Char
help='Account code pattern for the mapping destination account. Only the first match will be considered. If this field is not filled, the performed operation will be to remove any existing balance on the source accounts with an equivalent counterpart in the same account.'
string='Destination account'
name
Char
translate=True
src_accounts
Char
help='Account code pattern for the mapping source accounts'
required=True
string='Source accounts'
template_config_id
Many2one → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config template'
No public methods.
chart_template_ids
Many2many → account.chart.template
comodel_name='account.chart.template'
required=True
string='Available for'
move_config_ids
One2many → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
inverse_name='template_id'
string='Moves configuration'
name
Char
translate=True
No public methods.
fyc_config_id
Many2one → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config'
No public methods.
account_type
Selection
required=True
selection=[('asset_receivable', 'Receivable'), ('asset_cash', 'Bank and Cash'), ('asset_current', 'Current Assets'), ('asset_non_current', 'Non-current Assets'), ('asset_prepayments', 'Prepayments'), ('asset_fixed', 'Fixed Assets'), ('liability_payable', 'Payable'), ('liability_credit_card', 'Credit Card'), ('liability_current', 'Current Liabilities'), ('liability_non_current', 'Non-current Liabilities'), ('equity', 'Equity'), ('equity_unaffected', 'Current Year Earnings'), ('income', 'Income'), ('income_other', 'Other Income'), ('expense', 'Expenses'), ('expense_depreciation', 'Depreciation'), ('expense_direct_cost', 'Cost of Revenue'), ('off_balance', 'Off-Balance Sheet')]
string='Type'
closing_type
Selection
default='unreconciled'
required=True
selection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]
string='Default closing type'
No public methods.
template_config_id
Many2one → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config template'
No public methods.
date
Date
readonly=True
journal_id
Many2one → account.journal
comodel_name='account.journal'
readonly=True
string='Journal'
line_ids
One2many → account.fiscalyear.closing.unbalanced.move.line
comodel_name='account.fiscalyear.closing.unbalanced.move.line'
inverse_name='move_id'
readonly=True
string='Unbalanced move lines'
ref
Char
readonly=True
string='Reference'
No public methods.
account_id
Many2one → account.account
comodel_name='account.account'
string='Account'
credit
Float
date
Date
debit
Float
move_id
Many2one → account.fiscalyear.closing.unbalanced.move
comodel_name='account.fiscalyear.closing.unbalanced.move'
string='Unbalanced move'
name
Char
partner_id
Many2one → res.partner
comodel_name='res.partner'
string='Partner'
No public methods.
closing_type
Selection
default='none'
selection=_selection_closing_type
states={'posted': [('readonly', True)]}
fyc_id
Many2one → account.fiscalyear.closing
comodel_name='account.fiscalyear.closing'
ondelete='cascade'
readonly=True
string='Fiscal year closing'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-closing |
| GIT | |
| GIT | https://github.com/OCA/account-closing.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-closing/tree/14.0/account_fiscal_year_closing |
| VERSION | |
| VERSION | 1.0.4 |
| CATEGORY | |
| CATEGORY | Accounting & Finance |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, OCA Transbot, oca-travis, Weblate, OCA-git-bot, SimoRubi, Simone Rubino, oca-ci, Docker @ kuntrawant, Giovanni, Alessandro Uffreduzzi, michelerusti |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-closing |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:41:10 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_account_fiscalyear_closing_form |
account.fiscalyear.closing.form | account.fiscalyear.closing | form | New |
view_account_fiscalyear_closing_search |
account.fiscalyear.closing.search | account.fiscalyear.closing | search | New |
view_account_fiscalyear_closing_template_form |
account.fiscalyear.closing.template | form | New | |
view_account_fiscalyear_closing_template_tree |
account.fiscalyear.closing.template | tree | New | |
view_account_fiscalyear_closing_tree |
account.fiscalyear.closing.tree | account.fiscalyear.closing | tree | New |
view_account_fiscalyear_closing_unbalanced_move_form |
account.fiscalyear.closing.unbalanced.move | form | New | |
view_account_move_filter |
account.move.select | account.move | filter | Inherits account.view_account_move_filter |
view_move_form |
account.move.form | account.move | field | Inherits account.view_move_form |
calculation_date
Datetime
readonly=True
string='Calculation date'
chart_template_id
Many2one → account.chart.template
comodel_name='account.chart.template'
readonly=True
related='company_id.chart_template_id'
string='Chart template'
check_draft_moves
Boolean
readonly=True
states={'draft': [('readonly', False)]}
closing_template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
domain="[('chart_template_ids', '=', chart_template_id)]"
readonly=True
states={'draft': [('readonly', False)]}
string='Closing template'
company_id
Many2one
default=<expr>
readonly=True
states={'draft': [('readonly', False)]}
date_end
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='To date'
date_opening
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='Opening date'
date_start
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='From date'
move_config_ids
One2many → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
inverse_name='fyc_id'
readonly=True
states={'draft': [('readonly', False)]}
string='Moves configuration'
move_ids
One2many → account.move
comodel_name='account.move'
inverse_name='fyc_id'
readonly=True
string='Moves'
name
Char
readonly=True
states={'draft': [('readonly', False)]}
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('calculated', 'Processed'), ('posted', 'Posted'), ('cancelled', 'Cancelled')]
string='State'
year
Integer
default=<expr>
help='Introduce here the year to close. If the fiscal year is between several natural years, you have to put here the last one.'
readonly=True
states={'draft': [('readonly', False)]}
button_calculate(self)
button_cancel(self)
button_open_move_lines(self)
button_open_moves(self)
button_post(self)
button_recalculate(self)
button_recover(self)
calculate(self)
draft_moves_check(self)
onchange_template_id(self)
unlink(self)
check_draft_moves
Boolean
default=True
help="Checks that there are no draft moves on the fiscal year that is being closed. Non-confirmed moves won't be taken in account on the closing operations."
string='Check draft moves'
company_id
Many2one → res.company
comodel_name='res.company'
ondelete='cascade'
string='Company'
name
Char
required=True
string='Description'
No public methods.
closing_type_ids
One2many → account.fiscalyear.closing.type
comodel_name='account.fiscalyear.closing.type'
inverse_name='fyc_config_id'
string='Closing types'
date
Date
string='Move date'
enabled
Boolean
default=True
string='Enabled'
fyc_id
Many2one → account.fiscalyear.closing
comodel_name='account.fiscalyear.closing'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal Year Closing'
journal_id
Many2one
required=True
mapping_ids
One2many → account.fiscalyear.closing.mapping
comodel_name='account.fiscalyear.closing.mapping'
inverse_name='fyc_config_id'
string='Account mappings'
move_id
Many2one → account.move
comodel_name='account.move'
string='Move'
closing_type_get(self, account)
config_inverse_get(self)
inverse_move_prepare(self)
move_prepare(self, move_lines)
moves_create(self)
closing_type_default
Selection
default='balance'
required=True
selection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]
string='Default closing type'
code
Char
required=True
string='Unique code'
inverse
Char
help='Configuration code to inverse its move'
string='Inverse config'
journal_id
Many2one → account.journal
comodel_name='account.journal'
string='Journal'
move_type
Selection
default='closing'
selection=[('closing', 'Closing'), ('opening', 'Opening'), ('loss_profit', 'Loss & Profit'), ('other', 'Other')]
string='Move type'
name
Char
required=True
string='Description'
sequence
Integer
default=1
index=True
string='Sequence'
No public methods.
closing_type_ids
One2many → account.fiscalyear.closing.type.template
comodel_name='account.fiscalyear.closing.type.template'
inverse_name='template_config_id'
string='Closing types'
journal_id
Many2one
company_dependent=True
mapping_ids
One2many → account.fiscalyear.closing.mapping.template
comodel_name='account.fiscalyear.closing.mapping.template'
inverse_name='template_config_id'
string='Account mappings'
move_date
Selection
default='last_ending'
required=True
selection=[('last_ending', 'Last date of the ending period'), ('first_opening', 'First date of the opening period')]
string='Move date'
name
Char
translate=True
template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal Year Closing Template'
No public methods.
dest_account_id
Many2one → account.account
comodel_name='account.account'
string='Destination account'
fyc_config_id
Many2one → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config'
src_accounts
Char
required=True
string='Source accounts'
account_lines_get(self, account)
account_partners_get(self, account)
create(self, vals)
dest_move_line_prepare(self, dest, balance, partner_id=False)
move_line_partner_prepare(self, account, partner)
move_line_prepare(self, account, account_lines, partner_id=False)
write(self, vals)
name
Char
string='Description'
No public methods.
dest_account
Char
help='Account code pattern for the mapping destination account. Only the first match will be considered. If this field is not filled, the performed operation will be to remove any existing balance on the source accounts with an equivalent counterpart in the same account.'
string='Destination account'
name
Char
translate=True
src_accounts
Char
help='Account code pattern for the mapping source accounts'
required=True
string='Source accounts'
template_config_id
Many2one → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config template'
No public methods.
chart_template_ids
Many2many → account.chart.template
comodel_name='account.chart.template'
required=True
string='Available for'
move_config_ids
One2many → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
inverse_name='template_id'
string='Moves configuration'
name
Char
translate=True
No public methods.
fyc_config_id
Many2one → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config'
No public methods.
account_type_id
Many2one → account.account.type
comodel_name='account.account.type'
required=True
string='Account type'
closing_type
Selection
default='unreconciled'
required=True
selection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]
string='Default closing type'
No public methods.
template_config_id
Many2one → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config template'
No public methods.
date
Date
readonly=True
string='Date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
readonly=True
string='Journal'
line_ids
One2many → account.fiscalyear.closing.unbalanced.move.line
comodel_name='account.fiscalyear.closing.unbalanced.move.line'
inverse_name='move_id'
readonly=True
string='Unbalanced move lines'
ref
Char
readonly=True
string='Reference'
No public methods.
account_id
Many2one → account.account
comodel_name='account.account'
string='Account'
credit
Float
date
Date
string='Date'
debit
Float
move_id
Many2one → account.fiscalyear.closing.unbalanced.move
comodel_name='account.fiscalyear.closing.unbalanced.move'
string='Unbalanced move'
name
Char
partner_id
Many2one → res.partner
comodel_name='res.partner'
string='Partner'
No public methods.
closing_type
Selection
default='none'
selection=_selection_closing_type
states={'posted': [('readonly', True)]}
fyc_id
Many2one → account.fiscalyear.closing
comodel_name='account.fiscalyear.closing'
ondelete='cascade'
readonly=True
string='Fiscal year closing'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-closing |
| GIT | |
| GIT | https://github.com/OCA/account-closing.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-closing/tree/12.0/account_fiscal_year_closing |
| VERSION | |
| VERSION | 1.2.0 |
| CATEGORY | |
| CATEGORY | Accounting & Finance |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | eLBati, Alexey Pelykh, OCA Transbot, oca-travis, Weblate, OCA-git-bot, sergiocorato, Docker @ kuntrawant |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-closing |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:24 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - decimal_precision - bus - web_tour - uom - analytic - portal - http_routing - digest |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_account_fiscalyear_closing_form |
account.fiscalyear.closing.form | account.fiscalyear.closing | form | New |
view_account_fiscalyear_closing_search |
account.fiscalyear.closing.search | account.fiscalyear.closing | search | New |
view_account_fiscalyear_closing_template_form |
account.fiscalyear.closing.template | form | New | |
view_account_fiscalyear_closing_template_tree |
account.fiscalyear.closing.template | tree | New | |
view_account_fiscalyear_closing_tree |
account.fiscalyear.closing.tree | account.fiscalyear.closing | tree | New |
view_account_fiscalyear_closing_unbalanced_move_form |
account.fiscalyear.closing.unbalanced.move | form | New | |
view_account_move_filter |
account.move.select | account.move | filter | Inherits account.view_account_move_filter |
view_move_form |
account.move.form | account.move | field | Inherits account.view_move_form |
calculation_date
Datetime
readonly=True
string='Calculation date'
chart_template_id
Many2one → account.chart.template
comodel_name='account.chart.template'
readonly=True
related='company_id.chart_template_id'
string='Chart template'
check_draft_moves
Boolean
readonly=True
states={'draft': [('readonly', False)]}
closing_template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
domain="[('chart_template_ids', '=', chart_template_id)]"
oldname='template_id'
readonly=True
states={'draft': [('readonly', False)]}
string='Closing template'
company_id
Many2one
default=<expr>
readonly=True
states={'draft': [('readonly', False)]}
date_end
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='To date'
date_opening
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='Opening date'
date_start
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='From date'
is_new_template
Boolean
compute='_compute_is_new_template'
move_config_ids
One2many → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
inverse_name='fyc_id'
readonly=True
states={'draft': [('readonly', False)]}
string='Moves configuration'
move_ids
One2many → account.move
comodel_name='account.move'
inverse_name='fyc_id'
readonly=True
string='Moves'
name
Char
readonly=True
states={'draft': [('readonly', False)]}
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('calculated', 'Processed'), ('posted', 'Posted'), ('cancelled', 'Cancelled')]
string='State'
stored_template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
readonly=True
string='Stored closing template'
year
Integer
default=<expr>
help='Introduce here the year to close. If the fiscal year is between several natural years, you have to put here the last one.'
readonly=True
states={'draft': [('readonly', False)]}
action_load_template(self)
button_calculate(self)
button_cancel(self)
button_open_move_lines(self)
button_open_moves(self)
button_post(self)
button_recalculate(self)
button_recover(self)
calculate(self)
draft_moves_check(self)
onchange_template_id(self)
unlink(self)
check_draft_moves
Boolean
default=True
help="Checks that there are no draft moves on the fiscal year that is being closed. Non-confirmed moves won't be taken in account on the closing operations."
string='Check draft moves'
company_id
Many2one → res.company
comodel_name='res.company'
ondelete='cascade'
string='Company'
name
Char
required=True
string='Description'
No public methods.
closing_type_ids
One2many → account.fiscalyear.closing.type
comodel_name='account.fiscalyear.closing.type'
inverse_name='fyc_config_id'
string='Closing types'
date
Date
string='Move date'
enabled
Boolean
default=True
string='Enabled'
fyc_id
Many2one → account.fiscalyear.closing
comodel_name='account.fiscalyear.closing'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal Year Closing'
journal_id
Many2one
required=True
mapping_ids
One2many → account.fiscalyear.closing.mapping
comodel_name='account.fiscalyear.closing.mapping'
inverse_name='fyc_config_id'
string='Account mappings'
move_id
Many2one → account.move
comodel_name='account.move'
string='Move'
closing_type_get(self, account)
config_inverse_get(self)
inverse_move_prepare(self)
move_prepare(self, move_lines)
moves_create(self)
closing_type_default
Selection
default='balance'
required=True
selection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]
string='Default closing type'
code
Char
required=True
string='Unique code'
inverse
Char
help='Configuration code to inverse its move'
string='Inverse config'
journal_id
Many2one → account.journal
comodel_name='account.journal'
string='Journal'
move_type
Selection
default='closing'
selection=[('closing', 'Closing'), ('opening', 'Opening'), ('loss_profit', 'Loss & Profit'), ('other', 'Other')]
string='Move type'
name
Char
required=True
string='Description'
sequence
Integer
default=1
index=True
string='Sequence'
No public methods.
closing_type_ids
One2many → account.fiscalyear.closing.type.template
comodel_name='account.fiscalyear.closing.type.template'
inverse_name='template_config_id'
string='Closing types'
journal_id
Many2one
company_dependent=True
mapping_ids
One2many → account.fiscalyear.closing.mapping.template
comodel_name='account.fiscalyear.closing.mapping.template'
inverse_name='template_config_id'
string='Account mappings'
move_date
Selection
default='last_ending'
required=True
selection=[('last_ending', 'Last date of the ending period'), ('first_opening', 'First date of the opening period')]
string='Move date'
name
Char
translate=True
template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal Year Closing Template'
No public methods.
dest_account_id
Many2one → account.account
comodel_name='account.account'
string='Destination account'
fyc_config_id
Many2one → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config'
src_accounts
Char
required=True
string='Source accounts'
account_lines_get(self, account)
account_partners_get(self, account)
dest_move_line_prepare(self, dest, balance, partner_id=False)
move_line_partner_prepare(self, account, partner)
move_line_prepare(self, account, account_lines, partner_id=False)
name
Char
string='Description'
No public methods.
dest_account
Char
help='Account code pattern for the mapping destination account. Only the first match will be considered. If this field is not filled, the performed operation will be to remove any existing balance on the source accounts with an equivalent counterpart in the same account.'
string='Destination account'
name
Char
translate=True
src_accounts
Char
help='Account code pattern for the mapping source accounts'
required=True
string='Source accounts'
template_config_id
Many2one → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config template'
No public methods.
chart_template_ids
Many2many → account.chart.template
comodel_name='account.chart.template'
required=True
string='Available for'
move_config_ids
One2many → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
inverse_name='template_id'
string='Moves configuration'
name
Char
translate=True
No public methods.
fyc_config_id
Many2one → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config'
No public methods.
account_type_id
Many2one → account.account.type
comodel_name='account.account.type'
required=True
string='Account type'
closing_type
Selection
default='unreconciled'
required=True
selection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]
string='Default closing type'
No public methods.
template_config_id
Many2one → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config template'
No public methods.
date
Date
readonly=True
string='Date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
readonly=True
string='Journal'
line_ids
One2many → account.fiscalyear.closing.unbalanced.move.line
comodel_name='account.fiscalyear.closing.unbalanced.move.line'
inverse_name='move_id'
readonly=True
string='Unbalanced move lines'
ref
Char
readonly=True
string='Reference'
No public methods.
account_id
Many2one → account.account
comodel_name='account.account'
string='Account'
credit
Float
debit
Float
move_id
Many2one → account.fiscalyear.closing.unbalanced.move
comodel_name='account.fiscalyear.closing.unbalanced.move'
string='Unbalanced move'
name
Char
partner_id
Many2one → res.partner
comodel_name='res.partner'
string='Partner'
No public methods.
closing_type
Selection
default='none'
required=True
selection=_selection_closing_type
states={'posted': [('readonly', True)]}
fyc_id
Many2one → account.fiscalyear.closing
comodel_name='account.fiscalyear.closing'
delete='cascade'
readonly=True
string='Fiscal year closing'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-closing |
| GIT | |
| GIT | https://github.com/OCA/account-closing.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-closing/tree/10.0/account_fiscal_year_closing |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Accounting & Finance |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Jordi Ballester, OCA Transbot, oca-travis, Weblate |
| WEBSITE | |
| WEBSITE | https://www.tecnativa.org/ |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:20:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-financial-tools: - account_reversal odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - bus - web_tour - report - analytic - web_planner |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_account_fiscalyear_closing_form |
account.fiscalyear.closing | form | New | |
view_account_fiscalyear_closing_search |
account.fiscalyear.closing | search | New | |
view_account_fiscalyear_closing_template_form |
account.fiscalyear.closing.template | form | New | |
view_account_fiscalyear_closing_template_tree |
account.fiscalyear.closing.template | tree | New | |
view_account_fiscalyear_closing_tree |
account.fiscalyear.closing | tree | New | |
view_account_fiscalyear_closing_unbalanced_move_form |
account.fiscalyear.closing.unbalanced.move | form | New | |
view_account_move_filter |
account.move | group | Inherits account.view_account_move_filter | |
view_move_form |
account.move | field | Inherits account.view_move_form |
calculation_date
Datetime
readonly=True
string='Calculation date'
chart_template_id
Many2one → account.chart.template
comodel_name='account.chart.template'
readonly=True
related='company_id.chart_template_id'
string='Chart template'
check_draft_moves
Boolean
readonly=True
states={'draft': [('readonly', False)]}
closing_template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
domain="[('chart_template_ids', '=', chart_template_id)]"
oldname='template_id'
readonly=True
states={'draft': [('readonly', False)]}
string='Closing template'
company_id
Many2one
default=<expr>
readonly=True
states={'draft': [('readonly', False)]}
date_end
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='To date'
date_opening
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='Opening date'
date_start
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='From date'
is_new_template
Boolean
compute='_compute_is_new_template'
move_config_ids
One2many → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
inverse_name='fyc_id'
readonly=True
states={'draft': [('readonly', False)]}
string='Moves configuration'
move_ids
One2many → account.move
comodel_name='account.move'
inverse_name='fyc_id'
readonly=True
string='Moves'
name
Char
readonly=True
states={'draft': [('readonly', False)]}
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('calculated', 'Processed'), ('posted', 'Posted'), ('cancelled', 'Cancelled')]
string='State'
stored_template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
readonly=True
string='Stored closing template'
year
Integer
default=<expr>
help='Introduce here the year to close. If the fiscal year is between several natural years, you have to put here the last one.'
readonly=True
states={'draft': [('readonly', False)]}
action_load_template(self)
button_calculate(self)
button_cancel(self)
button_open_move_lines(self)
button_open_moves(self)
button_post(self)
button_recalculate(self)
button_recover(self)
calculate(self)
draft_moves_check(self)
onchange_template_id(self)
unlink(self)
check_draft_moves
Boolean
default=True
help="Checks that there are no draft moves on the fiscal year that is being closed. Non-confirmed moves won't be taken in account on the closing operations."
string='Check draft moves'
company_id
Many2one → res.company
comodel_name='res.company'
ondelete='cascade'
string='Company'
name
Char
required=True
string='Description'
No public methods.
closing_type_ids
One2many → account.fiscalyear.closing.type
comodel_name='account.fiscalyear.closing.type'
inverse_name='fyc_config_id'
string='Closing types'
date
Date
string='Move date'
enabled
Boolean
default=True
string='Enabled'
fyc_id
Many2one → account.fiscalyear.closing
comodel_name='account.fiscalyear.closing'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal Year Closing'
journal_id
Many2one
required=True
mapping_ids
One2many → account.fiscalyear.closing.mapping
comodel_name='account.fiscalyear.closing.mapping'
inverse_name='fyc_config_id'
string='Account mappings'
move_id
Many2one → account.move
comodel_name='account.move'
string='Move'
closing_type_get(self, account)
config_inverse_get(self)
inverse_move_prepare(self)
move_prepare(self, move_lines)
moves_create(self)
closing_type_default
Selection
default='balance'
required=True
selection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]
string='Default closing type'
code
Char
required=True
string='Unique code'
inverse
Char
help='Configuration code to inverse its move'
string='Inverse config'
journal_id
Many2one → account.journal
comodel_name='account.journal'
string='Journal'
move_type
Selection
default='closing'
selection=[('closing', 'Closing'), ('opening', 'Opening'), ('loss_profit', 'Loss & Profit'), ('other', 'Other')]
string='Move type'
name
Char
required=True
string='Description'
reconcile
Boolean
help='Reconcile inverse move'
string='Reconcile'
sequence
Integer
default=1
index=True
string='Sequence'
No public methods.
closing_type_ids
One2many → account.fiscalyear.closing.type.template
comodel_name='account.fiscalyear.closing.type.template'
inverse_name='template_config_id'
string='Closing types'
journal_id
Many2one
company_dependent=True
mapping_ids
One2many → account.fiscalyear.closing.mapping.template
comodel_name='account.fiscalyear.closing.mapping.template'
inverse_name='template_config_id'
string='Account mappings'
move_date
Selection
default='last_ending'
required=True
selection=[('last_ending', 'Last date of the ending period'), ('first_opening', 'First date of the opening period')]
string='Move date'
name
Char
translate=True
template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal Year Closing Template'
No public methods.
dest_account_id
Many2one → account.account
comodel_name='account.account'
string='Destination account'
fyc_config_id
Many2one → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config'
src_accounts
Char
required=True
string='Source accounts'
account_lines_get(self, account)
account_partners_get(self, account)
dest_move_line_prepare(self, dest, balance, partner_id=False)
move_line_partner_prepare(self, account, partner)
move_line_prepare(self, account, account_lines, partner_id=False)
name
Char
string='Description'
No public methods.
dest_account
Char
help='Account code pattern for the mapping destination account. Only the first match will be considered. If this field is not filled, the performed operation will be to remove any existing balance on the source accounts with an equivalent counterpart in the same account.'
string='Destination account'
name
Char
translate=True
src_accounts
Char
help='Account code pattern for the mapping source accounts'
required=True
string='Source accounts'
template_config_id
Many2one → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config template'
No public methods.
chart_template_ids
Many2many → account.chart.template
comodel_name='account.chart.template'
required=True
string='Available for'
move_config_ids
One2many → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
inverse_name='template_id'
string='Moves configuration'
name
Char
translate=True
No public methods.
fyc_config_id
Many2one → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config'
No public methods.
account_type_id
Many2one → account.account.type
comodel_name='account.account.type'
required=True
string='Account type'
closing_type
Selection
default='unreconciled'
required=True
selection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]
string='Default closing type'
No public methods.
template_config_id
Many2one → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config template'
No public methods.
date
Date
readonly=True
string='Date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
readonly=True
string='Journal'
line_ids
One2many → account.fiscalyear.closing.unbalanced.move.line
comodel_name='account.fiscalyear.closing.unbalanced.move.line'
inverse_name='move_id'
readonly=True
string='Unbalanced move lines'
ref
Char
readonly=True
string='Reference'
No public methods.
account_id
Many2one → account.account
comodel_name='account.account'
string='Account'
credit
Float
debit
Float
move_id
Many2one → account.fiscalyear.closing.unbalanced.move
comodel_name='account.fiscalyear.closing.unbalanced.move'
string='Unbalanced move'
name
Char
partner_id
Many2one → res.partner
comodel_name='res.partner'
string='Partner'
No public methods.
closing_type
Selection
default='none'
selection=_selection_closing_type
states={'posted': [('readonly', True)]}
fyc_id
Many2one → account.fiscalyear.closing
comodel_name='account.fiscalyear.closing'
delete='cascade'
readonly=True
string='Fiscal year closing'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-closing |
| GIT | |
| GIT | https://github.com/OCA/account-closing.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-closing/tree/9.0/account_fiscal_year_closing |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Accounting & Finance |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, OCA Transbot, oca-travis, Weblate |
| WEBSITE | |
| WEBSITE | https://www.tecnativa.org/ |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:24 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-financial-tools: - account_reversal odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - bus - report - analytic - web_tip - web_planner |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_account_fiscalyear_closing_form |
account.fiscalyear.closing | form | New | |
view_account_fiscalyear_closing_search |
account.fiscalyear.closing | search | New | |
view_account_fiscalyear_closing_template_form |
account.fiscalyear.closing.template | form | New | |
view_account_fiscalyear_closing_template_tree |
account.fiscalyear.closing.template | tree | New | |
view_account_fiscalyear_closing_tree |
account.fiscalyear.closing | tree | New | |
view_account_fiscalyear_closing_unbalanced_move_form |
account.fiscalyear.closing.unbalanced.move | form | New | |
view_account_move_filter |
account.move | group | Inherits account.view_account_move_filter | |
view_move_form |
account.move | field | Inherits account.view_move_form |
calculation_date
Datetime
readonly=True
string='Calculation date'
chart_template_id
Many2one → account.chart.template
comodel_name='account.chart.template'
readonly=True
related='company_id.chart_template_id'
string='Chart template'
check_draft_moves
Boolean
readonly=True
states={'draft': [('readonly', False)]}
closing_template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
domain="[('chart_template_ids', '=', chart_template_id)]"
oldname='template_id'
readonly=True
states={'draft': [('readonly', False)]}
string='Closing template'
company_id
Many2one
default=<expr>
readonly=True
states={'draft': [('readonly', False)]}
date_end
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='To date'
date_opening
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='Opening date'
date_start
Date
readonly=True
required=True
states={'draft': [('readonly', False)]}
string='From date'
is_new_template
Boolean
compute='_compute_is_new_template'
move_config_ids
One2many → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
inverse_name='fyc_id'
readonly=True
states={'draft': [('readonly', False)]}
string='Moves configuration'
move_ids
One2many → account.move
comodel_name='account.move'
inverse_name='fyc_id'
readonly=True
string='Moves'
name
Char
readonly=True
states={'draft': [('readonly', False)]}
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('calculated', 'Processed'), ('posted', 'Posted'), ('cancelled', 'Cancelled')]
string='State'
stored_template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
readonly=True
string='Stored closing template'
year
Integer
default=<expr>
help='Introduce here the year to close. If the fiscal year is between several natural years, you have to put here the last one.'
readonly=True
states={'draft': [('readonly', False)]}
action_load_template(self)
button_calculate(self)
button_cancel(self)
button_open_move_lines(self)
button_open_moves(self)
button_post(self)
button_recalculate(self)
button_recover(self)
calculate(self)
draft_moves_check(self)
onchange_template_id(self)
unlink(self)
check_draft_moves
Boolean
default=True
help="Checks that there are no draft moves on the fiscal year that is being closed. Non-confirmed moves won't be taken in account on the closing operations."
string='Check draft moves'
company_id
Many2one → res.company
comodel_name='res.company'
ondelete='cascade'
string='Company'
name
Char
required=True
string='Description'
No public methods.
closing_type_ids
One2many → account.fiscalyear.closing.type
comodel_name='account.fiscalyear.closing.type'
inverse_name='fyc_config_id'
string='Closing types'
date
Date
string='Move date'
enabled
Boolean
default=True
string='Enabled'
fyc_id
Many2one → account.fiscalyear.closing
comodel_name='account.fiscalyear.closing'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal Year Closing'
journal_id
Many2one
required=True
mapping_ids
One2many → account.fiscalyear.closing.mapping
comodel_name='account.fiscalyear.closing.mapping'
inverse_name='fyc_config_id'
string='Account mappings'
move_id
Many2one → account.move
comodel_name='account.move'
string='Move'
closing_type_get(self, account)
config_inverse_get(self)
inverse_move_prepare(self)
move_prepare(self, move_lines)
moves_create(self)
closing_type_default
Selection
default='balance'
required=True
selection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]
string='Default closing type'
code
Char
required=True
string='Unique code'
inverse
Char
help='Configuration code to inverse its move'
string='Inverse config'
journal_id
Many2one → account.journal
comodel_name='account.journal'
string='Journal'
move_type
Selection
default='closing'
selection=[('closing', 'Closing'), ('opening', 'Opening'), ('loss_profit', 'Loss & Profit'), ('other', 'Other')]
string='Move type'
name
Char
required=True
string='Description'
reconcile
Boolean
help='Reconcile inverse move'
string='Reconcile'
sequence
Integer
default=1
index=True
string='Sequence'
No public methods.
closing_type_ids
One2many → account.fiscalyear.closing.type.template
comodel_name='account.fiscalyear.closing.type.template'
inverse_name='template_config_id'
string='Closing types'
journal_id
Many2one
company_dependent=True
mapping_ids
One2many → account.fiscalyear.closing.mapping.template
comodel_name='account.fiscalyear.closing.mapping.template'
inverse_name='template_config_id'
string='Account mappings'
move_date
Selection
default='last_ending'
required=True
selection=[('last_ending', 'Last date of the ending period'), ('first_opening', 'First date of the opening period')]
string='Move date'
name
Char
translate=True
template_id
Many2one → account.fiscalyear.closing.template
comodel_name='account.fiscalyear.closing.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal Year Closing Template'
No public methods.
dest_account_id
Many2one → account.account
comodel_name='account.account'
string='Destination account'
fyc_config_id
Many2one → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config'
src_accounts
Char
required=True
string='Source accounts'
account_lines_get(self, account)
account_partners_get(self, account)
dest_move_line_prepare(self, dest, balance, partner_id=False)
move_line_partner_prepare(self, account, partner)
move_line_prepare(self, account, account_lines, partner_id=False)
name
Char
string='Description'
No public methods.
dest_account
Char
help='Account code pattern for the mapping destination account. Only the first match will be considered. If this field is not filled, the performed operation will be to remove any existing balance on the source accounts with an equivalent counterpart in the same account.'
string='Destination account'
name
Char
translate=True
src_accounts
Char
help='Account code pattern for the mapping source accounts'
required=True
string='Source accounts'
template_config_id
Many2one → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config template'
No public methods.
chart_template_ids
Many2many → account.chart.template
comodel_name='account.chart.template'
required=True
string='Available for'
move_config_ids
One2many → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
inverse_name='template_id'
string='Moves configuration'
name
Char
translate=True
No public methods.
fyc_config_id
Many2one → account.fiscalyear.closing.config
comodel_name='account.fiscalyear.closing.config'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config'
No public methods.
account_type_id
Many2one → account.account.type
comodel_name='account.account.type'
required=True
string='Account type'
closing_type
Selection
default='unreconciled'
required=True
selection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]
string='Default closing type'
No public methods.
template_config_id
Many2one → account.fiscalyear.closing.config.template
comodel_name='account.fiscalyear.closing.config.template'
index=True
ondelete='cascade'
readonly=True
required=True
string='Fiscal year closing config template'
No public methods.
date
Date
readonly=True
string='Date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
readonly=True
string='Journal'
line_ids
One2many → account.fiscalyear.closing.unbalanced.move.line
comodel_name='account.fiscalyear.closing.unbalanced.move.line'
inverse_name='move_id'
readonly=True
string='Unbalanced move lines'
ref
Char
readonly=True
string='Reference'
No public methods.
account_id
Many2one → account.account
comodel_name='account.account'
string='Account'
credit
Float
debit
Float
move_id
Many2one → account.fiscalyear.closing.unbalanced.move
comodel_name='account.fiscalyear.closing.unbalanced.move'
string='Unbalanced move'
name
Char
partner_id
Many2one → res.partner
comodel_name='res.partner'
string='Partner'
No public methods.
closing_type
Selection
default='none'
selection=_selection_closing_type
states={'posted': [('readonly', True)]}
fyc_id
Many2one → account.fiscalyear.closing
comodel_name='account.fiscalyear.closing'
delete='cascade'
readonly=True
string='Fiscal year closing'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-italy |
| GIT | |
| GIT | https://github.com/OCA/l10n-italy.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-italy/tree/8.0/account_fiscal_year_closing |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Pexego, OpenERP Italian Community |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Pexego, OpenERP Italian Community |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, Lorenzo Battistini, Stéphane Bidoul (ACSONE) |
| WEBSITE | |
| WEBSITE | http://www.openerp-italia.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:11:22 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - account - base_setup - web_kanban - web - product - decimal_precision - report - analytic - board - edi - email_template |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Generalization of l10n_es_fiscal_year_closing ( http://apps.openerp.com/addon/4506 )
Fiscal Year Closing Wizard
Replaces the default OpenERP end of year wizards (from account module)
with a more advanced all-in-one wizard that will let the users:
- Check for unbalanced moves, moves with invalid dates
or period or draft moves on the fiscal year to be closed.
- Create the Loss and Profit entry.
- Create the Net Loss and Profit entry.
- Create the Closing entry.
- Create the Opening entry.
It is stateful, saving all the info about the fiscal year closing, so the
user can cancel and undo the operations easily.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
fyc_run_view |
fyc.run.wizard | fyc.run | form | New |
view_fyc_form |
account_fiscal_year_closing.fyc.form | account_fiscal_year_closing.fyc | form | New |
view_fyc_tree |
account_fiscal_year_closing.fyc.tree | account_fiscal_year_closing.fyc | tree | New |
No models found for this module.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-italy |
| GIT | |
| GIT | https://github.com/OCA/l10n-italy.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-italy/tree/7.0/account_fiscal_year_closing |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Pexego, OpenERP Italian Community |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Pexego, OpenERP Italian Community |
| COMMITTERS | |
| COMMITTERS | Lorenzo Battistini, Alexandre Fayolle, Stéphane Bidoul (ACSONE), unknown, Alex Comba, OCA Transbot, moylop260, zeroincombenze |
| WEBSITE | |
| WEBSITE | http://www.openerp-italia.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:07:14 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - account - base_setup - web_kanban - web - product - process - decimal_precision - analytic - board - edi - email_template |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Generalization of l10n_es_fiscal_year_closing
( http://apps.openerp.com/addon/4506 )
Fiscal Year Closing Wizard
Replaces the default OpenERP end of year wizards (from account module)
with a more advanced all-in-one wizard that will let the users:
- Check for unbalanced moves, moves with invalid dates
or period or draft moves on the fiscal year to be closed.
- Create the Loss and Profit entry.
- Create the Net Loss and Profit entry.
- Create the Closing entry.
- Create the Opening entry.
It is stateful, saving all the info about the fiscal year closing, so the
user can cancel and undo the operations easily.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
fyc_run_view |
fyc.run.wizard | fyc.run | form | New |
view_fyc_form |
account_fiscal_year_closing.fyc.form | account_fiscal_year_closing.fyc | form | New |
view_fyc_tree |
account_fiscal_year_closing.fyc.tree | account_fiscal_year_closing.fyc | tree | New |
No models found for this module.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-italy |
| GIT | |
| GIT | https://github.com/OCA/l10n-italy.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-italy/tree/6.1/account_fiscal_year_closing |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Pexego, OpenERP Italian Community |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Pexego, OpenERP Italian Community |
| COMMITTERS | |
| COMMITTERS | Lorenzo Battistini, Alexandre Fayolle, eLBati |
| WEBSITE | |
| WEBSITE | http://www.openerp-italia.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:04:05 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - account - base_setup - product - process - decimal_precision - analytic - board - edi - email_template - base_tools |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Generalization of l10n_es_fiscal_year_closing ( http://apps.openerp.com/addon/4506 )
Fiscal Year Closing Wizard
Replaces the default OpenERP end of year wizards (from account module)
with a more advanced all-in-one wizard that will let the users:
- Check for unbalanced moves, moves with invalid dates
or period or draft moves on the fiscal year to be closed.
- Create the Loss and Profit entry.
- Create the Net Loss and Profit entry.
- Create the Closing entry.
- Create the Opening entry.
It is stateful, saving all the info about the fiscal year closing, so the
user can cancel and undo the operations easily.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
fyc_run_view |
fyc.run.wizard | fyc.run | form | New |
view_fyc_form |
account_fiscal_year_closing.fyc.form | account_fiscal_year_closing.fyc | form | New |
view_fyc_tree |
account_fiscal_year_closing.fyc.tree | account_fiscal_year_closing.fyc | tree | New |
No models found for this module.