| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/19.0/account_move_template |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Accounting/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ForgeFlow, Akretion, Agile Business Group, Vauxoo, Aurium Technologies |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ForgeFlow, Akretion, Agile Business Group, Vauxoo, Aurium Technologies |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Bhavesh Heliconia |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-financial-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:40:46 |
| 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 | The user can configure journal entries templates, useful for recurring
entries. The amount of each template line can be computed (through
python code) or kept as user input.
If user input, when using the template, user has to fill the amount of
every input lines.
The journal entry form allows lo load, through a wizard, the template to
use and the amounts to fill.
**Notable features:**
This module enhance the capability of module account_move_template with
following features,
1. Optional account for negative amount.
> When the Journal entry is created, and credit/debit is negative
> value, change debit/credit side and use the opt_account_id
2. Allow overwrite move line values with overwrite dict.
> Normally, the journal items created by the template will require
> user input on wizard. This feature allow passing the overwrite
> values with a dictionary. This is particularly useful when the
> wizard is called by code.
>
> Sample of dictionary to overwrite move lines:
>
> {'L1': {'partner_id': 1, 'amount': 100, 'name': 'some label'},
> 'L2': {'partner_id': 2, 'amount': 200, 'name': 'some label 2'}, } |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
account_move_template_form |
account.move.template.form | account.move.template | form | New |
account_move_template_line_form |
account.move.template.line.form | account.move.template.line | form | New |
account_move_template_line_tree |
account.move.template.line.list | account.move.template.line | list | New |
account_move_template_run_form |
account.move.template.run | form | New | |
account_move_template_search |
account.move.template.search | account.move.template | search | New |
account_move_template_tree |
account.move.template.list | account.move.template | list | New |
active
Boolean
default=True
company_id
Many2one → res.company
default=<expr>
ondelete='cascade'
required=True
string='Company'
args: 'res.company'
journal_id
Many2one → account.journal
check_company=True
domain="[('company_id', '=', company_id)]"
required=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line
inverse_name='template_id'
string='Lines'
args: 'account.move.template.line'
name
Char
required=True
ref
Char
copy=False
string='Reference'
compute_lines(self, sequence2amount)
copy(self, default=None)
eval_computed_line(self, line, sequence2amount)
generate_journal_entry(self)
account_id
Many2one → account.account
check_company=True
domain="[('company_ids', 'in', company_id), ('active', '=', True)]"
required=True
string='Account'
args: 'account.account'
company_currency_id
Many2one
related='template_id.company_id.currency_id'
store=True
string='Company Currency'
company_id
Many2one
related='template_id.company_id'
store=True
is_refund
Boolean
default=False
string='Is a refund?'
move_line_type
Selection
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
string='Label'
note
Char
opt_account_id
Many2one → account.account
check_company=True
domain="[('company_ids', 'in', company_id), ('active', '=', True)]"
help='When amount is negative, use this account instead'
string='Account if Negative'
args: 'account.account'
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
check_company=True
help='Used to compute the due date of the journal item.'
string='Payment Terms'
args: 'account.payment.term'
python_code
Text
string='Formula'
sequence
Integer
required=True
tax_ids
Many2many → account.tax
check_company=True
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
check_company=True
ondelete='restrict'
string='Originator Tax'
args: 'account.tax'
tax_repartition_line_id
Many2one → account.tax.repartition.line
compute='_compute_tax_repartition_line_id'
store=True
string='Tax Repartition Line'
args: 'account.tax.repartition.line'
template_id
Many2one → account.move.template
ondelete='cascade'
string='Move Template'
args: 'account.move.template'
type
Selection
default='input'
required=True
args: [('input', 'User input'), ('computed', 'Computed')]
No public methods.
account_id
Many2one → account.account
readonly=True
required=True
args: 'account.account'
amount
Monetary
currency_field='company_currency_id'
required=True
company_currency_id
Many2one
related='wizard_id.company_id.currency_id'
string='Company Currency'
company_id
Many2one
related='wizard_id.company_id'
is_refund
Boolean
readonly=True
string='Is a refund?'
move_line_type
Selection
readonly=True
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
readonly=True
note
Char
readonly=True
partner_id
Many2one → res.partner
readonly=True
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
readonly=True
string='Payment Terms'
args: 'account.payment.term'
sequence
Integer
required=True
tax_ids
Many2many → account.tax
readonly=True
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
ondelete='restrict'
readonly=True
string='Originator Tax'
args: 'account.tax'
tax_repartition_line_id
Many2one → account.tax.repartition.line
readonly=True
string='Tax Repartition Line'
args: 'account.tax.repartition.line'
wizard_id
Many2one → account.move.template.run
ondelete='cascade'
args: 'account.move.template.run'
No public methods.
company_id
Many2one → res.company
default=<expr>
readonly=True
required=True
args: 'res.company'
date
Date
default=fields.Date.context_today
required=True
journal_id
Many2one → account.journal
readonly=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line.run
string='Lines'
args: 'account.move.template.line.run', 'wizard_id'
overwrite
Text
help="\nValid dictionary to overwrite template lines:\n{'L1': {'partner_id': 1, 'amount': 100, 'name': 'some label'},\n 'L2': {'partner_id': 2, 'amount': 200, 'name': 'some label 2'}, }\n "
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
args: 'res.partner', 'Override Partner'
ref
Char
string='Reference'
state
Selection
default='select_template'
readonly=True
args: [('select_template', 'Select Template'), ('set_lines', 'Set Lines')]
template_id
Many2one → account.move.template
check_company=True
domain="[('company_id', '=', company_id)]"
required=True
args: 'account.move.template'
generate_move(self)
load_lines(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/18.0/account_move_template |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Accounting/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ForgeFlow, Akretion, Agile Business Group, Vauxoo, Aurium Technologies |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ForgeFlow, Akretion, Agile Business Group, Vauxoo, Aurium Technologies |
| COMMITTERS | |
| COMMITTERS | Alexis de Lattre, Weblate, OCA-git-bot, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-financial-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:07 |
| 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 | The user can configure journal entries templates, useful for recurring
entries. The amount of each template line can be computed (through
python code) or kept as user input.
If user input, when using the template, user has to fill the amount of
every input lines.
The journal entry form allows lo load, through a wizard, the template to
use and the amounts to fill.
**Notable features:**
This module enhance the capability of module account_move_template with
following features,
1. Optional account for negative amount.
> When the Journal entry is created, and credit/debit is negative
> value, change debit/credit side and use the opt_account_id
2. Allow overwrite move line values with overwrite dict.
> Normally, the journal items created by the template will require
> user input on wizard. This feature allow passing the overwrite
> values with a dictionary. This is particularly useful when the
> wizard is called by code.
>
> Sample of dictionary to overwrite move lines:
>
> {'L1': {'partner_id': 1, 'amount': 100, 'name': 'some label'},
> 'L2': {'partner_id': 2, 'amount': 200, 'name': 'some label 2'}, } |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
account_move_template_form |
account.move.template.form | account.move.template | form | New |
account_move_template_line_form |
account.move.template.line.form | account.move.template.line | form | New |
account_move_template_line_tree |
account.move.template.line.list | account.move.template.line | list | New |
account_move_template_run_form |
account.move.template.run | form | New | |
account_move_template_search |
account.move.template.search | account.move.template | search | New |
account_move_template_tree |
account.move.template.list | account.move.template | list | New |
active
Boolean
default=True
company_id
Many2one → res.company
default=<expr>
ondelete='cascade'
required=True
string='Company'
args: 'res.company'
journal_id
Many2one → account.journal
check_company=True
domain="[('company_id', '=', company_id)]"
required=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line
inverse_name='template_id'
string='Lines'
args: 'account.move.template.line'
name
Char
required=True
ref
Char
copy=False
string='Reference'
compute_lines(self, sequence2amount)
copy(self, default=None)
eval_computed_line(self, line, sequence2amount)
generate_journal_entry(self)
account_id
Many2one → account.account
check_company=True
domain="[('company_ids', 'in', company_id), ('deprecated', '=', False)]"
required=True
string='Account'
args: 'account.account'
company_currency_id
Many2one
related='template_id.company_id.currency_id'
store=True
string='Company Currency'
company_id
Many2one
related='template_id.company_id'
store=True
is_refund
Boolean
default=False
string='Is a refund?'
move_line_type
Selection
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
string='Label'
note
Char
opt_account_id
Many2one → account.account
check_company=True
domain="[('company_ids', 'in', company_id), ('deprecated', '=', False)]"
help='When amount is negative, use this account instead'
string='Account if Negative'
args: 'account.account'
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
check_company=True
help='Used to compute the due date of the journal item.'
string='Payment Terms'
args: 'account.payment.term'
python_code
Text
string='Formula'
sequence
Integer
required=True
tax_ids
Many2many → account.tax
check_company=True
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
check_company=True
ondelete='restrict'
string='Originator Tax'
args: 'account.tax'
tax_repartition_line_id
Many2one → account.tax.repartition.line
compute='_compute_tax_repartition_line_id'
store=True
string='Tax Repartition Line'
args: 'account.tax.repartition.line'
template_id
Many2one → account.move.template
ondelete='cascade'
string='Move Template'
args: 'account.move.template'
type
Selection
default='input'
required=True
args: [('input', 'User input'), ('computed', 'Computed')]
No public methods.
account_id
Many2one → account.account
readonly=True
required=True
args: 'account.account'
amount
Monetary
currency_field='company_currency_id'
required=True
company_currency_id
Many2one
related='wizard_id.company_id.currency_id'
string='Company Currency'
company_id
Many2one
related='wizard_id.company_id'
is_refund
Boolean
readonly=True
string='Is a refund?'
move_line_type
Selection
readonly=True
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
readonly=True
note
Char
readonly=True
partner_id
Many2one → res.partner
readonly=True
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
readonly=True
string='Payment Terms'
args: 'account.payment.term'
sequence
Integer
required=True
tax_ids
Many2many → account.tax
readonly=True
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
ondelete='restrict'
readonly=True
string='Originator Tax'
args: 'account.tax'
tax_repartition_line_id
Many2one → account.tax.repartition.line
readonly=True
string='Tax Repartition Line'
args: 'account.tax.repartition.line'
wizard_id
Many2one → account.move.template.run
ondelete='cascade'
args: 'account.move.template.run'
No public methods.
company_id
Many2one → res.company
default=<expr>
readonly=True
required=True
args: 'res.company'
date
Date
default=fields.Date.context_today
required=True
journal_id
Many2one → account.journal
readonly=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line.run
string='Lines'
args: 'account.move.template.line.run', 'wizard_id'
overwrite
Text
help="\nValid dictionary to overwrite template lines:\n{'L1': {'partner_id': 1, 'amount': 100, 'name': 'some label'},\n 'L2': {'partner_id': 2, 'amount': 200, 'name': 'some label 2'}, }\n "
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
args: 'res.partner', 'Override Partner'
ref
Char
string='Reference'
state
Selection
default='select_template'
readonly=True
args: [('select_template', 'Select Template'), ('set_lines', 'Set Lines')]
template_id
Many2one → account.move.template
check_company=True
domain="[('company_id', '=', company_id)]"
required=True
args: 'account.move.template'
generate_move(self)
load_lines(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/17.0/account_move_template |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Accounting/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ForgeFlow, Akretion, Agile Business Group, Vauxoo, Aurium Technologies |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ForgeFlow, Akretion, Agile Business Group, Vauxoo, Aurium Technologies |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Andrea Gidalti, Patryk Pyczko |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-financial-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - onboarding - 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 | The user can configure journal entries templates, useful for recurring
entries. The amount of each template line can be computed (through
python code) or kept as user input.
If user input, when using the template, user has to fill the amount of
every input lines.
The journal entry form allows lo load, through a wizard, the template to
use and the amounts to fill.
**Notable features:**
This module enhance the capability of module account_move_template with
following features,
1. Optional account for negative amount.
> When the Journal entry is created, and credit/debit is negative
> value, change debit/credit side and use the opt_account_id
2. Allow overwrite move line values with overwrite dict.
> Normally, the journal items created by the template will require
> user input on wizard. This feature allow passing the overwrite
> values with a dictionary. This is particularly useful when the
> wizard is called by code.
>
> Sample of dictionary to overwrite move lines:
>
> {'L1': {'partner_id': 1, 'amount': 100, 'name': 'some label'},
> 'L2': {'partner_id': 2, 'amount': 200, 'name': 'some label 2'}, } |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
account_move_template_form |
account.move.template.form | account.move.template | form | New |
account_move_template_line_form |
account.move.template.line.form | account.move.template.line | form | New |
account_move_template_line_tree |
account.move.template.line.tree | account.move.template.line | tree | New |
account_move_template_run_form |
account.move.template.run | form | New | |
account_move_template_search |
account.move.template.search | account.move.template | search | New |
account_move_template_tree |
account.move.template.tree | account.move.template | tree | New |
active
Boolean
default=True
company_id
Many2one → res.company
default=<expr>
ondelete='cascade'
required=True
string='Company'
args: 'res.company'
journal_id
Many2one → account.journal
check_company=True
domain="[('company_id', '=', company_id)]"
required=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line
inverse_name='template_id'
string='Lines'
args: 'account.move.template.line'
name
Char
required=True
ref
Char
copy=False
string='Reference'
compute_lines(self, sequence2amount)
copy(self, default=None)
eval_computed_line(self, line, sequence2amount)
generate_journal_entry(self)
account_id
Many2one → account.account
check_company=True
domain="[('company_id', '=', company_id), ('deprecated', '=', False)]"
required=True
string='Account'
args: 'account.account'
company_currency_id
Many2one
related='template_id.company_id.currency_id'
store=True
string='Company Currency'
company_id
Many2one
related='template_id.company_id'
store=True
is_refund
Boolean
default=False
string='Is a refund?'
move_line_type
Selection
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
string='Label'
note
Char
opt_account_id
Many2one → account.account
check_company=True
domain="[('company_id', '=', company_id), ('deprecated', '=', False)]"
help='When amount is negative, use this account instead'
string='Account if Negative'
args: 'account.account'
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
help='Used to compute the due date of the journal item.'
string='Payment Terms'
args: 'account.payment.term'
python_code
Text
string='Formula'
sequence
Integer
required=True
tax_ids
Many2many → account.tax
check_company=True
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
check_company=True
ondelete='restrict'
string='Originator Tax'
args: 'account.tax'
tax_repartition_line_id
Many2one → account.tax.repartition.line
compute='_compute_tax_repartition_line_id'
store=True
string='Tax Repartition Line'
args: 'account.tax.repartition.line'
template_id
Many2one → account.move.template
ondelete='cascade'
string='Move Template'
args: 'account.move.template'
type
Selection
default='input'
required=True
args: [('input', 'User input'), ('computed', 'Computed')]
check_python_code(self)
account_id
Many2one → account.account
readonly=True
required=True
args: 'account.account'
amount
Monetary
currency_field='company_currency_id'
required=True
company_currency_id
Many2one
related='wizard_id.company_id.currency_id'
string='Company Currency'
company_id
Many2one
related='wizard_id.company_id'
is_refund
Boolean
readonly=True
string='Is a refund?'
move_line_type
Selection
readonly=True
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
readonly=True
note
Char
readonly=True
partner_id
Many2one → res.partner
readonly=True
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
readonly=True
string='Payment Terms'
args: 'account.payment.term'
sequence
Integer
required=True
tax_ids
Many2many → account.tax
readonly=True
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
ondelete='restrict'
readonly=True
string='Originator Tax'
args: 'account.tax'
tax_repartition_line_id
Many2one → account.tax.repartition.line
readonly=True
string='Tax Repartition Line'
args: 'account.tax.repartition.line'
wizard_id
Many2one → account.move.template.run
ondelete='cascade'
args: 'account.move.template.run'
No public methods.
company_id
Many2one → res.company
default=<expr>
readonly=True
required=True
args: 'res.company'
date
Date
default=fields.Date.context_today
required=True
journal_id
Many2one → account.journal
readonly=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line.run
string='Lines'
args: 'account.move.template.line.run', 'wizard_id'
overwrite
Text
help="\nValid dictionary to overwrite template lines:\n{'L1': {'partner_id': 1, 'amount': 100, 'name': 'some label'},\n 'L2': {'partner_id': 2, 'amount': 200, 'name': 'some label 2'}, }\n "
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
args: 'res.partner', 'Override Partner'
ref
Char
string='Reference'
state
Selection
default='select_template'
readonly=True
args: [('select_template', 'Select Template'), ('set_lines', 'Set Lines')]
template_id
Many2one → account.move.template
check_company=True
domain="[('company_id', '=', company_id)]"
required=True
args: 'account.move.template'
generate_move(self)
load_lines(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/16.0/account_move_template |
| VERSION | |
| VERSION | 1.0.3 |
| CATEGORY | |
| CATEGORY | Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ForgeFlow, Akretion, Agile Business Group, Vauxoo, Aurium Technologies |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ForgeFlow, Akretion, Agile Business Group, Vauxoo, Aurium Technologies |
| COMMITTERS | |
| COMMITTERS | Alexis de Lattre, Víctor Martínez, Weblate, OCA-git-bot, Abraham Anes, oca-ci, Antônio Neto |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-financial-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:47 |
| 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 |
|---|---|---|---|---|
account_move_template_form |
account.move.template.form | account.move.template | form | New |
account_move_template_line_form |
account.move.template.line.form | account.move.template.line | form | New |
account_move_template_line_tree |
account.move.template.line.tree | account.move.template.line | tree | New |
account_move_template_run_form |
account.move.template.run | form | New | |
account_move_template_search |
account.move.template.search | account.move.template | search | New |
account_move_template_tree |
account.move.template.tree | account.move.template | tree | New |
active
Boolean
default=True
company_id
Many2one → res.company
default=<expr>
ondelete='cascade'
required=True
string='Company'
args: 'res.company'
journal_id
Many2one → account.journal
check_company=True
domain="[('company_id', '=', company_id)]"
required=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line
inverse_name='template_id'
string='Lines'
args: 'account.move.template.line'
name
Char
required=True
ref
Char
copy=False
string='Reference'
compute_lines(self, sequence2amount)
copy(self, default=None)
eval_computed_line(self, line, sequence2amount)
generate_journal_entry(self)
account_id
Many2one → account.account
check_company=True
domain="[('company_id', '=', company_id), ('deprecated', '=', False)]"
required=True
string='Account'
args: 'account.account'
company_currency_id
Many2one
related='template_id.company_id.currency_id'
store=True
string='Company Currency'
company_id
Many2one
related='template_id.company_id'
store=True
is_refund
Boolean
default=False
string='Is a refund?'
move_line_type
Selection
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
string='Label'
note
Char
opt_account_id
Many2one → account.account
check_company=True
domain="[('company_id', '=', company_id), ('deprecated', '=', False)]"
help='When amount is negative, use this account instead'
string='Account if Negative'
args: 'account.account'
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
help='Used to compute the due date of the journal item.'
string='Payment Terms'
args: 'account.payment.term'
python_code
Text
string='Formula'
sequence
Integer
required=True
tax_ids
Many2many → account.tax
check_company=True
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
check_company=True
ondelete='restrict'
string='Originator Tax'
args: 'account.tax'
tax_repartition_line_id
Many2one → account.tax.repartition.line
compute='_compute_tax_repartition_line_id'
store=True
string='Tax Repartition Line'
args: 'account.tax.repartition.line'
template_id
Many2one → account.move.template
ondelete='cascade'
string='Move Template'
args: 'account.move.template'
type
Selection
default='input'
required=True
args: [('input', 'User input'), ('computed', 'Computed')]
check_python_code(self)
account_id
Many2one → account.account
readonly=True
required=True
args: 'account.account'
amount
Monetary
currency_field='company_currency_id'
required=True
company_currency_id
Many2one
related='wizard_id.company_id.currency_id'
string='Company Currency'
company_id
Many2one
related='wizard_id.company_id'
is_refund
Boolean
readonly=True
string='Is a refund?'
move_line_type
Selection
readonly=True
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
readonly=True
note
Char
readonly=True
partner_id
Many2one → res.partner
readonly=True
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
readonly=True
string='Payment Terms'
args: 'account.payment.term'
sequence
Integer
required=True
tax_ids
Many2many → account.tax
readonly=True
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
ondelete='restrict'
readonly=True
string='Originator Tax'
args: 'account.tax'
tax_repartition_line_id
Many2one → account.tax.repartition.line
readonly=True
string='Tax Repartition Line'
args: 'account.tax.repartition.line'
wizard_id
Many2one → account.move.template.run
ondelete='cascade'
args: 'account.move.template.run'
No public methods.
company_id
Many2one → res.company
default=<expr>
readonly=True
required=True
args: 'res.company'
date
Date
default=fields.Date.context_today
required=True
journal_id
Many2one → account.journal
readonly=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line.run
string='Lines'
args: 'account.move.template.line.run', 'wizard_id'
overwrite
Text
help="\nValid dictionary to overwrite template lines:\n{'L1': {'partner_id': 1, 'amount': 100, 'name': 'some label'},\n 'L2': {'partner_id': 2, 'amount': 200, 'name': 'some label 2'}, }\n "
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
args: 'res.partner', 'Override Partner'
ref
Char
string='Reference'
state
Selection
default='select_template'
readonly=True
args: [('select_template', 'Select Template'), ('set_lines', 'Set Lines')]
template_id
Many2one → account.move.template
check_company=True
domain="[('company_id', '=', company_id)]"
required=True
args: 'account.move.template'
generate_move(self)
load_lines(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/15.0/account_move_template |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ForgeFlow, Akretion, Agile Business Group, Vauxoo, Aurium Technologies |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ForgeFlow, Akretion, Agile Business Group, Vauxoo, Aurium Technologies |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, Weblate, OCA-git-bot, oca-ci, Carlos Roca, Andy Quijada |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-financial-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:34 |
| 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 |
|---|---|---|---|---|
account_move_template_form |
account.move.template.form | account.move.template | form | New |
account_move_template_line_form |
account.move.template.line.form | account.move.template.line | form | New |
account_move_template_line_tree |
account.move.template.line.tree | account.move.template.line | tree | New |
account_move_template_run_form |
account.move.template.run | form | New | |
account_move_template_search |
account.move.template.search | account.move.template | search | New |
account_move_template_tree |
account.move.template.tree | account.move.template | tree | New |
active
Boolean
default=True
company_id
Many2one → res.company
default=<expr>
ondelete='cascade'
required=True
string='Company'
args: 'res.company'
journal_id
Many2one → account.journal
required=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line
inverse_name='template_id'
string='Lines'
args: 'account.move.template.line'
name
Char
required=True
ref
Char
copy=False
string='Reference'
compute_lines(self, sequence2amount)
copy(self, default=None)
eval_computed_line(self, line, sequence2amount)
generate_journal_entry(self)
account_id
Many2one → account.account
domain=[('deprecated', '=', False)]
required=True
string='Account'
args: 'account.account'
analytic_account_id
Many2one → account.analytic.account
string='Analytic Account'
args: 'account.analytic.account'
analytic_tag_ids
Many2many → account.analytic.tag
string='Analytic Tags'
args: 'account.analytic.tag'
company_currency_id
Many2one
related='template_id.company_id.currency_id'
store=True
string='Company Currency'
company_id
Many2one
related='template_id.company_id'
store=True
is_refund
Boolean
default=False
string='Is a refund?'
move_line_type
Selection
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
required=True
string='Label'
note
Char
opt_account_id
Many2one → account.account
domain=[('deprecated', '=', False)]
help='When amount is negative, use this account instead'
string='Account Opt.'
args: 'account.account'
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
help='Used to compute the due date of the journal item.'
string='Payment Terms'
args: 'account.payment.term'
python_code
Text
sequence
Integer
required=True
tax_ids
Many2many → account.tax
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
ondelete='restrict'
string='Originator Tax'
args: 'account.tax'
tax_repartition_line_id
Many2one → account.tax.repartition.line
compute='_compute_tax_repartition_line_id'
readonly=True
store=True
string='Tax Repartition Line'
args: 'account.tax.repartition.line'
template_id
Many2one → account.move.template
ondelete='cascade'
string='Move Template'
args: 'account.move.template'
type
Selection
default='input'
required=True
args: [('computed', 'Computed'), ('input', 'User input')]
check_python_code(self)
account_id
Many2one → account.account
readonly=True
required=True
args: 'account.account'
amount
Monetary
currency_field='company_currency_id'
required=True
analytic_account_id
Many2one → account.analytic.account
readonly=True
args: 'account.analytic.account'
analytic_tag_ids
Many2many → account.analytic.tag
readonly=True
string='Analytic Tags'
args: 'account.analytic.tag'
company_currency_id
Many2one
related='wizard_id.company_id.currency_id'
string='Company Currency'
company_id
Many2one
related='wizard_id.company_id'
is_refund
Boolean
readonly=True
string='Is a refund?'
move_line_type
Selection
readonly=True
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
readonly=True
note
Char
readonly=True
partner_id
Many2one → res.partner
readonly=True
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
readonly=True
string='Payment Terms'
args: 'account.payment.term'
sequence
Integer
required=True
tax_ids
Many2many → account.tax
readonly=True
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
ondelete='restrict'
readonly=True
string='Originator Tax'
args: 'account.tax'
tax_repartition_line_id
Many2one → account.tax.repartition.line
readonly=True
string='Tax Repartition Line'
args: 'account.tax.repartition.line'
wizard_id
Many2one → account.move.template.run
ondelete='cascade'
args: 'account.move.template.run'
No public methods.
company_id
Many2one → res.company
default=<expr>
readonly=True
required=True
args: 'res.company'
date
Date
default=fields.Date.context_today
required=True
journal_id
Many2one → account.journal
readonly=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line.run
string='Lines'
args: 'account.move.template.line.run', 'wizard_id'
overwrite
Text
help="\nValid dictionary to overwrite template lines:\n{'L1': {'partner_id': 1, 'amount': 100, 'name': 'some label'},\n 'L2': {'partner_id': 2, 'amount': 200, 'name': 'some label 2'}, }\n "
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
args: 'res.partner', 'Override Partner'
ref
Char
string='Reference'
state
Selection
default='select_template'
readonly=True
args: [('select_template', 'Select Template'), ('set_lines', 'Set Lines')]
template_id
Many2one → account.move.template
required=True
args: 'account.move.template'
generate_move(self)
load_lines(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/14.0/account_move_template |
| VERSION | |
| VERSION | 1.1.2 |
| CATEGORY | |
| CATEGORY | Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ForgeFlow, Akretion, Agile Business Group, Vauxoo, Aurium Technologies |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ForgeFlow, Akretion, Agile Business Group, Vauxoo, Aurium Technologies |
| COMMITTERS | |
| COMMITTERS | Alexis de Lattre, manu, OCA Transbot, Miquel Raïch, oca-travis, Weblate, OCA-git-bot, ps-tubtim, Kevin Luna, oca-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-financial-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:41:00 |
| 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 |
|---|---|---|---|---|
account_move_template_form |
account.move.template.form | account.move.template | form | New |
account_move_template_line_form |
account.move.template.line.form | account.move.template.line | form | New |
account_move_template_line_tree |
account.move.template.line.tree | account.move.template.line | tree | New |
account_move_template_run_form |
account.move.template.run | form | New | |
account_move_template_search |
account.move.template.search | account.move.template | search | New |
account_move_template_tree |
account.move.template.tree | account.move.template | tree | New |
active
Boolean
default=True
company_id
Many2one → res.company
default=<expr>
ondelete='cascade'
required=True
string='Company'
args: 'res.company'
journal_id
Many2one → account.journal
required=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line
inverse_name='template_id'
string='Lines'
args: 'account.move.template.line'
name
Char
required=True
ref
Char
copy=False
string='Reference'
compute_lines(self, sequence2amount)
copy(self, default=None)
eval_computed_line(self, line, sequence2amount)
generate_journal_entry(self)
account_id
Many2one → account.account
domain=[('deprecated', '=', False)]
required=True
string='Account'
args: 'account.account'
analytic_account_id
Many2one → account.analytic.account
string='Analytic Account'
args: 'account.analytic.account'
analytic_tag_ids
Many2many → account.analytic.tag
string='Analytic Tags'
args: 'account.analytic.tag'
company_currency_id
Many2one
related='template_id.company_id.currency_id'
store=True
string='Company Currency'
company_id
Many2one
related='template_id.company_id'
store=True
is_refund
Boolean
default=False
string='Is a refund?'
move_line_type
Selection
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
required=True
string='Label'
note
Char
opt_account_id
Many2one → account.account
domain=[('deprecated', '=', False)]
help='When amount is negative, use this account instead'
string='Account Opt.'
args: 'account.account'
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
help='Used to compute the due date of the journal item.'
string='Payment Terms'
args: 'account.payment.term'
python_code
Text
sequence
Integer
required=True
args: 'Sequence'
tax_ids
Many2many → account.tax
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
ondelete='restrict'
string='Originator Tax'
args: 'account.tax'
tax_repartition_line_id
Many2one → account.tax.repartition.line
compute='_compute_tax_repartition_line_id'
readonly=True
store=True
string='Tax Repartition Line'
args: 'account.tax.repartition.line'
template_id
Many2one → account.move.template
ondelete='cascade'
string='Move Template'
args: 'account.move.template'
type
Selection
default='input'
required=True
string='Type'
args: [('computed', 'Computed'), ('input', 'User input')]
check_python_code(self)
account_id
Many2one → account.account
readonly=True
required=True
args: 'account.account'
amount
Monetary
currency_field='company_currency_id'
required=True
args: 'Amount'
analytic_account_id
Many2one → account.analytic.account
readonly=True
args: 'account.analytic.account'
analytic_tag_ids
Many2many → account.analytic.tag
readonly=True
string='Analytic Tags'
args: 'account.analytic.tag'
company_currency_id
Many2one
related='wizard_id.company_id.currency_id'
string='Company Currency'
company_id
Many2one
related='wizard_id.company_id'
is_refund
Boolean
readonly=True
string='Is a refund?'
move_line_type
Selection
readonly=True
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
readonly=True
args: 'Name'
note
Char
readonly=True
partner_id
Many2one → res.partner
readonly=True
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
readonly=True
string='Payment Terms'
args: 'account.payment.term'
sequence
Integer
required=True
args: 'Sequence'
tax_ids
Many2many → account.tax
readonly=True
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
ondelete='restrict'
readonly=True
string='Originator Tax'
args: 'account.tax'
tax_repartition_line_id
Many2one → account.tax.repartition.line
readonly=True
string='Tax Repartition Line'
args: 'account.tax.repartition.line'
wizard_id
Many2one → account.move.template.run
ondelete='cascade'
args: 'account.move.template.run'
No public methods.
company_id
Many2one → res.company
default=<expr>
readonly=True
required=True
args: 'res.company'
date
Date
default=fields.Date.context_today
required=True
journal_id
Many2one → account.journal
readonly=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line.run
string='Lines'
args: 'account.move.template.line.run', 'wizard_id'
overwrite
Text
help="\nValid dictionary to overwrite template lines:\n{'L1': {'partner_id': 1, 'amount': 100, 'name': 'some label'},\n 'L2': {'partner_id': 2, 'amount': 200, 'name': 'some label 2'}, }\n "
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
args: 'res.partner', 'Override Partner'
ref
Char
string='Reference'
state
Selection
default='select_template'
readonly=True
args: [('select_template', 'Select Template'), ('set_lines', 'Set Lines')]
template_id
Many2one → account.move.template
required=True
args: 'account.move.template'
generate_move(self)
load_lines(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/13.0/account_move_template |
| VERSION | |
| VERSION | 1.2.0 |
| CATEGORY | |
| CATEGORY | Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ForgeFlow, Akretion, Agile Business Group, Vauxoo, Aurium Technologies |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ForgeFlow, Akretion, Agile Business Group, Vauxoo, Aurium Technologies |
| COMMITTERS | |
| COMMITTERS | mreficent, manu, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Kitti U, Valentin Vinagre Urteaga |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-financial-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:34:13 |
| 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 |
|---|---|---|---|---|
account_move_template_form |
account.move.template.form | account.move.template | form | New |
account_move_template_line_form |
account.move.template.line.form | account.move.template.line | form | New |
account_move_template_line_tree |
account.move.template.line.tree | account.move.template.line | tree | New |
account_move_template_run_form |
account.move.template.run | form | New | |
account_move_template_search |
account.move.template.search | account.move.template | search | New |
account_move_template_tree |
account.move.template.tree | account.move.template | tree | New |
active
Boolean
default=True
company_id
Many2one → res.company
default=<expr>
ondelete='cascade'
required=True
string='Company'
args: 'res.company'
journal_id
Many2one → account.journal
required=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line
inverse_name='template_id'
string='Lines'
args: 'account.move.template.line'
name
Char
required=True
ref
Char
copy=False
string='Reference'
compute_lines(self, sequence2amount)
copy(self, default=None)
eval_computed_line(self, line, sequence2amount)
generate_journal_entry(self)
account_id
Many2one → account.account
domain=[('deprecated', '=', False)]
required=True
string='Account'
args: 'account.account'
analytic_account_id
Many2one → account.analytic.account
string='Analytic Account'
args: 'account.analytic.account'
analytic_tag_ids
Many2many → account.analytic.tag
string='Analytic Tags'
args: 'account.analytic.tag'
company_currency_id
Many2one
related='template_id.company_id.currency_id'
store=True
string='Company Currency'
company_id
Many2one
related='template_id.company_id'
store=True
is_refund
Boolean
default=False
string='Is a refund?'
move_line_type
Selection
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
required=True
string='Label'
note
Char
opt_account_id
Many2one → account.account
domain=[('deprecated', '=', False)]
help='When amount is negative, use this account in stead'
string='Account Opt.'
args: 'account.account'
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
help='Used to compute the due date of the journal item.'
string='Payment Terms'
args: 'account.payment.term'
python_code
Text
sequence
Integer
required=True
args: 'Sequence'
tax_ids
Many2many → account.tax
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
ondelete='restrict'
string='Originator Tax'
args: 'account.tax'
tax_repartition_line_id
Many2one → account.tax.repartition.line
compute='_compute_tax_repartition_line_id'
readonly=True
store=True
string='Tax Repartition Line'
args: 'account.tax.repartition.line'
template_id
Many2one → account.move.template
ondelete='cascade'
string='Move Template'
args: 'account.move.template'
type
Selection
default='input'
required=True
string='Type'
args: [('computed', 'Computed'), ('input', 'User input')]
check_python_code(self)
account_id
Many2one → account.account
readonly=True
required=True
args: 'account.account'
amount
Monetary
currency_field='company_currency_id'
required=True
args: 'Amount'
analytic_account_id
Many2one → account.analytic.account
readonly=True
args: 'account.analytic.account'
analytic_tag_ids
Many2many → account.analytic.tag
readonly=True
string='Analytic Tags'
args: 'account.analytic.tag'
company_currency_id
Many2one
related='wizard_id.company_id.currency_id'
string='Company Currency'
company_id
Many2one
related='wizard_id.company_id'
is_refund
Boolean
default=False
readonly=True
string='Is a refund?'
move_line_type
Selection
readonly=True
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
readonly=True
args: 'Name'
note
Char
readonly=True
partner_id
Many2one → res.partner
readonly=True
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
readonly=True
string='Payment Terms'
args: 'account.payment.term'
sequence
Integer
required=True
args: 'Sequence'
tax_ids
Many2many → account.tax
readonly=True
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
ondelete='restrict'
readonly=True
string='Originator Tax'
args: 'account.tax'
tax_repartition_line_id
Many2one → account.tax.repartition.line
readonly=True
string='Tax Repartition Line'
args: 'account.tax.repartition.line'
wizard_id
Many2one → account.move.template.run
ondelete='cascade'
args: 'account.move.template.run'
No public methods.
company_id
Many2one → res.company
default=<expr>
readonly=True
required=True
args: 'res.company'
date
Date
default=fields.Date.context_today
required=True
journal_id
Many2one → account.journal
readonly=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line.run
string='Lines'
args: 'account.move.template.line.run', 'wizard_id'
overwrite
Text
help="\nValid dictionary to overwrite template lines:\n{'L1': {'partner_id': 1, 'amount': 100, 'name': 'some label'},\n 'L2': {'partner_id': 2, 'amount': 200, 'name': 'some label 2'}, }\n "
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
args: 'res.partner', 'Override Partner'
ref
Char
string='Reference'
state
Selection
default='select_template'
readonly=True
args: [('select_template', 'Select Template'), ('set_lines', 'Set Lines')]
template_id
Many2one → account.move.template
required=True
args: 'account.move.template'
generate_move(self)
load_lines(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/12.0/account_move_template |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion, Eficent, Agile Business Group, Vauxoo, Aurium Technologies |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion, Eficent, Agile Business Group, Vauxoo, Aurium Technologies |
| COMMITTERS | |
| COMMITTERS | Alexis de Lattre, Pedro M. Baeza, manu, OCA Transbot, oca-travis, Weblate, OCA-git-bot, hveficent, Valentin Vinagre Urteaga |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-financial-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:18 |
| 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 |
|---|---|---|---|---|
account_move_template_form |
account.move.template.form | account.move.template | form | New |
account_move_template_line_form |
account.move.template.line.form | account.move.template.line | form | New |
account_move_template_line_tree |
account.move.template.line.tree | account.move.template.line | tree | New |
account_move_template_run_form |
account.move.template.run | form | New | |
account_move_template_search |
account.move.template.search | account.move.template | search | New |
account_move_template_tree |
account.move.template.tree | account.move.template | tree | New |
active
Boolean
default=True
company_id
Many2one → res.company
default=<expr>
ondelete='cascade'
required=True
string='Company'
args: 'res.company'
journal_id
Many2one → account.journal
required=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line
inverse_name='template_id'
string='Lines'
args: 'account.move.template.line'
name
Char
required=True
ref
Char
copy=False
string='Reference'
compute_lines(self, sequence2amount)
copy(self, default=None)
eval_computed_line(self, line, sequence2amount)
generate_journal_entry(self)
account_id
Many2one → account.account
domain=[('deprecated', '=', False)]
required=True
string='Account'
args: 'account.account'
analytic_account_id
Many2one → account.analytic.account
string='Analytic Account'
args: 'account.analytic.account'
analytic_tag_ids
Many2many → account.analytic.tag
string='Analytic Tags'
args: 'account.analytic.tag'
company_currency_id
Many2one
related='template_id.company_id.currency_id'
store=True
string='Company Currency'
company_id
Many2one
related='template_id.company_id'
store=True
move_line_type
Selection
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
required=True
string='Label'
note
Char
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
help='Used to compute the due date of the journal item.'
string='Payment Terms'
args: 'account.payment.term'
python_code
Text
sequence
Integer
required=True
args: 'Sequence'
tax_ids
Many2many → account.tax
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
ondelete='restrict'
string='Originator Tax'
args: 'account.tax'
template_id
Many2one → account.move.template
ondelete='cascade'
string='Move Template'
args: 'account.move.template'
type
Selection
default='input'
required=True
string='Type'
args: [('computed', 'Computed'), ('input', 'User input')]
check_python_code(self)
account_id
Many2one → account.account
readonly=True
required=True
args: 'account.account'
amount
Monetary
currency_field='company_currency_id'
required=True
args: 'Amount'
analytic_account_id
Many2one → account.analytic.account
readonly=True
args: 'account.analytic.account'
analytic_tag_ids
Many2many → account.analytic.tag
readonly=True
string='Analytic Tags'
args: 'account.analytic.tag'
company_currency_id
Many2one
related='wizard_id.company_id.currency_id'
string='Company Currency'
company_id
Many2one
related='wizard_id.company_id'
move_line_type
Selection
readonly=True
required=True
string='Direction'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
readonly=True
args: 'Name'
note
Char
readonly=True
partner_id
Many2one → res.partner
readonly=True
string='Partner'
args: 'res.partner'
payment_term_id
Many2one → account.payment.term
readonly=True
string='Payment Terms'
args: 'account.payment.term'
sequence
Integer
required=True
args: 'Sequence'
tax_ids
Many2many → account.tax
readonly=True
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
ondelete='restrict'
readonly=True
string='Originator Tax'
args: 'account.tax'
wizard_id
Many2one → account.move.template.run
ondelete='cascade'
args: 'account.move.template.run'
No public methods.
company_id
Many2one → res.company
default=<expr>
readonly=True
required=True
args: 'res.company'
date
Date
default=fields.Date.context_today
required=True
journal_id
Many2one → account.journal
readonly=True
string='Journal'
args: 'account.journal'
line_ids
One2many → account.move.template.line.run
string='Lines'
args: 'account.move.template.line.run', 'wizard_id'
partner_id
Many2one → res.partner
domain=['|', ('parent_id', '=', False), ('is_company', '=', True)]
args: 'res.partner', 'Override Partner'
ref
Char
string='Reference'
state
Selection
default='select_template'
readonly=True
args: [('select_template', 'Select Template'), ('set_lines', 'Set Lines')]
template_id
Many2one → account.move.template
required=True
args: 'account.move.template'
generate_move(self)
load_lines(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/11.0/account_move_template |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Eficent, Agile Business Group, Vauxoo, Aurium Technologies |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Eficent, Agile Business Group, Vauxoo, Aurium Technologies |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Jordi Ballester Alomar, OCA Transbot, oca-travis, Weblate, OCA-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-financial-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:23:57 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - decimal_precision - bus - web_tour - analytic - web_planner - portal - http_routing |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_move_template_form |
account.move.template.form | account.move.template | form | New |
view_move_template_line_form |
account.move.template.line.form | account.move.template.line | form | New |
view_move_template_line_tree |
account.move.template.line.tree | account.move.template.line | tree | New |
view_move_template_search |
account.move.template.search | account.move.template | search | New |
view_move_template_tree |
account.move.template.tree | account.move.template | tree | New |
wizard_select_template |
Select Journal Entry Template | wizard.select.move.template | form | New |
wizard_select_template_line |
Select Journal Entry Template Line | wizard.select.move.template.line | form | New |
wizard_select_template_line_tree |
Select Journal Entry Template Line | wizard.select.move.template.line | tree | New |
name
Char
required=True
args: 'Name'
compute_lines(self, input_lines)
copy(self, default=None)
lines(self, line_number, computed_lines=None)
name
Char
required=True
args: 'Name'
python_code
Text
sequence
Integer
required=True
args: 'Sequence'
type
Selection
default='input'
required=True
string='Type'
args: [('computed', 'Computed'), ('input', 'User input')]
No public methods.
company_id
Many2one → res.company
change_default=True
default=_company_get
required=True
args: 'res.company'
journal_id
Many2one → account.journal
required=True
args: 'account.journal'
template_line_ids
One2many → account.move.template.line
inverse_name='template_id'
args: 'account.move.template.line'
action_run_template(self)
account_id
Many2one → account.account
ondelete='cascade'
required=True
args: 'account.account'
analytic_account_id
Many2one → account.analytic.account
ondelete='cascade'
args: 'account.analytic.account'
analytic_tag_ids
Many2many → account.analytic.tag
string='Analytic tags'
args: 'account.analytic.tag'
company_id
Many2one → res.company
readonly=True
related='template_id.company_id'
args: 'res.company'
journal_id
Many2one → account.journal
readonly=True
related='template_id.journal_id'
store=True
args: 'account.journal'
move_line_type
Selection
required=True
args: [('cr', 'Credit'), ('dr', 'Debit')]
partner_id
Many2one → res.partner
string='Partner'
args: 'res.partner'
tax_ids
Many2many → account.tax
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
ondelete='restrict'
string='Originator tax'
args: 'account.tax'
template_id
Many2one → account.move.template
No public methods.
company_id
Many2one → res.company
default=<expr>
required=True
args: 'res.company'
date
Date
default=fields.Date.context_today
required=True
line_ids
One2many → wizard.select.move.template.line
partner_id
Many2one → res.partner
state
Selection
template_id
Many2one → account.move.template
required=True
args: 'account.move.template'
load_lines(self)
load_template(self)
onchange_company_id(self)
account_id
Many2one → account.account
readonly=True
required=True
args: 'account.account'
amount
Float
required=True
args: 'Amount'
analytic_account_id
Many2one → account.analytic.account
ondelete='cascade'
readonly=True
args: 'account.analytic.account'
analytic_tag_ids
Many2many → account.analytic.tag
readonly=True
string='Analytic tags'
args: 'account.analytic.tag'
company_id
Many2one → res.company
readonly=True
related='template_id.company_id'
args: 'res.company'
move_line_type
Selection
readonly=True
required=True
string='Journal Item Type'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
readonly=True
required=True
args: 'Name'
partner_id
Many2one → res.partner
readonly=True
string='Partner'
args: 'res.partner'
sequence
Integer
required=True
args: 'Sequence'
tax_ids
Many2many → account.tax
readonly=True
string='Taxes'
args: 'account.tax'
tax_line_id
Many2one → account.tax
ondelete='restrict'
readonly=True
string='Originator tax'
args: 'account.tax'
template_id
Many2one → wizard.select.move.template
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/10.0/account_move_template |
| VERSION | |
| VERSION | 2.0.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group, Vauxoo, Aurium Technologies |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, Vauxoo, Aurium Technologies |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, GitHub, OCA Transbot, oca-travis, Weblate |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-financial-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:19:57 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account_accountant - 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_move_template_form |
account.move.template.form | account.move.template | form | New |
view_move_template_line_form |
account.move.template.line.form | account.move.template.line | form | New |
view_move_template_line_tree |
account.move.template.line.tree | account.move.template.line | tree | New |
view_move_template_search |
account.move.template.search | account.move.template | search | New |
view_move_template_tree |
account.move.template.tree | account.move.template | tree | New |
wizard_select_template |
Select Move Template | wizard.select.move.template | form | New |
wizard_select_template_line |
Select Move Template Line | wizard.select.move.template.line | form | New |
wizard_select_template_line_tree |
Select Move Template Line | wizard.select.move.template.line | tree | New |
name
Char
required=True
compute_lines(self, input_lines)
lines(self, line_number, computed_lines=None)
name
Char
required=True
python_code
Text
sequence
Integer
required=True
type
Selection
default='input'
required=True
args: [('computed', 'Computed'), ('input', 'User input')]
No public methods.
company_id
Many2one → res.company
change_default=True
default=_company_get
required=True
args: 'res.company'
template_line_ids
One2many → account.move.template.line
inverse_name='template_id'
args: 'account.move.template.line'
action_run_template(self)
account_id
Many2one → account.account
ondelete='cascade'
required=True
args: 'account.account'
analytic_account_id
Many2one → account.analytic.account
ondelete='cascade'
args: 'account.analytic.account'
journal_id
Many2one → account.journal
required=True
args: 'account.journal'
move_line_type
Selection
required=True
args: [('cr', 'Credit'), ('dr', 'Debit')]
template_id
Many2one → account.move.template
No public methods.
line_ids
One2many → wizard.select.move.template.line
partner_id
Many2one → res.partner
state
Selection
template_id
Many2one → account.move.template
required=True
args: 'account.move.template'
load_lines(self)
load_template(self)
account_id
Many2one → account.account
readonly=True
required=True
args: 'account.account'
amount
Float
required=True
move_line_type
Selection
readonly=True
required=True
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
readonly=True
required=True
sequence
Integer
required=True
template_id
Many2one → wizard.select.move.template
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/9.0/account_move_template |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group |
| COMMITTERS | |
| COMMITTERS | Alexandre Fayolle, Pedro M. Baeza, Stéphane Bidoul (ACSONE) |
| WEBSITE | |
| WEBSITE | http://www.agilebg.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:20 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account_accountant - 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_move_template_form |
account.move.template.form | account.move.template | form | New |
view_move_template_line_form |
account.move.template.line.form | account.move.template.line | form | New |
view_move_template_line_tree |
account.move.template.line.tree | account.move.template.line | tree | New |
view_move_template_search |
account.move.template.search | account.move.template | search | New |
view_move_template_tree |
account.move.template.tree | account.move.template | tree | New |
wizard_select_template |
Select Move Template | wizard.select.move.template | form | New |
wizard_select_template_line |
Select Move Template Line | wizard.select.move.template.line | form | New |
wizard_select_template_line_tree |
Select Move Template Line | wizard.select.move.template.line | tree | New |
name
Char
required=True
compute_lines(self, input_lines)
lines(self, line_number, computed_lines=None)
name
Char
required=True
python_code
Text
string='Python Code'
sequence
Integer
required=True
string='Sequence'
type
Selection
required=True
string='Type'
args: [('computed', 'Computed'), ('input', 'User input')]
No public methods.
company_id
Many2one → res.company
change_default=True
comodel_name='res.company'
default=_company_get
required=True
string='Company'
cross_journals
Boolean
string='Cross-Journals'
template_line_ids
One2many → account.move.template.line
comodel_name='account.move.template.line'
inverse_name='template_id'
string='Template Lines'
transitory_acc_id
Many2one → account.account
comodel_name='account.account'
required=False
string='Transitory account'
No public methods.
account_id
Many2one → account.account
comodel_name='account.account'
ondelete='cascade'
required=True
string='Account'
account_tax_id
Many2one → account.tax
comodel_name='account.tax'
string='Tax'
analytic_account_id
Many2one → account.analytic.account
comodel_name='account.analytic.account'
ondelete='cascade'
string='Analytic Account'
journal_id
Many2one → account.journal
comodel_name='account.journal'
required=True
string='Journal'
move_line_type
Selection
required=True
string='Move Line Type'
args: [('cr', 'Credit'), ('dr', 'Debit')]
template_id
Many2one → account.move.template
comodel_name='account.move.template'
string='Template'
No public methods.
line_ids
One2many → wizard.select.move.template.line
comodel_name='wizard.select.move.template.line'
inverse_name='template_id'
string='Lines'
partner_id
Many2one → res.partner
comodel_name='res.partner'
string='Partner'
state
Selection
string='State'
args: [('template_selected', 'Template selected')]
template_id
Many2one → account.move.template
comodel_name='account.move.template'
required=True
string='Move Template'
check_zero_lines(self)
load_lines(self)
load_template(self)
account_id
Many2one → account.account
comodel_name='account.account'
readonly=True
required=True
string='Account'
amount
Float
required=True
move_line_type
Selection
readonly=True
required=True
string='Move Line Type'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
readonly=True
required=True
sequence
Integer
required=True
string='Number'
template_id
Many2one → wizard.select.move.template
comodel_name='wizard.select.move.template'
string='Template'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/8.0/account_move_template |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, Davide Corio, Yannick Vaucher, Alexandre Fayolle, Leonardo Pistone, Pedro M. Baeza, Nicolas Bessi, GitHub, Stéphane Bidoul (ACSONE), Alex Comba, OCA Transbot, oca-travis, Weblate |
| WEBSITE | |
| WEBSITE | http://www.agilebg.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:11:22 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account_accountant - account_voucher - account - base_setup - base - 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 | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_move_template_form |
account.move.template.form | account.move.template | form | New |
view_move_template_line_form |
account.move.template.line.form | account.move.template.line | form | New |
view_move_template_line_tree |
account.move.template.line.tree | account.move.template.line | tree | New |
view_move_template_search |
account.move.template.search | account.move.template | search | New |
view_move_template_tree |
account.move.template.tree | account.move.template | tree | New |
wizard_select_template |
Select Move Template | wizard.select.move.template | form | New |
wizard_select_template_line |
Select Move Template Line | wizard.select.move.template.line | form | New |
wizard_select_template_line_tree |
Select Move Template Line | wizard.select.move.template.line | tree | New |
name
Char
required=True
compute_lines(self, input_lines)
lines(self, line_number, computed_lines=None)
name
Char
required=True
python_code
Text
string='Python Code'
sequence
Integer
required=True
string='Sequence'
type
Selection
required=True
string='Type'
args: [('computed', 'Computed'), ('input', 'User input')]
No public methods.
company_id
Many2one → res.company
change_default=True
comodel_name='res.company'
default=_company_get
required=True
string='Company'
cross_journals
Boolean
string='Cross-Journals'
template_line_ids
One2many → account.move.template.line
comodel_name='account.move.template.line'
inverse_name='template_id'
string='Template Lines'
transitory_acc_id
Many2one → account.account
comodel_name='account.account'
required=False
string='Transitory account'
No public methods.
account_id
Many2one → account.account
comodel_name='account.account'
ondelete='cascade'
required=True
string='Account'
account_tax_id
Many2one → account.tax
comodel_name='account.tax'
string='Tax'
analytic_account_id
Many2one → account.analytic.account
comodel_name='account.analytic.account'
ondelete='cascade'
string='Analytic Account'
journal_id
Many2one → account.journal
comodel_name='account.journal'
required=True
string='Journal'
move_line_type
Selection
required=True
string='Move Line Type'
args: [('cr', 'Credit'), ('dr', 'Debit')]
template_id
Many2one → account.move.template
comodel_name='account.move.template'
string='Template'
No public methods.
line_ids
One2many → wizard.select.move.template.line
comodel_name='wizard.select.move.template.line'
inverse_name='template_id'
string='Lines'
partner_id
Many2one → res.partner
comodel_name='res.partner'
string='Partner'
state
Selection
string='State'
args: [('template_selected', 'Template selected')]
template_id
Many2one → account.move.template
comodel_name='account.move.template'
required=True
string='Move Template'
check_zero_lines(self)
load_lines(self)
load_template(self)
account_id
Many2one → account.account
comodel_name='account.account'
readonly=True
required=True
string='Account'
amount
Float
required=True
move_line_type
Selection
readonly=True
required=True
string='Move Line Type'
args: [('cr', 'Credit'), ('dr', 'Debit')]
name
Char
readonly=True
required=True
sequence
Integer
required=True
string='Number'
template_id
Many2one → wizard.select.move.template
comodel_name='wizard.select.move.template'
string='Template'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/7.0/account_move_template |
| VERSION | |
| VERSION | 0.1 |
| CATEGORY | |
| CATEGORY | Generic Modules/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, Guewen Baconnier, Lorenzo Battistini, Alexandre Fayolle, Pedro M. Baeza, Nicolas Bessi, Launchpad Translations on behalf of account-core-editors, OCA Transbot, Rudolf Schnapka, Bruno Bottacini, Giacomo Spettoli |
| WEBSITE | |
| WEBSITE | http://www.agilebg.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:07:14 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account_accountant - account_voucher - account - base_setup - base - 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 | Templates for Journal Entries User can configure journal entries templates, useful for recurring entries. The amount of each template line can be computed (through python code) or kept as user input. If user input, when using the template, user has to fill the amount of every input lines. The journal entry form allows lo load, through a wizard, the template to use and the amounts to fill. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_move_template_form |
account.move.template.form | account.move.template | form | New |
view_move_template_line_form |
account.move.template.line.form | account.move.template.line | form | New |
view_move_template_line_tree |
account.move.template.line.tree | account.move.template.line | tree | New |
view_move_template_search |
account.move.template.search | account.move.template | search | New |
view_move_template_tree |
account.move.template.tree | account.move.template | tree | New |
wizard_select_template |
Select Move Template | wizard.select.move.template | form | New |
wizard_select_template_line |
Select Move Template Line | wizard.select.move.template.line | form | New |
wizard_select_template_line_tree |
Select Move Template Line | wizard.select.move.template.line | tree | New |
No new fields.
Public methods (3)check_zero_lines(self, cr, uid, wizard)
compute_lines(self, cr, uid, template_id, input_lines)
lines(self, line_number)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (3)load_lines(self, cr, uid, ids, context=None)
load_template(self, cr, uid, ids, context=None)
on_change_template_id(self, cr, uid, ids, template_id)
No new fields.
Public methods (0)No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/6.1/account_move_template |
| VERSION | |
| VERSION | 0.1 |
| CATEGORY | |
| CATEGORY | Generic Modules/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group |
| COMMITTERS | |
| COMMITTERS | Lorenzo Battistini, Alexandre Fayolle |
| WEBSITE | |
| WEBSITE | http://www.agilebg.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:04:06 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account_accountant - account - base_setup - base - 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 | Templates for Journal Entries User can configure journal entries templates, useful for recurring entries. The amount of each template line can be computed (through python code) or kept as user input. If user input, when using the template, user has to fill the amount of every input lines. The journal entry form allows lo load, through a wizard, the template to use and the amounts to fill. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_move_template_form |
account.move.template.form | account.move.template | form | New |
view_move_template_line_form |
account.move.template.line.form | account.move.template.line | form | New |
view_move_template_line_tree |
account.move.template.line.tree | account.move.template.line | tree | New |
view_move_template_search |
account.move.template.search | account.move.template | search | New |
view_move_template_tree |
account.move.template.tree | account.move.template | tree | New |
wizard_select_template |
Select Move Template | wizard.select.move.template | form | New |
wizard_select_template_line |
Select Move Template Line | wizard.select.move.template.line | form | New |
wizard_select_template_line_tree |
Select Move Template Line | wizard.select.move.template.line | tree | New |
No models found for this module.