| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-payment |
| GIT | |
| GIT | https://github.com/OCA/account-payment.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-payment/tree/19.0/account_payment_return |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, arantxa-s73, Vicent-S73 |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-payment |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:40:50 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - html_editor - account - onboarding - product - 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 customer receivables returns and allows to send related reconciled account move lines back to a state where the debt is still open, and letting history of it. This module can be extended adding importers that automatically fills the full returned payment record. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
payment_return_form_view |
payment.return.form | payment.return | form | New |
payment_return_search_view |
payment.return.search | payment.return | search | New |
payment_return_tree_view |
payment.return.tree | payment.return | list | New |
view_account_invoice_filter |
account.invoice.select.inherit | account.move | filter | Inherits account.view_account_invoice_filter |
view_account_journal_form |
account.journal.form | account.journal | xpath | Inherits account.view_account_journal_form |
view_move_form |
account.move.form.inherit | account.move | xpath | Inherits account.view_move_form |
default_expense_account_id
Many2one → account.account
comodel_name='account.account'
help='Default account for bank charges'
string='Default Charges Account'
default_expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
help='Default partner for charge expenses'
string='Default Charges Partner'
No public methods.
returned_payment
Boolean
copy=False
help='Invoice has been included on a payment that has been returned later.'
string='Payment returned'
check_payment_return(self)
prepare_values_returned_widget(self, line_id, amount, is_return=False)
partial_reconcile_returned_ids
Many2many → account.partial.reconcile
column1='move_line_id'
column2='partial_reconcile_id'
comodel_name='account.partial.reconcile'
copy=False
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
origin_returned_move_ids
Many2many → account.move.line
column1='partial_reconcile_id'
column2='move_line_id'
comodel_name='account.move.line'
copy=False
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
string='Company'
date
Date
default=<expr>
help='This date will be used as the account entry date.'
string='Return date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
required=True
string='Bank journal'
line_ids
One2many → payment.return.line
comodel_name='payment.return.line'
inverse_name='return_id'
move_id
Many2one → account.move
comodel_name='account.move'
copy=False
string='Reference to the created journal entry'
name
Char
default=<expr>
required=True
string='Reference'
payment_method_line_id
Many2one → account.payment.method.line
comodel_name='account.payment.method.line'
domain="[('payment_type', '=', 'inbound'), ('journal_id', '=', journal_id)]"
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('imported', 'Imported'), ('done', 'Done'), ('cancelled', 'Cancelled')]
tracking=True
total_amount
Float
compute='_compute_total_amount'
readonly=True
store=False
action_cancel(self)
action_confirm(self)
action_draft(self)
button_match(self)
unlink(self)
amount
Float
digits='Account'
help='Returned amount. Can be different from the move amount'
concept
Char
help='Read from imported file. Only for reference.'
date
Date
help='Only for reference'
string='Return date'
expense_account
Many2one → account.account
comodel_name='account.account'
string='Charges Account'
expense_amount
Float
string='Charges Amount'
expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
domain=[('supplier_rank', '>', 0)]
string='Charges Partner'
move_line_ids
Many2many → account.move.line
comodel_name='account.move.line'
string='Payment Reference'
partner_id
Many2one → res.partner
comodel_name='res.partner'
domain="[('customer_rank', '>', 0)]"
string='Customer'
partner_name
Char
help='Read from imported file. Only for reference.'
readonly=True
reason_additional_information
Char
help='Additional information on return reason.'
string='Return reason (info)'
reason_id
Many2one → payment.return.reason
comodel_name='payment.return.reason'
string='Return reason'
reference
Char
help='Reference to match moves from related documents'
return_id
Many2one → payment.return
comodel_name='payment.return'
ondelete='cascade'
required=True
string='Payment return'
match_invoice(self)
match_move(self)
match_move_lines(self)
code
Char
display_name
Char
compute='_compute_display_name'
search='_search_display_name'
name
Char
string='Reason'
translate=True
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-payment |
| GIT | |
| GIT | https://github.com/OCA/account-payment.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-payment/tree/18.0/account_payment_return |
| VERSION | |
| VERSION | 1.0.9 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Carlos Dauden, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, pilarvargas-tecnativa, LauraCForgeFlow, Samir GUESMI, alvaroGC-S73 |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-payment |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:17 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - html_editor - account - onboarding - product - 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 customer receivables returns and allows to send related reconciled account move lines back to a state where the debt is still open, and letting history of it. This module can be extended adding importers that automatically fills the full returned payment record. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
payment_return_form_view |
payment.return.form | payment.return | form | New |
payment_return_search_view |
payment.return.search | payment.return | search | New |
payment_return_tree_view |
payment.return.tree | payment.return | list | New |
view_account_invoice_filter |
account.invoice.select.inherit | account.move | filter | Inherits account.view_account_invoice_filter |
view_account_journal_form |
account.journal.form | account.journal | field | Inherits account.view_account_journal_form |
view_move_form |
account.move.form.inherit | account.move | xpath | Inherits account.view_move_form |
default_expense_account_id
Many2one → account.account
comodel_name='account.account'
help='Default account for bank charges'
string='Default Charges Account'
default_expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
help='Default partner for charge expenses'
string='Default Charges Partner'
No public methods.
returned_payment
Boolean
copy=False
help='Invoice has been included on a payment that has been returned later.'
string='Payment returned'
check_payment_return(self)
prepare_values_returned_widget(self, line_id, amount, is_return=False)
partial_reconcile_returned_ids
Many2many → account.partial.reconcile
column1='move_line_id'
column2='partial_reconcile_id'
comodel_name='account.partial.reconcile'
copy=False
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
origin_returned_move_ids
Many2many → account.move.line
column1='partial_reconcile_id'
column2='move_line_id'
comodel_name='account.move.line'
copy=False
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
string='Company'
date
Date
default=<expr>
help='This date will be used as the account entry date.'
string='Return date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
required=True
string='Bank journal'
line_ids
One2many → payment.return.line
comodel_name='payment.return.line'
inverse_name='return_id'
move_id
Many2one → account.move
comodel_name='account.move'
copy=False
string='Reference to the created journal entry'
name
Char
default=<expr>
required=True
string='Reference'
payment_method_line_id
Many2one → account.payment.method.line
comodel_name='account.payment.method.line'
domain="[('payment_type', '=', 'inbound'), ('journal_id', '=', journal_id)]"
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('imported', 'Imported'), ('done', 'Done'), ('cancelled', 'Cancelled')]
tracking=True
total_amount
Float
compute='_compute_total_amount'
readonly=True
store=False
action_cancel(self)
action_confirm(self)
action_draft(self)
button_match(self)
unlink(self)
amount
Float
digits='Account'
help='Returned amount. Can be different from the move amount'
concept
Char
help='Read from imported file. Only for reference.'
date
Date
help='Only for reference'
string='Return date'
expense_account
Many2one → account.account
comodel_name='account.account'
string='Charges Account'
expense_amount
Float
string='Charges Amount'
expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
domain=[('supplier_rank', '>', 0)]
string='Charges Partner'
move_line_ids
Many2many → account.move.line
comodel_name='account.move.line'
string='Payment Reference'
partner_id
Many2one → res.partner
comodel_name='res.partner'
domain="[('customer_rank', '>', 0)]"
string='Customer'
partner_name
Char
help='Read from imported file. Only for reference.'
readonly=True
reason_additional_information
Char
help='Additional information on return reason.'
string='Return reason (info)'
reason_id
Many2one → payment.return.reason
comodel_name='payment.return.reason'
string='Return reason'
reference
Char
help='Reference to match moves from related documents'
return_id
Many2one → payment.return
comodel_name='payment.return'
ondelete='cascade'
required=True
string='Payment return'
match_invoice(self)
match_move(self)
match_move_lines(self)
code
Char
display_name
Char
compute='_compute_display_name'
search='_search_display_name'
name
Char
string='Reason'
translate=True
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-payment |
| GIT | |
| GIT | https://github.com/OCA/account-payment.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-payment/tree/17.0/account_payment_return |
| VERSION | |
| VERSION | 1.2.2 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Carlos Dauden, Carlos Lopez, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Sergio Bustamante |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-payment |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:09 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - account - onboarding - product - 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 customer receivables returns and allows to send related reconciled account move lines back to a state where the debt is still open, and letting history of it. This module can be extended adding importers that automatically fills the full returned payment record. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
payment_return_form_view |
payment.return.form | payment.return | form | New |
payment_return_search_view |
payment.return.search | payment.return | search | New |
payment_return_tree_view |
payment.return.tree | payment.return | tree | New |
view_account_invoice_filter |
account.invoice.select.inherit | account.move | filter | Inherits account.view_account_invoice_filter |
view_account_journal_form |
account.journal.form | account.journal | field | Inherits account.view_account_journal_form |
view_move_form |
account.move.form.inherit | account.move | xpath | Inherits account.view_move_form |
default_expense_account_id
Many2one → account.account
comodel_name='account.account'
help='Default account for bank charges'
string='Default Charges Account'
default_expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
help='Default partner for charge expenses'
string='Default Charges Partner'
No public methods.
returned_payment
Boolean
copy=False
help='Invoice has been included on a payment that has been returned later.'
string='Payment returned'
check_payment_return(self)
prepare_values_returned_widget(self, line_id, amount, is_return=False)
partial_reconcile_returned_ids
Many2many → account.partial.reconcile
column1='move_line_id'
column2='partial_reconcile_id'
comodel_name='account.partial.reconcile'
copy=False
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
origin_returned_move_ids
Many2many → account.move.line
column1='partial_reconcile_id'
column2='move_line_id'
comodel_name='account.move.line'
copy=False
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
string='Company'
date
Date
default=<expr>
help='This date will be used as the account entry date.'
string='Return date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
required=True
string='Bank journal'
line_ids
One2many → payment.return.line
comodel_name='payment.return.line'
inverse_name='return_id'
move_id
Many2one → account.move
comodel_name='account.move'
copy=False
string='Reference to the created journal entry'
name
Char
default=<expr>
required=True
string='Reference'
payment_method_line_id
Many2one → account.payment.method.line
comodel_name='account.payment.method.line'
domain="[('payment_type', '=', 'inbound'), ('journal_id', '=', journal_id)]"
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('imported', 'Imported'), ('done', 'Done'), ('cancelled', 'Cancelled')]
tracking=True
total_amount
Float
compute='_compute_total_amount'
readonly=True
store=False
action_cancel(self)
action_confirm(self)
action_draft(self)
button_match(self)
unlink(self)
amount
Float
digits='Account'
help='Returned amount. Can be different from the move amount'
concept
Char
help='Read from imported file. Only for reference.'
date
Date
help='Only for reference'
string='Return date'
expense_account
Many2one → account.account
comodel_name='account.account'
string='Charges Account'
expense_amount
Float
string='Charges Amount'
expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
domain=[('supplier_rank', '>', 0)]
string='Charges Partner'
move_line_ids
Many2many → account.move.line
comodel_name='account.move.line'
string='Payment Reference'
partner_id
Many2one → res.partner
comodel_name='res.partner'
domain="[('customer_rank', '>', 0)]"
string='Customer'
partner_name
Char
help='Read from imported file. Only for reference.'
readonly=True
reason_additional_information
Char
help='Additional information on return reason.'
string='Return reason (info)'
reason_id
Many2one → payment.return.reason
comodel_name='payment.return.reason'
string='Return reason'
reference
Char
help='Reference to match moves from related documents'
return_id
Many2one → payment.return
comodel_name='payment.return'
ondelete='cascade'
required=True
string='Payment return'
match_invoice(self)
match_move(self)
match_move_lines(self)
code
Char
name
Char
string='Reason'
translate=True
name_get(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-payment |
| GIT | |
| GIT | https://github.com/OCA/account-payment.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-payment/tree/16.0/account_payment_return |
| VERSION | |
| VERSION | 1.2.4 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Carlos Dauden, Carlos Lopez, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Raul-S73, josep-tecnativa, Yadier A. De Quesada, Sergio Bustamante, Sergio Bustamante Ojeda |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-payment |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 15:04:55 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - account - product - 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 |
|---|---|---|---|---|
payment_return_form_view |
payment.return.form | payment.return | form | New |
payment_return_search_view |
payment.return.search | payment.return | search | New |
payment_return_tree_view |
payment.return.tree | payment.return | tree | New |
view_account_invoice_filter |
account.invoice.select.inherit | account.move | filter | Inherits account.view_account_invoice_filter |
view_account_journal_form |
account.journal.form | account.journal | field | Inherits account.view_account_journal_form |
view_move_form |
account.move.form.inherit | account.move | xpath | Inherits account.view_move_form |
default_expense_account_id
Many2one → account.account
comodel_name='account.account'
help='Default account for bank charges'
string='Default Charges Account'
default_expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
help='Default partner for charge expenses'
string='Default Charges Partner'
No public methods.
returned_payment
Boolean
copy=False
help='Invoice has been included on a payment that has been returned later.'
string='Payment returned'
check_payment_return(self)
partial_reconcile_returned_ids
Many2many → account.partial.reconcile
column1='move_line_id'
column2='partial_reconcile_id'
comodel_name='account.partial.reconcile'
copy=False
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
origin_returned_move_ids
Many2many → account.move.line
column1='partial_reconcile_id'
column2='move_line_id'
comodel_name='account.move.line'
copy=False
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Company'
date
Date
default=<expr>
help='This date will be used as the account entry date.'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Return date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Bank journal'
line_ids
One2many → payment.return.line
comodel_name='payment.return.line'
inverse_name='return_id'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
move_id
Many2one → account.move
comodel_name='account.move'
copy=False
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference to the created journal entry'
name
Char
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference'
payment_method_line_id
Many2one → account.payment.method.line
comodel_name='account.payment.method.line'
domain="[('payment_type', '=', 'inbound'), ('journal_id', '=', journal_id)]"
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('imported', 'Imported'), ('done', 'Done'), ('cancelled', 'Cancelled')]
tracking=True
total_amount
Float
compute='_compute_total_amount'
readonly=True
store=False
action_cancel(self)
action_confirm(self)
action_draft(self)
button_match(self)
unlink(self)
amount
Float
digits='Account'
help='Returned amount. Can be different from the move amount'
concept
Char
help='Read from imported file. Only for reference.'
date
Date
help='Only for reference'
string='Return date'
expense_account
Many2one → account.account
comodel_name='account.account'
string='Charges Account'
expense_amount
Float
string='Charges Amount'
expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
domain=[('supplier_rank', '>', 0)]
string='Charges Partner'
move_line_ids
Many2many → account.move.line
comodel_name='account.move.line'
string='Payment Reference'
partner_id
Many2one → res.partner
comodel_name='res.partner'
domain="[('customer_rank', '>', 0)]"
string='Customer'
partner_name
Char
help='Read from imported file. Only for reference.'
readonly=True
reason_additional_information
Char
help='Additional information on return reason.'
string='Return reason (info)'
reason_id
Many2one → payment.return.reason
comodel_name='payment.return.reason'
string='Return reason'
reference
Char
help='Reference to match moves from related documents'
return_id
Many2one → payment.return
comodel_name='payment.return'
ondelete='cascade'
required=True
string='Payment return'
match_invoice(self)
match_move(self)
match_move_lines(self)
code
Char
name
Char
string='Reason'
translate=True
name_get(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-payment |
| GIT | |
| GIT | https://github.com/OCA/account-payment.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-payment/tree/15.0/account_payment_return |
| VERSION | |
| VERSION | 1.0.5 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| COMMITTERS | |
| COMMITTERS | Carlos Dauden, Carlos Lopez, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, josep-tecnativa, Yadier A. De Quesada |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-payment |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:41 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - account - product - 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 |
|---|---|---|---|---|
payment_return_form_view |
payment.return.form | payment.return | form | New |
payment_return_search_view |
payment.return.search | payment.return | search | New |
payment_return_tree_view |
payment.return.tree | payment.return | tree | New |
view_account_invoice_filter |
account.invoice.select.inherit | account.move | filter | Inherits account.view_account_invoice_filter |
view_account_journal_form |
account.journal.form | account.journal | field | Inherits account.view_account_journal_form |
view_move_form |
account.move.form.inherit | account.move | xpath | Inherits account.view_move_form |
default_expense_account_id
Many2one → account.account
comodel_name='account.account'
help='Default account for bank charges'
string='Default Charges Account'
default_expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
help='Default partner for charge expenses'
string='Default Charges Partner'
No public methods.
returned_payment
Boolean
copy=False
help='Invoice has been included on a payment that has been returned later.'
string='Payment returned'
check_payment_return(self)
partial_reconcile_returned_ids
Many2many → account.partial.reconcile
column1='move_line_id'
column2='partial_reconcile_id'
comodel_name='account.partial.reconcile'
copy=False
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
origin_returned_move_ids
Many2many → account.move.line
column1='partial_reconcile_id'
column2='move_line_id'
comodel_name='account.move.line'
copy=False
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Company'
date
Date
default=<expr>
help='This date will be used as the account entry date.'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Return date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Bank journal'
line_ids
One2many → payment.return.line
comodel_name='payment.return.line'
inverse_name='return_id'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
move_id
Many2one → account.move
comodel_name='account.move'
copy=False
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference to the created journal entry'
name
Char
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference'
payment_method_line_id
Many2one → account.payment.method.line
comodel_name='account.payment.method.line'
domain="[('payment_type', '=', 'inbound'), ('journal_id', '=', journal_id)]"
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('imported', 'Imported'), ('done', 'Done'), ('cancelled', 'Cancelled')]
tracking=True
total_amount
Float
compute='_compute_total_amount'
readonly=True
store=False
action_cancel(self)
action_confirm(self)
action_draft(self)
button_match(self)
unlink(self)
amount
Float
digits='Account'
help='Returned amount. Can be different from the move amount'
concept
Char
help='Read from imported file. Only for reference.'
date
Date
help='Only for reference'
string='Return date'
expense_account
Many2one → account.account
comodel_name='account.account'
string='Charges Account'
expense_amount
Float
string='Charges Amount'
expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
domain=[('supplier_rank', '>', 0)]
string='Charges Partner'
move_line_ids
Many2many → account.move.line
comodel_name='account.move.line'
string='Payment Reference'
partner_id
Many2one → res.partner
comodel_name='res.partner'
domain="[('customer_rank', '>', 0)]"
string='Customer'
partner_name
Char
help='Read from imported file. Only for reference.'
readonly=True
reason_additional_information
Char
help='Additional information on return reason.'
string='Return reason (info)'
reason_id
Many2one → payment.return.reason
comodel_name='payment.return.reason'
string='Return reason'
reference
Char
help='Reference to match moves from related documents'
return_id
Many2one → payment.return
comodel_name='payment.return'
ondelete='cascade'
required=True
string='Payment return'
match_invoice(self)
match_move(self)
match_move_lines(self)
code
Char
name
Char
string='Reason'
translate=True
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-payment |
| GIT | |
| GIT | https://github.com/OCA/account-payment.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-payment/tree/14.0/account_payment_return |
| VERSION | |
| VERSION | 1.0.8 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| COMMITTERS | |
| COMMITTERS | GitHub, Denis Roussel, Carlos Dauden, Enric Tobella, OCA Transbot, Víctor Martínez, João Marques, oca-travis, Weblate, OCA-git-bot, Eric Antones, sergiocorato, oca-ci, Aritz Olea |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-payment |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:41:09 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - account - product - 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 |
|---|---|---|---|---|
assets_backend |
account assets | ir.ui.view | qweb | Inherits web.assets_backend |
payment_return_form_view |
payment.return.form | payment.return | form | New |
payment_return_search_view |
payment.return.search | payment.return | search | New |
payment_return_tree_view |
payment.return.tree | payment.return | tree | New |
view_account_invoice_filter |
account.invoice.select.inherit | account.move | filter | Inherits account.view_account_invoice_filter |
view_account_journal_form |
account.journal.form | account.journal | field | Inherits account.view_account_journal_form |
view_move_form |
account.move.form.inherit | account.move | xpath | Inherits account.view_move_form |
default_expense_account_id
Many2one → account.account
comodel_name='account.account'
help='Default account for bank charges'
string='Default Charges Account'
default_expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
help='Default partner for charge expenses'
string='Default Charges Partner'
return_auto_reconcile
Boolean
default=False
help='Enable automatic payment return reconciliation. This option is meant to be used only when working with transfer accounts, not if working directly with bank accounts.'
string='Reconcile payment returns'
No public methods.
returned_payment
Boolean
copy=False
help='Invoice has been included on a payment that has been returned later.'
string='Payment returned'
check_payment_return(self)
partial_reconcile_returned_ids
Many2many → account.partial.reconcile
column1='move_line_id'
column2='partial_reconcile_id'
comodel_name='account.partial.reconcile'
copy=False
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
origin_returned_move_ids
Many2many → account.move.line
column1='partial_reconcile_id'
column2='move_line_id'
comodel_name='account.move.line'
copy=False
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
auto_reconcile_failure
Boolean
compute='_compute_auto_reconcile_failure'
readonly=True
store=False
string='Automatic reconciliation failure'
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Company'
date
Date
default=<expr>
help='This date will be used as the account entry date.'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Return date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Bank journal'
line_ids
One2many → payment.return.line
comodel_name='payment.return.line'
inverse_name='return_id'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
move_id
Many2one → account.move
comodel_name='account.move'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference to the created journal entry'
name
Char
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference'
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('imported', 'Imported'), ('done', 'Done'), ('cancelled', 'Cancelled')]
string='State'
tracking=True
total_amount
Float
compute='_compute_total_amount'
readonly=True
store=False
string='Total amount'
action_cancel(self)
action_confirm(self)
action_draft(self)
button_match(self)
unlink(self)
amount
Float
digits='Account'
help='Returned amount. Can be different from the move amount'
string='Amount'
concept
Char
help='Read from imported file. Only for reference.'
string='Concept'
date
Date
help='Only for reference'
string='Return date'
expense_account
Many2one → account.account
comodel_name='account.account'
string='Charges Account'
expense_amount
Float
string='Charges Amount'
expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
domain=[('supplier_rank', '>', 0)]
string='Charges Partner'
move_line_ids
Many2many → account.move.line
comodel_name='account.move.line'
string='Payment Reference'
partner_id
Many2one → res.partner
comodel_name='res.partner'
domain="[('customer_rank', '>', 0)]"
string='Customer'
partner_name
Char
help='Read from imported file. Only for reference.'
readonly=True
string='Partner name'
reason_additional_information
Char
help='Additional information on return reason.'
string='Return reason (info)'
reason_id
Many2one → payment.return.reason
comodel_name='payment.return.reason'
string='Return reason'
reference
Char
help='Reference to match moves from related documents'
string='Reference'
return_id
Many2one → payment.return
comodel_name='payment.return'
ondelete='cascade'
required=True
string='Payment return'
match_invoice(self)
match_move(self)
match_move_lines(self)
code
Char
name
Char
string='Reason'
translate=True
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-payment |
| GIT | |
| GIT | https://github.com/OCA/account-payment.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-payment/tree/13.0/account_payment_return |
| VERSION | |
| VERSION | 1.0.6 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Carlos Dauden, Andrea, Enric Tobella, Carlos Lopez, cubells, OCA Transbot, Ernesto Tejeda, oca-travis, Weblate, OCA-git-bot, Antoni Romera |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-payment |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:34:19 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - account - product - 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 |
|---|---|---|---|---|
assets_backend |
account assets | ir.ui.view | qweb | Inherits web.assets_backend |
payment_return_form_view |
payment.return.form | payment.return | form | New |
payment_return_search_view |
payment.return.search | payment.return | search | New |
payment_return_tree_view |
payment.return.tree | payment.return | tree | New |
view_account_invoice_filter |
account.invoice.select.inherit | account.move | filter | Inherits account.view_account_invoice_filter |
view_account_journal_form |
account.journal.form | account.journal | field | Inherits account.view_account_journal_form |
view_move_form |
account.move.form.inherit | account.move | xpath | Inherits account.view_move_form |
default_expense_account_id
Many2one → account.account
comodel_name='account.account'
help='Default account for bank charges'
string='Default Charges Account'
default_expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
help='Default partner for charge expenses'
string='Default Charges Partner'
return_auto_reconcile
Boolean
default=False
help='Enable automatic payment return reconciliation. This option is meant to be used only when working with transfer accounts, not if working directly with bank accounts.'
string='Reconcile payment returns'
No public methods.
returned_payment
Boolean
copy=False
help='Invoice has been included on a payment that has been returned later.'
string='Payment returned'
check_payment_return(self)
partial_reconcile_returned_ids
Many2many → account.partial.reconcile
column1='move_line_id'
column2='partial_reconcile_id'
comodel_name='account.partial.reconcile'
copy=False
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
origin_returned_move_ids
Many2many → account.move.line
column1='partial_reconcile_id'
column2='move_line_id'
comodel_name='account.move.line'
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
auto_reconcile_failure
Boolean
compute='_compute_auto_reconcile_failure'
readonly=True
store=False
string='Automatic reconciliation failure'
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Company'
date
Date
default=<expr>
help='This date will be used as the account entry date.'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Return date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Bank journal'
line_ids
One2many → payment.return.line
comodel_name='payment.return.line'
inverse_name='return_id'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
move_id
Many2one → account.move
comodel_name='account.move'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference to the created journal entry'
name
Char
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference'
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('imported', 'Imported'), ('done', 'Done'), ('cancelled', 'Cancelled')]
string='State'
track_visibility='onchange'
total_amount
Float
compute='_compute_total_amount'
readonly=True
store=False
string='Total amount'
action_cancel(self)
action_confirm(self)
action_draft(self)
button_match(self)
unlink(self)
amount
Float
digits='Account'
help='Returned amount. Can be different from the move amount'
string='Amount'
concept
Char
help='Read from imported file. Only for reference.'
string='Concept'
date
Date
help='Only for reference'
string='Return date'
expense_account
Many2one → account.account
comodel_name='account.account'
string='Charges Account'
expense_amount
Float
string='Charges Amount'
expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
domain=[('supplier_rank', '>', 0)]
string='Charges Partner'
move_line_ids
Many2many → account.move.line
comodel_name='account.move.line'
string='Payment Reference'
partner_id
Many2one → res.partner
comodel_name='res.partner'
domain="[('customer_rank', '>', 0)]"
string='Customer'
partner_name
Char
help='Read from imported file. Only for reference.'
readonly=True
string='Partner name'
reason_additional_information
Char
help='Additional information on return reason.'
string='Return reason (info)'
reason_id
Many2one → payment.return.reason
comodel_name='payment.return.reason'
string='Return reason'
reference
Char
help='Reference to match moves from related documents'
string='Reference'
return_id
Many2one → payment.return
comodel_name='payment.return'
ondelete='cascade'
required=True
string='Payment return'
match_invoice(self)
match_move(self)
match_move_lines(self)
code
Char
name
Char
string='Reason'
translate=True
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-payment |
| GIT | |
| GIT | https://github.com/OCA/account-payment.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-payment/tree/12.0/account_payment_return |
| VERSION | |
| VERSION | 2.1.1 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, GitHub, sbejaoui, OCA Transbot, Thomas Binsfeld, oca-travis, Weblate, OCA-git-bot, Quentin Groulard |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-payment |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:24 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - account - product - decimal_precision - 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 |
|---|---|---|---|---|
invoice_return_form |
account.invoice.form.return | account.invoice | field | Inherits account.invoice_form |
payment_return_form_view |
payment.return.form | payment.return | form | New |
payment_return_reason_form_view |
payment.return.reason | form | New | |
payment_return_reason_search_view |
payment.return.reason | search | New | |
payment_return_reason_tree_view |
payment.return.reason | tree | New | |
payment_return_search_view |
payment.return.search | payment.return | search | New |
payment_return_tree_view |
payment.return.tree | payment.return | tree | New |
view_account_invoice_filter_return |
account.invoice.select.return | account.invoice | filter | Inherits account.view_account_invoice_filter |
view_account_journal_form |
account.journal.form | account.journal | field | Inherits account.view_account_journal_form |
returned_payment
Boolean
help='Invoice has been included on a payment that has been returned later.'
string='Payment returned'
check_payment_return(self)
default_expense_account_id
Many2one → account.account
comodel_name='account.account'
help='Default account for bank charges'
string='Default Charges Account'
default_expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
domain=[('supplier', '=', True)]
help='Default partner for charge expenses'
string='Default Charges Partner'
return_auto_reconcile
Boolean
default=False
help='Enable automatic payment return reconciliation. This option is meant to be used only when working when transfer accounts, not if working directly with bank accounts.'
string='Reconcile payment returns'
No public methods.
partial_reconcile_returned_ids
Many2many → account.partial.reconcile
column1='move_line_id'
column2='partial_reconcile_id'
comodel_name='account.partial.reconcile'
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
origin_returned_move_ids
Many2many → account.move.line
column1='partial_reconcile_id'
column2='move_line_id'
comodel_name='account.move.line'
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
auto_reconcile_failure
Boolean
compute='_compute_auto_reconcile_failure'
readonly=True
store=False
string='Automatic reconciliation failure'
company_id
Many2one → res.company
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Company'
args: 'res.company'
date
Date
default=<expr>
help='This date will be used as the account entry date.'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Return date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Bank journal'
line_ids
One2many → payment.return.line
comodel_name='payment.return.line'
inverse_name='return_id'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
move_id
Many2one → account.move
comodel_name='account.move'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference to the created journal entry'
name
Char
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference'
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('imported', 'Imported'), ('done', 'Done'), ('cancelled', 'Cancelled')]
string='State'
track_visibility='onchange'
total_amount
Float
compute='_compute_total_amount'
readonly=True
store=False
string='Total amount'
action_cancel(self)
action_confirm(self)
action_draft(self)
button_match(self)
unlink(self)
amount
Float
digits=dp.get_precision('Account')
help='Returned amount. Can be different from the move amount'
string='Amount'
concept
Char
help='Read from imported file. Only for reference.'
string='Concept'
date
Date
help='Only for reference'
string='Return date'
expense_account
Many2one → account.account
comodel_name='account.account'
string='Charges Account'
expense_amount
Float
string='Charges Amount'
expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
domain=[('supplier', '=', True)]
string='Charges Partner'
move_line_ids
Many2many → account.move.line
comodel_name='account.move.line'
string='Payment Reference'
partner_id
Many2one → res.partner
comodel_name='res.partner'
domain="[('customer', '=', True)]"
string='Customer'
partner_name
Char
help='Read from imported file. Only for reference.'
readonly=True
string='Partner name'
reason_additional_information
Char
help='Additional information on return reason.'
string='Return reason (info)'
reason_id
Many2one → payment.return.reason
comodel_name='payment.return.reason'
oldname='reason'
string='Return reason'
reference
Char
help='Reference to match moves from related documents'
string='Reference'
return_id
Many2one → payment.return
comodel_name='payment.return'
ondelete='cascade'
required=True
string='Payment return'
match_invoice(self)
match_move(self)
match_move_lines(self)
code
Char
name
Char
string='Reason'
translate=True
name_get(self)
name_search(self, name, args=None, operator='ilike', limit=100)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-payment |
| GIT | |
| GIT | https://github.com/OCA/account-payment.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-payment/tree/11.0/account_payment_return |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Luis M. Ontalba |
| WEBSITE | |
| WEBSITE | https://www.tecnativa.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:24:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - account - product - decimal_precision - 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 |
|---|---|---|---|---|
invoice_return_form |
account.invoice.form.return | account.invoice | field | Inherits account.invoice_form |
payment_return_form_view |
payment.return.form | payment.return | form | New |
payment_return_tree_view |
payment.return.tree | payment.return | tree | New |
view_account_invoice_filter_return |
account.invoice.select.return | account.invoice | filter | Inherits account.view_account_invoice_filter |
view_account_journal_form |
account.journal.form | account.journal | field | Inherits account.view_account_journal_form |
returned_payment
Boolean
help='Invoice has been included on a payment that has been returned later.'
string='Payment returned'
check_payment_return(self)
default_expense_account_id
Many2one → account.account
comodel_name='account.account'
help='Default account for bank charges'
string='Default Charges Account'
default_expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
domain=[('supplier', '=', True)]
help='Default partner for charge expenses'
string='Default Charges Partner'
No public methods.
partial_reconcile_returned_ids
Many2many → account.partial.reconcile
column1='move_line_id'
column2='partial_reconcile_id'
comodel_name='account.partial.reconcile'
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
origin_returned_move_ids
Many2many → account.move.line
column1='partial_reconcile_id'
column2='move_line_id'
comodel_name='account.move.line'
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
company_id
Many2one → res.company
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Company'
args: 'res.company'
date
Date
default=<expr>
help='This date will be used as the account entry date.'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Return date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Bank journal'
line_ids
One2many → payment.return.line
comodel_name='payment.return.line'
inverse_name='return_id'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
move_id
Many2one → account.move
comodel_name='account.move'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference to the created journal entry'
name
Char
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference'
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('imported', 'Imported'), ('done', 'Done'), ('cancelled', 'Cancelled')]
string='State'
track_visibility='onchange'
action_cancel(self)
action_confirm(self)
action_draft(self)
button_match(self)
unlink(self)
amount
Float
digits=dp.get_precision('Account')
help='Returned amount. Can be different from the move amount'
string='Amount'
concept
Char
help='Read from imported file. Only for reference.'
string='Concept'
date
Date
help='Only for reference'
string='Return date'
expense_account
Many2one → account.account
comodel_name='account.account'
string='Charges Account'
expense_amount
Float
string='Charges Amount'
expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
domain=[('supplier', '=', True)]
string='Charges Partner'
move_line_ids
Many2many → account.move.line
comodel_name='account.move.line'
string='Payment Reference'
partner_id
Many2one → res.partner
comodel_name='res.partner'
domain="[('customer', '=', True)]"
string='Customer'
partner_name
Char
help='Read from imported file. Only for reference.'
readonly=True
string='Partner name'
reason_id
Many2one → payment.return.reason
comodel_name='payment.return.reason'
oldname='reason'
string='Return reason'
reference
Char
help='Reference to match moves from related documents'
string='Reference'
return_id
Many2one → payment.return
comodel_name='payment.return'
ondelete='cascade'
required=True
string='Payment return'
match_invoice(self)
match_move(self)
match_move_lines(self)
code
Char
name
Char
string='Reason'
translate=True
name_search(self, name, args=None, operator='ilike', limit=100)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-payment |
| GIT | |
| GIT | https://github.com/OCA/account-payment.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-payment/tree/10.0/account_payment_return |
| VERSION | |
| VERSION | 1.1.1 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Denis Roussel, OCA Transbot, oca-travis, Weblate, OCA-git-bot, David Vidal |
| WEBSITE | |
| WEBSITE | https://www.tecnativa.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:20:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web_kanban - web - bus - web_tour - account - product - decimal_precision - report - analytic - web_planner |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
invoice_return_form |
account.invoice.form.return | account.invoice | field | Inherits account.invoice_form |
payment_return_form_view |
payment.return.form | payment.return | form | New |
payment_return_tree_view |
payment.return.tree | payment.return | tree | New |
view_account_invoice_filter_return |
account.invoice.select.return | account.invoice | filter | Inherits account.view_account_invoice_filter |
view_account_journal_form |
account.journal.form | account.journal | field | Inherits account.view_account_journal_form |
returned_payment
Boolean
help='Invoice has been included on a payment that has been returned later.'
string='Payment returned'
check_payment_return(self)
default_expense_account_id
Many2one → account.account
comodel_name='account.account'
help='Default account for commission expenses'
string='Default Expense Account'
default_expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
domain=[('supplier', '=', True)]
help='Default partner for commission expenses'
string='Default Expense Partner'
No public methods.
partial_reconcile_returned_ids
Many2many → account.partial.reconcile
column1='move_line_id'
column2='partial_reconcile_id'
comodel_name='account.partial.reconcile'
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
origin_returned_move_ids
Many2many → account.move.line
column1='partial_reconcile_id'
column2='move_line_id'
comodel_name='account.move.line'
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
company_id
Many2one → res.company
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Company'
args: 'res.company'
date
Date
default=<expr>
help='This date will be used as the account entry date.'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Return date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Bank journal'
line_ids
One2many → payment.return.line
comodel_name='payment.return.line'
inverse_name='return_id'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
move_id
Many2one → account.move
comodel_name='account.move'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference to the created journal entry'
name
Char
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference'
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('imported', 'Imported'), ('done', 'Done'), ('cancelled', 'Cancelled')]
string='State'
track_visibility='onchange'
action_cancel(self)
action_confirm(self)
action_draft(self)
button_match(self)
unlink(self)
amount
Float
digits=dp.get_precision('Account')
help='Returned amount. Can be different from the move amount'
string='Amount'
concept
Char
help='Read from imported file. Only for reference.'
string='Concept'
date
Date
help='Only for reference'
string='Return date'
expense_account
Many2one → account.account
comodel_name='account.account'
string='Expense Account'
expense_amount
Float
string='Expense amount'
expense_partner_id
Many2one → res.partner
comodel_name='res.partner'
domain=[('supplier', '=', True)]
string='Expense partner'
move_line_ids
Many2many → account.move.line
comodel_name='account.move.line'
string='Payment Reference'
partner_id
Many2one → res.partner
comodel_name='res.partner'
domain="[('customer', '=', True)]"
string='Customer'
partner_name
Char
help='Read from imported file. Only for reference.'
readonly=True
string='Partner name'
reason_id
Many2one → payment.return.reason
comodel_name='payment.return.reason'
oldname='reason'
string='Return reason'
reference
Char
help='Reference to match moves from related documents'
string='Reference'
return_id
Many2one → payment.return
comodel_name='payment.return'
ondelete='cascade'
required=True
string='Payment return'
match_invoice(self)
match_move(self)
match_move_lines(self)
code
Char
name
Char
string='Reason'
translate=True
name_search(self, name, args=None, operator='ilike', limit=100)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-payment |
| GIT | |
| GIT | https://github.com/OCA/account-payment.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-payment/tree/9.0/account_payment_return |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, OCA-git-bot |
| WEBSITE | |
| WEBSITE | http://www.tecnativa.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:23 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web_kanban - web - bus - account - product - decimal_precision - 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 |
|---|---|---|---|---|
invoice_return_form |
account.invoice.form.return | account.invoice | field | Inherits account.invoice_form |
payment_return_form_view |
payment.return.form | payment.return | form | New |
payment_return_tree_view |
payment.return.tree | payment.return | tree | New |
view_account_invoice_filter_return |
account.invoice.select.return | account.invoice | filter | Inherits account.view_account_invoice_filter |
returned_payment
Boolean
help='Invoice has been included on a payment that has been returned later.'
string='Payment returned'
check_payment_return(self)
partial_reconcile_returned_ids
Many2many → account.partial.reconcile
column1='move_line_id'
column2='partial_reconcile_id'
comodel_name='account.partial.reconcile'
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
origin_returned_move_ids
Many2many → account.move.line
column1='partial_reconcile_id'
column2='move_line_id'
comodel_name='account.move.line'
relation='account_partial_reconcile_account_move_line_rel'
No public methods.
company_id
Many2one → res.company
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Company'
args: 'res.company'
date
Date
default=<expr>
help='This date will be used as the account entry date.'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Return date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Bank journal'
line_ids
One2many → payment.return.line
comodel_name='payment.return.line'
inverse_name='return_id'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
move_id
Many2one → account.move
comodel_name='account.move'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference to the created journal entry'
name
Char
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference'
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('imported', 'Imported'), ('done', 'Done'), ('cancelled', 'Cancelled')]
string='State'
track_visibility='onchange'
action_cancel(self)
action_confirm(self)
action_draft(self)
button_match(self)
unlink(self)
amount
Float
digits_compute=dp.get_precision('Account')
help='Returned amount. Can be different from the move amount'
string='Amount'
concept
Char
help='Read from imported file. Only for reference.'
string='Concept'
date
Date
help='Only for reference'
string='Return date'
move_line_ids
Many2many → account.move.line
comodel_name='account.move.line'
string='Payment Reference'
partner_id
Many2one → res.partner
comodel_name='res.partner'
domain="[('customer', '=', True)]"
string='Customer'
partner_name
Char
help='Read from imported file. Only for reference.'
readonly=True
string='Partner name'
reason_id
Many2one → payment.return.reason
comodel_name='payment.return.reason'
oldname='reason'
string='Return reason'
reference
Char
help='Reference to match moves from related documents'
string='Reference'
return_id
Many2one → payment.return
comodel_name='payment.return'
ondelete='cascade'
required=True
string='Payment return'
match_invoice(self)
match_move(self)
match_move_lines(self)
code
Char
name
Char
string='Reason'
translate=True
name_search(self, name, args=None, operator='ilike', limit=100)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-payment |
| GIT | |
| GIT | https://github.com/OCA/account-payment.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-payment/tree/8.0/account_payment_return |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co. |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, OCA-git-bot |
| WEBSITE | |
| WEBSITE | http://www.tecnativa.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:11:26 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web_kanban - web - account - 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 |
|---|---|---|---|---|
invoice_return_form |
account.invoice.form.return | account.invoice | xpath | Inherits account.invoice_form |
payment_return_form_view |
payment.return.form | payment.return | form | New |
payment_return_tree_view |
payment.return.tree | payment.return | tree | New |
view_account_invoice_filter_return |
account.invoice.select.return | account.invoice | filter | Inherits account.view_account_invoice_filter |
returned_payment
Boolean
help='Invoice has been included on a payment that has been returned later.'
string='Payment returned'
No public methods.
company_id
Many2one → res.company
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Company'
args: 'res.company'
date
Date
default=<expr>
help='This date will be used as the account entry date.'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Return date'
journal_id
Many2one → account.journal
comodel_name='account.journal'
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Bank journal'
line_ids
One2many → payment.return.line
comodel_name='payment.return.line'
inverse_name='return_id'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
move_id
Many2one → account.move
comodel_name='account.move'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference to the created journal entry'
name
Char
default=<expr>
required=True
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Reference'
period_id
Many2one → account.period
comodel_name='account.period'
states={'done': [('readonly', True)], 'cancelled': [('readonly', True)]}
string='Forced period'
state
Selection
default='draft'
readonly=True
selection=[('draft', 'Draft'), ('imported', 'Imported'), ('done', 'Done'), ('cancelled', 'Cancelled')]
string='State'
track_visibility='onchange'
action_cancel(self)
action_confirm(self)
action_draft(self)
button_match(self)
unlink(self)
amount
Float
digits_compute=dp.get_precision('Account')
help='Returned amount. Can be different from the move amount'
string='Amount'
concept
Char
help='Read from imported file. Only for reference.'
string='Concept'
date
Date
string='Return date'
move_line_ids
Many2many → account.move.line
comodel_name='account.move.line'
string='Payment Reference'
partner_id
Many2one → res.partner
comodel_name='res.partner'
domain="[('customer', '=', True)]"
string='Customer'
partner_name
Char
help='Read from imported file. Only for reference.'
readonly=True
string='Partner name'
reason
Many2one → payment.return.reason
comodel_name='payment.return.reason'
string='Return reason'
reconcile_id
Many2one → account.move.reconcile
comodel_name='account.move.reconcile'
help='Reference to the reconcile object.'
string='Reconcile'
reference
Char
help='Reference to match moves from related documents'
string='Reference'
return_id
Many2one → payment.return
comodel_name='payment.return'
ondelete='cascade'
required=True
string='Payment return'
match_invoice(self)
match_move(self)
match_move_lines(self)
code
Char
name
Char
string='Reason'
translate=True
name_search(self, name, args=None, operator='ilike', limit=100)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-payment |
| GIT | |
| GIT | https://github.com/OCA/account-payment.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-payment/tree/7.0/account_payment_return |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Uncategorized |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | initOS GmbH & Co. KG |
| MAINTAINERS | |
| MAINTAINERS | initOS GmbH & Co. KG |
| COMMITTERS | |
| COMMITTERS | Thomas Rehn, Alex Comba, Markus Schneider |
| WEBSITE | |
| WEBSITE | http://www.initos.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:07:15 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account_report_company - 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 |
Provides a object to handle payment returns
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
invoice_return_form |
account.invoice.form.return | account.invoice | xpath | Inherits account.invoice_form |
payment_return_form_view |
payment.return.form | payment.return | form | New |
payment_return_tree_view |
payment.return.tree | payment.return | tree | New |
view_account_invoice_filter_return |
account.invoice.select.return | account.invoice | filter | Inherits account.view_account_invoice_filter |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (4)action_cancel(self, cr, uid, ids, context=None)
action_confirm(self, cr, uid, ids, context=None)
action_draft(self, cr, uid, ids, context=None)
unlink(self, cr, uid, ids, context=None)
No new fields.
Public methods (0)No public methods.