Account Payment Returns

account_payment_return
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/19.0/account_payment_return
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, arantxa-s73, Vicent-S73
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - 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.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
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
Models touched (7)

New fields (2)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • returned_payment Boolean
    copy=False help='Invoice has been included on a payment that has been returned later.' string='Payment returned'
Public methods (2)
  • check_payment_return(self)
  • prepare_values_returned_widget(self, line_id, amount, is_return=False)

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (9)
  • 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
Public methods (5)
  • action_cancel(self)
  • action_confirm(self)
  • action_draft(self)
  • button_match(self)
  • unlink(self)

New fields (13)
  • 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'
Public methods (3)
  • match_invoice(self)
  • match_move(self)
  • match_move_lines(self)

New fields (3)
  • code Char
  • display_name Char
    compute='_compute_display_name' search='_search_display_name'
  • name Char
    string='Reason' translate=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/18.0/account_payment_return
VERSION
VERSION 1.0.9
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
COMMITTERS
COMMITTERSPedro M. Baeza, Carlos Dauden, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, pilarvargas-tecnativa, LauraCForgeFlow, Samir GUESMI, alvaroGC-S73
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - 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.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
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
Models touched (7)

New fields (2)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • returned_payment Boolean
    copy=False help='Invoice has been included on a payment that has been returned later.' string='Payment returned'
Public methods (2)
  • check_payment_return(self)
  • prepare_values_returned_widget(self, line_id, amount, is_return=False)

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (9)
  • 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
Public methods (5)
  • action_cancel(self)
  • action_confirm(self)
  • action_draft(self)
  • button_match(self)
  • unlink(self)

New fields (13)
  • 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'
Public methods (3)
  • match_invoice(self)
  • match_move(self)
  • match_move_lines(self)

New fields (3)
  • code Char
  • display_name Char
    compute='_compute_display_name' search='_search_display_name'
  • name Char
    string='Reason' translate=True
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/17.0/account_payment_return
VERSION
VERSION 1.2.2
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
COMMITTERS
COMMITTERSPedro M. Baeza, Carlos Dauden, Carlos Lopez, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Sergio Bustamante
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - 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.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
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
Models touched (7)

New fields (2)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • returned_payment Boolean
    copy=False help='Invoice has been included on a payment that has been returned later.' string='Payment returned'
Public methods (2)
  • check_payment_return(self)
  • prepare_values_returned_widget(self, line_id, amount, is_return=False)

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (9)
  • 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
Public methods (5)
  • action_cancel(self)
  • action_confirm(self)
  • action_draft(self)
  • button_match(self)
  • unlink(self)

New fields (13)
  • 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'
Public methods (3)
  • match_invoice(self)
  • match_move(self)
  • match_move_lines(self)

New fields (2)
  • code Char
  • name Char
    string='Reason' translate=True
Public methods (1)
  • name_get(self)
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/16.0/account_payment_return
VERSION
VERSION 1.2.4
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
COMMITTERS
COMMITTERSPedro 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
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 15:04:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - 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

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
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
Models touched (7)

New fields (2)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • returned_payment Boolean
    copy=False help='Invoice has been included on a payment that has been returned later.' string='Payment returned'
Public methods (1)
  • check_payment_return(self)

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (9)
  • 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
Public methods (5)
  • action_cancel(self)
  • action_confirm(self)
  • action_draft(self)
  • button_match(self)
  • unlink(self)

New fields (13)
  • 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'
Public methods (3)
  • match_invoice(self)
  • match_move(self)
  • match_move_lines(self)

New fields (2)
  • code Char
  • name Char
    string='Reason' translate=True
Public methods (1)
  • name_get(self)
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/15.0/account_payment_return
VERSION
VERSION 1.0.5
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
COMMITTERS
COMMITTERSCarlos Dauden, Carlos Lopez, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, josep-tecnativa, Yadier A. De Quesada
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - 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

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
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
Models touched (7)

New fields (2)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • returned_payment Boolean
    copy=False help='Invoice has been included on a payment that has been returned later.' string='Payment returned'
Public methods (1)
  • check_payment_return(self)

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (9)
  • 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
Public methods (5)
  • action_cancel(self)
  • action_confirm(self)
  • action_draft(self)
  • button_match(self)
  • unlink(self)

New fields (13)
  • 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'
Public methods (3)
  • match_invoice(self)
  • match_move(self)
  • match_move_lines(self)

New fields (2)
  • code Char
  • name Char
    string='Reason' translate=True
Public methods (2)
  • name_get(self)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/14.0/account_payment_return
VERSION
VERSION 1.0.8
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
COMMITTERS
COMMITTERSGitHub, 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
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - 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

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
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
Models touched (7)

New fields (3)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • returned_payment Boolean
    copy=False help='Invoice has been included on a payment that has been returned later.' string='Payment returned'
Public methods (1)
  • check_payment_return(self)

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (9)
  • 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'
Public methods (5)
  • action_cancel(self)
  • action_confirm(self)
  • action_draft(self)
  • button_match(self)
  • unlink(self)

New fields (13)
  • 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'
Public methods (3)
  • match_invoice(self)
  • match_move(self)
  • match_move_lines(self)

New fields (2)
  • code Char
  • name Char
    string='Reason' translate=True
Public methods (2)
  • name_get(self)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/13.0/account_payment_return
VERSION
VERSION 1.0.6
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
COMMITTERS
COMMITTERSPedro M. Baeza, Carlos Dauden, Andrea, Enric Tobella, Carlos Lopez, cubells, OCA Transbot, Ernesto Tejeda, oca-travis, Weblate, OCA-git-bot, Antoni Romera
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - 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

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
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
Models touched (7)

New fields (3)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • returned_payment Boolean
    copy=False help='Invoice has been included on a payment that has been returned later.' string='Payment returned'
Public methods (1)
  • check_payment_return(self)

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (9)
  • 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'
Public methods (5)
  • action_cancel(self)
  • action_confirm(self)
  • action_draft(self)
  • button_match(self)
  • unlink(self)

New fields (13)
  • 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'
Public methods (3)
  • match_invoice(self)
  • match_move(self)
  • match_move_lines(self)

New fields (2)
  • code Char
  • name Char
    string='Reason' translate=True
Public methods (2)
  • name_get(self)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/12.0/account_payment_return
VERSION
VERSION 2.1.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, sbejaoui, OCA Transbot, Thomas Binsfeld, oca-travis, Weblate, OCA-git-bot, Quentin Groulard
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - 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

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
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
Models touched (7)

New fields (1)
  • returned_payment Boolean
    help='Invoice has been included on a payment that has been returned later.' string='Payment returned'
Public methods (1)
  • check_payment_return(self)
    @api.multi

New fields (3)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (9)
  • 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'
Public methods (5)
  • action_cancel(self)
    @api.multi
  • action_confirm(self)
    @api.multi
  • action_draft(self)
    @api.multi
  • button_match(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (13)
  • 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'
Public methods (3)
  • match_invoice(self)
    @api.multi
  • match_move(self)
    @api.multi
  • match_move_lines(self)
    @api.multi

New fields (2)
  • code Char
  • name Char
    string='Reason' translate=True
Public methods (2)
  • name_get(self)
    @api.multi
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/11.0/account_payment_return
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Luis M. Ontalba
WEBSITE
WEBSITEhttps://www.tecnativa.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - 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

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
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
Models touched (7)

New fields (1)
  • returned_payment Boolean
    help='Invoice has been included on a payment that has been returned later.' string='Payment returned'
Public methods (1)
  • check_payment_return(self)
    @api.multi

New fields (2)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (7)
  • 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'
Public methods (5)
  • action_cancel(self)
    @api.multi
  • action_confirm(self)
    @api.multi
  • action_draft(self)
    @api.multi
  • button_match(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (12)
  • 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'
Public methods (3)
  • match_invoice(self)
    @api.multi
  • match_move(self)
    @api.multi
  • match_move_lines(self)
    @api.multi

New fields (2)
  • code Char
  • name Char
    string='Reason' translate=True
Public methods (1)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/10.0/account_payment_return
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
COMMITTERS
COMMITTERSPedro M. Baeza, Denis Roussel, OCA Transbot, oca-travis, Weblate, OCA-git-bot, David Vidal
WEBSITE
WEBSITEhttps://www.tecnativa.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - 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

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
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
Models touched (7)

New fields (1)
  • returned_payment Boolean
    help='Invoice has been included on a payment that has been returned later.' string='Payment returned'
Public methods (1)
  • check_payment_return(self)
    @api.multi

New fields (2)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (7)
  • 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'
Public methods (5)
  • action_cancel(self)
    @api.multi
  • action_confirm(self)
    @api.multi
  • action_draft(self)
    @api.multi
  • button_match(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (12)
  • 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'
Public methods (3)
  • match_invoice(self)
    @api.multi
  • match_move(self)
    @api.multi
  • match_move_lines(self)
    @api.multi

New fields (2)
  • code Char
  • name Char
    string='Reason' translate=True
Public methods (1)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/9.0/account_payment_return
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
COMMITTERS
COMMITTERSPedro M. Baeza, OCA-git-bot
WEBSITE
WEBSITEhttp://www.tecnativa.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - 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

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
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
Models touched (6)

New fields (1)
  • returned_payment Boolean
    help='Invoice has been included on a payment that has been returned later.' string='Payment returned'
Public methods (1)
  • check_payment_return(self)
    @api.multi

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (7)
  • 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'
Public methods (5)
  • action_cancel(self)
    @api.multi
  • action_confirm(self)
    @api.multi
  • action_draft(self)
    @api.multi
  • button_match(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (9)
  • 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'
Public methods (3)
  • match_invoice(self)
    @api.multi
  • match_move(self)
    @api.multi
  • match_move_lines(self)
    @api.multi

New fields (2)
  • code Char
  • name Char
    string='Reason' translate=True
Public methods (1)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/8.0/account_payment_return
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), 7 i TRIA, initOS GmbH & Co.
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttp://www.tecnativa.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - 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

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
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
Models touched (4)

New fields (1)
  • returned_payment Boolean
    help='Invoice has been included on a payment that has been returned later.' string='Payment returned'
Public methods (0)

No public methods.

New fields (8)
  • 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'
Public methods (5)
  • action_cancel(self)
    @api.multi
  • action_confirm(self)
    @api.multi
  • action_draft(self)
    @api.multi
  • button_match(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (10)
  • 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'
Public methods (3)
  • match_invoice(self)
    @api.multi
  • match_move(self)
    @api.multi
  • match_move_lines(self)
    @api.multi

New fields (2)
  • code Char
  • name Char
    string='Reason' translate=True
Public methods (1)
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/7.0/account_payment_return
VERSION
VERSION 1.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSinitOS GmbH & Co. KG
MAINTAINERS
MAINTAINERSinitOS GmbH & Co. KG
COMMITTERS
COMMITTERSThomas Rehn, Alex Comba, Markus Schneider
WEBSITE
WEBSITEhttp://www.initos.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-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
    - mail
    - 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
    

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
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
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

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)

New fields (0)

No new fields.

Public methods (0)

No public methods.