TIP: You can type at any time to perform a new search.
Fiscal year closing
account_fiscal_year_closing · OCA/account-closing
- Repository
- OCA/account-closing · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Accounting & Finance
- Folder size
- 0.62 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/account-closing
- Last tracking update
- 2026-08-07 09:06:27
- Authors
- Odoo Community Association (OCA)
- Maintainers
- Odoo Community Association (OCA)
- Committers
- Weblate, OCA-git-bot, oca-ci, Borruso
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- None
- 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.
Code Analysis ⓘ
Views touched (8)
| 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 | Inherits account.view_account_move_filter | |
view_move_form |
account.move.form | account.move | form | Inherits account.view_move_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (15)
New fields (13)
-
calculation_dateDatetimereadonly=Truestring='Calculation date' -
chart_templateSelectionreadonly=Truerelated='company_id.chart_template' -
check_draft_movesBooleanreadonly=True -
closing_template_idMany2one → account.fiscalyear.closing.templatecomodel_name='account.fiscalyear.closing.template'domain="[('chart_template', '=', chart_template)]"readonly=Truestring='Closing template' -
company_idMany2onedefault=<expr>readonly=True -
date_endDatereadonly=Truerequired=Truestring='To date' -
date_openingDatereadonly=Truerequired=Truestring='Opening date' -
date_startDatereadonly=Truerequired=Truestring='From date' -
move_config_idsOne2many → account.fiscalyear.closing.configcomodel_name='account.fiscalyear.closing.config'inverse_name='fyc_id'readonly=Truestring='Moves configuration' -
move_idsOne2many → account.movecomodel_name='account.move'inverse_name='fyc_id'readonly=Truestring='Moves' -
nameCharreadonly=True -
stateSelectiondefault='draft'readonly=Trueselection=[('draft', 'Draft'), ('calculated', 'Processed'), ('posted', 'Posted'), ('cancelled', 'Cancelled')] -
yearIntegerdefault=<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)@api.onchange('closing_template_id')
New fields (3)
-
check_draft_movesBooleandefault=Truehelp="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_idMany2one → res.companycomodel_name='res.company'ondelete='cascade'string='Company' -
nameCharrequired=Truestring='Description'
No public methods.
New fields (7)
-
closing_type_idsOne2many → account.fiscalyear.closing.typecomodel_name='account.fiscalyear.closing.type'inverse_name='fyc_config_id'string='Closing types' -
dateDatestring='Move date' -
enabledBooleandefault=True -
fyc_idMany2one → account.fiscalyear.closingcomodel_name='account.fiscalyear.closing'index=Trueondelete='cascade'readonly=Truerequired=Truestring='Fiscal Year Closing' -
journal_idMany2onerequired=True -
mapping_idsOne2many → account.fiscalyear.closing.mappingcomodel_name='account.fiscalyear.closing.mapping'inverse_name='fyc_config_id'string='Account mappings' -
move_idMany2one → account.movecomodel_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)
New fields (7)
-
closing_type_defaultSelectiondefault='balance'required=Trueselection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]string='Default closing type' -
codeCharrequired=Truestring='Unique code' -
inverseCharhelp='Configuration code to inverse its move'string='Inverse config' -
journal_idMany2one → account.journalcomodel_name='account.journal'string='Journal' -
move_typeSelectiondefault='closing'selection=[('closing', 'Closing'), ('opening', 'Opening'), ('loss_profit', 'Loss & Profit'), ('other', 'Other')]string='Move type' -
nameCharrequired=Truestring='Description' -
sequenceIntegerdefault=1index=True
No public methods.
New fields (6)
-
closing_type_idsOne2many → account.fiscalyear.closing.type.templatecomodel_name='account.fiscalyear.closing.type.template'inverse_name='template_config_id'string='Closing types' -
journal_idMany2onecompany_dependent=True -
mapping_idsOne2many → account.fiscalyear.closing.mapping.templatecomodel_name='account.fiscalyear.closing.mapping.template'inverse_name='template_config_id'string='Account mappings' -
move_dateSelectiondefault='last_ending'required=Trueselection=[('last_ending', 'Last date of the ending period'), ('first_opening', 'First date of the opening period')]string='Move date' -
nameChartranslate=True -
template_idMany2one → account.fiscalyear.closing.templatecomodel_name='account.fiscalyear.closing.template'index=Trueondelete='cascade'readonly=Truerequired=Truestring='Fiscal Year Closing Template'
No public methods.
New fields (3)
-
dest_account_idMany2one → account.accountcomodel_name='account.account'string='Destination account' -
fyc_config_idMany2one → account.fiscalyear.closing.configcomodel_name='account.fiscalyear.closing.config'index=Trueondelete='cascade'readonly=Truerequired=Truestring='Fiscal year closing config' -
src_accountsCharrequired=Truestring='Source accounts'
-
account_lines_get(self, account) -
account_partners_get(self, account) -
create(self, vals_list)@api.model_create_multi -
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)
New fields (1)
-
nameCharstring='Description'
No public methods.
New fields (4)
-
dest_accountCharhelp='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' -
nameChartranslate=True -
src_accountsCharhelp='Account code pattern for the mapping source accounts'required=Truestring='Source accounts' -
template_config_idMany2one → account.fiscalyear.closing.config.templatecomodel_name='account.fiscalyear.closing.config.template'index=Trueondelete='cascade'readonly=Truerequired=Truestring='Fiscal year closing config template'
No public methods.
New fields (3)
-
chart_templateSelectionrequired=Trueselection=<expr>string='Available for' -
move_config_idsOne2many → account.fiscalyear.closing.config.templatecomodel_name='account.fiscalyear.closing.config.template'inverse_name='template_id'string='Moves configuration' -
nameChartranslate=True
No public methods.
New fields (1)
-
fyc_config_idMany2one → account.fiscalyear.closing.configcomodel_name='account.fiscalyear.closing.config'index=Trueondelete='cascade'readonly=Truerequired=Truestring='Fiscal year closing config'
No public methods.
New fields (2)
-
account_typeSelectionrequired=Trueselection=[('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_typeSelectiondefault='unreconciled'required=Trueselection=[('balance', 'Balance'), ('unreconciled', 'Un-reconciled')]string='Default closing type'
No public methods.
New fields (1)
-
template_config_idMany2one → account.fiscalyear.closing.config.templatecomodel_name='account.fiscalyear.closing.config.template'index=Trueondelete='cascade'readonly=Truerequired=Truestring='Fiscal year closing config template'
No public methods.
New fields (4)
-
dateDatereadonly=True -
journal_idMany2one → account.journalcomodel_name='account.journal'readonly=Truestring='Journal' -
line_idsOne2many → account.fiscalyear.closing.unbalanced.move.linecomodel_name='account.fiscalyear.closing.unbalanced.move.line'inverse_name='move_id'readonly=Truestring='Unbalanced move lines' -
refCharreadonly=Truestring='Reference'
No public methods.
New fields (7)
-
account_idMany2one → account.accountcomodel_name='account.account'string='Account' -
creditFloat -
dateDate -
debitFloat -
move_idMany2one → account.fiscalyear.closing.unbalanced.movecomodel_name='account.fiscalyear.closing.unbalanced.move'string='Unbalanced move' -
nameChar -
partner_idMany2one → res.partnercomodel_name='res.partner'string='Partner'
No public methods.
New fields (2)
-
closing_typeSelectiondefault='none'selection=_selection_closing_type -
fyc_idMany2one → account.fiscalyear.closingcomodel_name='account.fiscalyear.closing'ondelete='cascade'readonly=Truestring='Fiscal year closing'
No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…