Account Payment Mode

account_payment_mode
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/19.0/account_payment_mode
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSPedro M. Baeza, Enric Tobella, Miquel Raïch, Ruchir Shukla, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a new object *account.payment.mode*, that is used to
better classify and route incoming/outgoing payment orders with the
banks.
This module adds several fields:

- the *Supplier Payment Mode* and *Customer Payment Mode* on Partners,
- the *Payment Mode* on Invoices.
- the *Show bank account* on Payment Mode.
- the *\# of digits for customer bank account* on Payment Mode.
- the *Bank account from journals* on Payment Mode.
- the *Payment mode* on Invoices Analysis.

On a Payment Order, in the wizard *Select Invoices to Pay*, the invoices
will be filtered per Payment Mode.

Allows to print in the invoice to which account number the payment (via
SEPA direct debit) is going to be charged so the customer knows that
information, but there are some customers that don't want that everyone
looking at the invoice sees the full account number (and even GDPR can
say a word about that), so that's the reason behind the several options.

Code Analysis

Views touched (15)
XML IDNameModelTypeStatus
account_payment_method_form account_payment_method.form account.payment.method form New
account_payment_method_search account_payment_method.search account.payment.method search New
account_payment_method_tree account_payment_method.list account.payment.method list New
account_payment_mode_form account.payment.mode.form account.payment.mode form New
account_payment_mode_search account.payment.mode.search account.payment.mode search New
account_payment_mode_tree account.payment.mode.list account.payment.mode list New
report_invoice_payment_mode report_invoice_payment_mode ir.ui.view qweb Inherits account.report_invoice_document
view_account_invoice_filter account_payment_partner.account_invoice_search account.move filter Inherits account.view_account_invoice_filter
view_account_invoice_report_search account.invoice.report.search account.invoice.report field Inherits account.view_account_invoice_report_search
view_account_journal_form usability.account_journal.form account.journal field Inherits account.view_account_journal_form
view_invoice_tree account_payment_partner.view_invoice_tree account.move field Inherits account.view_invoice_tree
view_move_form account_payment_partner.view_move_form account.move field Inherits account.view_move_form
view_move_line_form account_payment_partner.move_line_form account.move.line xpath Inherits account.view_move_line_form
view_move_line_tree account.move.line.tree - Add payment mode account.move.line field Inherits account.view_move_line_tree
view_partner_property_form account_partner_payment.partner_form res.partner field Inherits account.view_partner_property_form
Models touched (7)

New fields (1)
  • payment_mode_id Many2one → account.payment.mode
    comodel_name='account.payment.mode' readonly=True string='Payment mode'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • company_id_account_payment_mode_constrains(self)
    @api.constrains('company_id')

New fields (5)
  • bank_account_required Boolean
    readonly=True related='payment_mode_id.payment_method_id.bank_account_required'
  • has_reconciled_items Boolean
    compute='_compute_has_reconciled_items' help='Technical field for supporting the editability of the payment mode'
  • partner_bank_filter_type_domain Many2one → res.partner
    comodel_name='res.partner' compute='_compute_partner_bank_filter_type_domain'
  • payment_mode_filter_type_domain Char
    compute='_compute_payment_mode_filter_type_domain'
  • payment_mode_id Many2one → account.payment.mode
    check_company=True comodel_name='account.payment.mode' compute='_compute_payment_mode_id' ondelete='restrict' precompute=True readonly=False store=True tracking=True
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • partner_banks_to_show(self)

New fields (1)
  • payment_mode_id Many2one → account.payment.mode
    comodel_name='account.payment.mode' compute='_compute_payment_mode' index=True ondelete='restrict' readonly=False store=True
Public methods (1)
  • write(self, vals)
    Propagate up to the move the payment mode if applies.

New fields (4)
  • active Boolean
    default=True
  • bank_account_required Boolean
    help='Activate this option if this payment method requires you to know the bank account number of your customer or supplier.'
  • code Char
    help='This code is used in the code of the Odoo module that handles this payment method. Therefore, if you change it, the generation of the payment file may fail.' string='Code (Do Not Modify)'
  • payment_mode_ids One2many → account.payment.mode
    comodel_name='account.payment.mode' inverse_name='payment_method_id' string='Payment modes'
Public methods (0)

No public methods.

New fields (15)
  • active Boolean
    default=True
  • bank_account_link Selection
    help="For payment modes that are always attached to the same bank account of your company (such as wire transfer from customers or SEPA direct debit from suppliers), select 'Fixed'. For payment modes that are not always attached to the same bank account (such as SEPA Direct debit for customers, wire transfer to suppliers), you should select 'Variable', which means that you will select the bank account on the payment order. If your company only has one bank account, you should always select 'Fixed'." required=True string='Link to Bank Account' args: [('fixed', 'Fixed'), ('variable', 'Variable')]
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • fixed_journal_id Many2one → account.journal
    check_company=True domain="[('company_id', '=', company_id), ('type', 'in', ('bank', 'cash'))]" ondelete='restrict' string='Fixed Bank Journal' args: 'account.journal'
  • name Char
    required=True translate=True
  • note Html
    translate=True
  • payment_method_code Char
    readonly=True related='payment_method_id.code' store=True
  • payment_method_id Many2one → account.payment.method
    ondelete='restrict' required=True string='Payment Method' args: 'account.payment.method'
  • payment_type Selection
    readonly=True related='payment_method_id.payment_type' store=True
  • refund_payment_mode_id Many2one → account.payment.mode
    comodel_name='account.payment.mode' domain="[('payment_type', '!=', payment_type)]" help='This payment mode will be used when doing refunds coming from the current payment mode.' string='Payment mode for refunds'
  • sequence Integer
    default=10
  • show_bank_account Selection
    default='full' help='Show in invoices partial or full bank account number' selection=[('full', 'Full'), ('first', 'First n chars'), ('last', 'Last n chars'), ('no', 'No')]
  • show_bank_account_chars Integer
    string='# of digits for customer bank account'
  • show_bank_account_from_journal Boolean
    string='Bank account from journals'
  • variable_journal_ids Many2many → account.journal
    column1='payment_mode_id' column2='journal_id' comodel_name='account.journal' domain="[('company_id', '=', company_id), ('type', 'in', ('bank', 'cash'))]" relation='account_payment_mode_variable_journal_rel' string='Allowed Bank Journals'
Public methods (4)
  • account_invoice_company_constrains(self)
    @api.constrains('company_id')
  • account_move_line_company_constrains(self)
    @api.constrains('company_id')
  • bank_account_link_constrains(self)
    @api.constrains('bank_account_link', 'fixed_journal_id', 'payment_method_id')
  • company_id_variable_journal_ids_constrains(self)
    @api.constrains('company_id', 'variable_journal_ids')

New fields (2)
  • customer_payment_mode_id Many2one → account.payment.mode
    check_company=True comodel_name='account.payment.mode' company_dependent=True domain="[('payment_type', '=', 'inbound'),('company_id', '=', current_company_id)]" help='Select the default payment mode for this customer.'
  • supplier_payment_mode_id Many2one → account.payment.mode
    check_company=True comodel_name='account.payment.mode' company_dependent=True domain="[('payment_type', '=', 'outbound'),('company_id', '=', current_company_id)]" help='Select the default payment mode for this supplier.'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/18.0/account_payment_mode
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSCarlos Lopez, Weblate, OCA-git-bot, oca-ci, Duy (Đỗ Anh), Samir GUESMI
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a new object *account.payment.mode*, that is used to
better classify and route incoming/outgoing payment orders with the
banks.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
account_payment_method_form account_payment_method.form account.payment.method form New
account_payment_method_search account_payment_method.search account.payment.method search New
account_payment_method_tree account_payment_method.list account.payment.method list New
account_payment_mode_form account.payment.mode.form account.payment.mode form New
account_payment_mode_search account.payment.mode.search account.payment.mode search New
account_payment_mode_tree account.payment.mode.list account.payment.mode list New
view_account_journal_form usability.account_journal.form account.journal field Inherits account.view_account_journal_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • company_id_account_payment_mode_constrains(self)
    @api.constrains('company_id')

New fields (4)
  • active Boolean
    default=True
  • bank_account_required Boolean
    help='Activate this option if this payment method requires you to know the bank account number of your customer or supplier.'
  • code Char
    help='This code is used in the code of the Odoo module that handles this payment method. Therefore, if you change it, the generation of the payment file may fail.' string='Code (Do Not Modify)'
  • payment_mode_ids One2many → account.payment.mode
    comodel_name='account.payment.mode' inverse_name='payment_method_id' string='Payment modes'
Public methods (0)

No public methods.

New fields (11)
  • active Boolean
    default=True
  • bank_account_link Selection
    help="For payment modes that are always attached to the same bank account of your company (such as wire transfer from customers or SEPA direct debit from suppliers), select 'Fixed'. For payment modes that are not always attached to the same bank account (such as SEPA Direct debit for customers, wire transfer to suppliers), you should select 'Variable', which means that you will select the bank account on the payment order. If your company only has one bank account, you should always select 'Fixed'." required=True string='Link to Bank Account' args: [('fixed', 'Fixed'), ('variable', 'Variable')]
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • fixed_journal_id Many2one → account.journal
    check_company=True domain="[('company_id', '=', company_id), ('type', 'in', ('bank', 'cash'))]" ondelete='restrict' string='Fixed Bank Journal' args: 'account.journal'
  • name Char
    required=True translate=True
  • note Html
    translate=True
  • payment_method_code Char
    readonly=True related='payment_method_id.code' store=True
  • payment_method_id Many2one → account.payment.method
    ondelete='restrict' required=True string='Payment Method' args: 'account.payment.method'
  • payment_type Selection
    readonly=True related='payment_method_id.payment_type' store=True
  • sequence Integer
    default=10
  • variable_journal_ids Many2many → account.journal
    column1='payment_mode_id' column2='journal_id' comodel_name='account.journal' domain="[('company_id', '=', company_id), ('type', 'in', ('bank', 'cash'))]" relation='account_payment_mode_variable_journal_rel' string='Allowed Bank Journals'
Public methods (2)
  • bank_account_link_constrains(self)
    @api.constrains('bank_account_link', 'fixed_journal_id', 'payment_method_id')
  • company_id_variable_journal_ids_constrains(self)
    @api.constrains('company_id', 'variable_journal_ids')
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/17.0/account_payment_mode
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSGitHub, Enric Tobella, Sébastien Alix, Weblate, OCA-git-bot, oca-ci, pilarvargas-tecnativa, Miquel Alzanillas, ilo
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a new object *account.payment.mode*, that is used to
better classify and route incoming/outgoing payment orders with the
banks.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
account_payment_method_form account_payment_method.form account.payment.method form New
account_payment_method_search account_payment_method.search account.payment.method search New
account_payment_method_tree account_payment_method.tree account.payment.method tree New
account_payment_mode_form account.payment.mode.form account.payment.mode form New
account_payment_mode_search account.payment.mode.search account.payment.mode search New
account_payment_mode_tree account.payment.mode.tree account.payment.mode tree New
view_account_journal_form usability.account_journal.form account.journal field Inherits account.view_account_journal_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • company_id_account_payment_mode_constrains(self)
    @api.constrains('company_id')

New fields (4)
  • active Boolean
    default=True
  • bank_account_required Boolean
    help='Activate this option if this payment method requires you to know the bank account number of your customer or supplier.'
  • code Char
    help='This code is used in the code of the Odoo module that handles this payment method. Therefore, if you change it, the generation of the payment file may fail.' string='Code (Do Not Modify)'
  • payment_mode_ids One2many → account.payment.mode
    comodel_name='account.payment.mode' inverse_name='payment_method_id' string='Payment modes'
Public methods (1)
  • name_get(self)
    @api.depends('code', 'name', 'payment_type')

New fields (11)
  • active Boolean
    default=True
  • bank_account_link Selection
    help="For payment modes that are always attached to the same bank account of your company (such as wire transfer from customers or SEPA direct debit from suppliers), select 'Fixed'. For payment modes that are not always attached to the same bank account (such as SEPA Direct debit for customers, wire transfer to suppliers), you should select 'Variable', which means that you will select the bank account on the payment order. If your company only has one bank account, you should always select 'Fixed'." required=True string='Link to Bank Account' args: [('fixed', 'Fixed'), ('variable', 'Variable')]
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • fixed_journal_id Many2one → account.journal
    check_company=True domain="[('company_id', '=', company_id), ('type', 'in', ('bank', 'cash'))]" ondelete='restrict' string='Fixed Bank Journal' args: 'account.journal'
  • name Char
    required=True translate=True
  • note Html
    translate=True
  • payment_method_code Char
    readonly=True related='payment_method_id.code' store=True
  • payment_method_id Many2one → account.payment.method
    ondelete='restrict' required=True string='Payment Method' args: 'account.payment.method'
  • payment_type Selection
    readonly=True related='payment_method_id.payment_type' store=True
  • sequence Integer
    default=10
  • variable_journal_ids Many2many → account.journal
    column1='payment_mode_id' column2='journal_id' comodel_name='account.journal' domain="[('company_id', '=', company_id), ('type', 'in', ('bank', 'cash'))]" relation='account_payment_mode_variable_journal_rel' string='Allowed Bank Journals'
Public methods (2)
  • bank_account_link_constrains(self)
    @api.constrains('bank_account_link', 'fixed_journal_id', 'payment_method_id')
  • company_id_variable_journal_ids_constrains(self)
    @api.constrains('company_id', 'variable_journal_ids')
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/16.0/account_payment_mode
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Sébastien Alix, Thomas Binsfeld, Weblate, OCA-git-bot, Andrea Stirpe, oca-ci, Emilio Pascual, Antônio Neto, pau, clementthomas
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
account_payment_method_form account_payment_method.form account.payment.method form New
account_payment_method_search account_payment_method.search account.payment.method search New
account_payment_method_tree account_payment_method.tree account.payment.method tree New
account_payment_mode_form account.payment.mode.form account.payment.mode form New
account_payment_mode_search account.payment.mode.search account.payment.mode search New
account_payment_mode_tree account.payment.mode.tree account.payment.mode tree New
view_account_journal_form usability.account_journal.form account.journal field Inherits account.view_account_journal_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • company_id_account_payment_mode_constrains(self)
    @api.constrains('company_id')

New fields (4)
  • active Boolean
    default=True
  • bank_account_required Boolean
    help='Activate this option if this payment method requires you to know the bank account number of your customer or supplier.'
  • code Char
    help='This code is used in the code of the Odoo module that handles this payment method. Therefore, if you change it, the generation of the payment file may fail.' string='Code (Do Not Modify)'
  • payment_mode_ids One2many → account.payment.mode
    comodel_name='account.payment.mode' inverse_name='payment_method_id' string='Payment modes'
Public methods (1)
  • name_get(self)
    @api.depends('code', 'name', 'payment_type')

New fields (11)
  • active Boolean
    default=True
  • bank_account_link Selection
    help="For payment modes that are always attached to the same bank account of your company (such as wire transfer from customers or SEPA direct debit from suppliers), select 'Fixed'. For payment modes that are not always attached to the same bank account (such as SEPA Direct debit for customers, wire transfer to suppliers), you should select 'Variable', which means that you will select the bank account on the payment order. If your company only has one bank account, you should always select 'Fixed'." required=True string='Link to Bank Account' args: [('fixed', 'Fixed'), ('variable', 'Variable')]
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • fixed_journal_id Many2one → account.journal
    check_company=True domain="[('company_id', '=', company_id), ('type', 'in', ('bank', 'cash'))]" ondelete='restrict' string='Fixed Bank Journal' args: 'account.journal'
  • name Char
    required=True translate=True
  • note Html
    translate=True
  • payment_method_code Char
    readonly=True related='payment_method_id.code' store=True
  • payment_method_id Many2one → account.payment.method
    ondelete='restrict' required=True string='Payment Method' args: 'account.payment.method'
  • payment_type Selection
    readonly=True related='payment_method_id.payment_type' store=True
  • sequence Integer
    default=10
  • variable_journal_ids Many2many → account.journal
    column1='payment_mode_id' column2='journal_id' comodel_name='account.journal' domain="[('company_id', '=', company_id), ('type', 'in', ('bank', 'cash'))]" relation='account_payment_mode_variable_journal_rel' string='Allowed Bank Journals'
Public methods (2)
  • bank_account_link_constrains(self)
    @api.constrains('bank_account_link', 'fixed_journal_id', 'payment_method_id')
  • company_id_variable_journal_ids_constrains(self)
    @api.constrains('company_id', 'variable_journal_ids')
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/15.0/account_payment_mode
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSEnric Tobella, Weblate, OCA-git-bot, Andrea Stirpe, Marçal Isern, oca-ci, josep-tecnativa
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
account_payment_method_form account_payment_method.form account.payment.method form New
account_payment_method_search account_payment_method.search account.payment.method search New
account_payment_method_tree account_payment_method.tree account.payment.method tree New
account_payment_mode_form account.payment.mode.form account.payment.mode form New
account_payment_mode_search account.payment.mode.search account.payment.mode search New
account_payment_mode_tree account.payment.mode.tree account.payment.mode tree New
view_account_journal_form usability.account_journal.form account.journal field Inherits account.view_account_journal_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • company_id_account_payment_mode_constrains(self)
    @api.constrains('company_id')

New fields (4)
  • active Boolean
    default=True
  • bank_account_required Boolean
    help='Activate this option if this payment method requires you to know the bank account number of your customer or supplier.'
  • code Char
    help='This code is used in the code of the Odoo module that handles this payment method. Therefore, if you change it, the generation of the payment file may fail.' string='Code (Do Not Modify)'
  • payment_mode_ids One2many → account.payment.mode
    comodel_name='account.payment.mode' inverse_name='payment_method_id' string='Payment modes'
Public methods (1)
  • name_get(self)
    @api.depends('code', 'name', 'payment_type')

New fields (10)
  • active Boolean
    default=True
  • bank_account_link Selection
    help="For payment modes that are always attached to the same bank account of your company (such as wire transfer from customers or SEPA direct debit from suppliers), select 'Fixed'. For payment modes that are not always attached to the same bank account (such as SEPA Direct debit for customers, wire transfer to suppliers), you should select 'Variable', which means that you will select the bank account on the payment order. If your company only has one bank account, you should always select 'Fixed'." required=True string='Link to Bank Account' args: [('fixed', 'Fixed'), ('variable', 'Variable')]
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • fixed_journal_id Many2one → account.journal
    check_company=True domain="[('company_id', '=', company_id), ('type', 'in', ('bank', 'cash'))]" ondelete='restrict' string='Fixed Bank Journal' args: 'account.journal'
  • name Char
    required=True translate=True
  • note Text
    translate=True
  • payment_method_code Char
    readonly=True related='payment_method_id.code' store=True
  • payment_method_id Many2one → account.payment.method
    ondelete='restrict' required=True string='Payment Method' args: 'account.payment.method'
  • payment_type Selection
    readonly=True related='payment_method_id.payment_type' store=True
  • variable_journal_ids Many2many → account.journal
    column1='payment_mode_id' column2='journal_id' comodel_name='account.journal' domain="[('company_id', '=', company_id), ('type', 'in', ('bank', 'cash'))]" relation='account_payment_mode_variable_journal_rel' string='Allowed Bank Journals'
Public methods (2)
  • bank_account_link_constrains(self)
    @api.constrains('bank_account_link', 'fixed_journal_id', 'payment_method_id')
  • company_id_variable_journal_ids_constrains(self)
    @api.constrains('company_id', 'variable_journal_ids')
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/14.0/account_payment_mode
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Enric Tobella, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
account_payment_method_form account_payment_method.form account.payment.method form New
account_payment_method_search account_payment_method.search account.payment.method search New
account_payment_method_tree account_payment_method.tree account.payment.method tree New
account_payment_mode_form account.payment.mode.form account.payment.mode form New
account_payment_mode_search account.payment.mode.search account.payment.mode search New
account_payment_mode_tree account.payment.mode.tree account.payment.mode tree New
view_account_journal_form usability.account_journal.form account.journal field Inherits account.view_account_journal_form
Models touched (3)

New fields (2)
  • inbound_payment_method_ids Many2many
    default=_default_inbound_payment_methods
  • outbound_payment_method_ids Many2many
    default=_default_outbound_payment_methods
Public methods (1)
  • company_id_account_payment_mode_constrains(self)
    @api.constrains('company_id')

New fields (4)
  • active Boolean
    default=True
  • bank_account_required Boolean
    help='Activate this option if this payment method requires you to know the bank account number of your customer or supplier.'
  • code Char
    help='This code is used in the code of the Odoo module that handles this payment method. Therefore, if you change it, the generation of the payment file may fail.' string='Code (Do Not Modify)'
  • payment_mode_ids One2many → account.payment.mode
    comodel_name='account.payment.mode' inverse_name='payment_method_id' string='Payment modes'
Public methods (1)
  • name_get(self)
    @api.depends('code', 'name', 'payment_type')

New fields (10)
  • active Boolean
    default=True
  • bank_account_link Selection
    help="For payment modes that are always attached to the same bank account of your company (such as wire transfer from customers or SEPA direct debit from suppliers), select 'Fixed'. For payment modes that are not always attached to the same bank account (such as SEPA Direct debit for customers, wire transfer to suppliers), you should select 'Variable', which means that you will select the bank account on the payment order. If your company only has one bank account, you should always select 'Fixed'." required=True string='Link to Bank Account' args: [('fixed', 'Fixed'), ('variable', 'Variable')]
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • fixed_journal_id Many2one → account.journal
    check_company=True domain="[('company_id', '=', company_id), ('type', 'in', ('bank', 'cash'))]" ondelete='restrict' string='Fixed Bank Journal' args: 'account.journal'
  • name Char
    required=True translate=True
  • note Text
    translate=True
  • payment_method_code Char
    readonly=True related='payment_method_id.code' store=True
  • payment_method_id Many2one → account.payment.method
    ondelete='restrict' required=True string='Payment Method' args: 'account.payment.method'
  • payment_type Selection
    readonly=True related='payment_method_id.payment_type' store=True
  • variable_journal_ids Many2many → account.journal
    column1='payment_mode_id' column2='journal_id' comodel_name='account.journal' domain="[('company_id', '=', company_id), ('type', 'in', ('bank', 'cash'))]" relation='account_payment_mode_variable_journal_rel' string='Allowed Bank Journals'
Public methods (2)
  • bank_account_link_constrains(self)
    @api.constrains('bank_account_link', 'fixed_journal_id', 'payment_method_id')
  • company_id_variable_journal_ids_constrains(self)
    @api.constrains('company_id', 'variable_journal_ids')
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/13.0/account_payment_mode
VERSION
VERSION 1.2.1
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSGitHub, mreficent, Andrea, Enric Tobella, OCA Transbot, Thomas Binsfeld, oca-travis, Weblate, OCA-git-bot, Raf Ven, Hughes Damry
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
account_payment_method_form account_payment_method.form account.payment.method form New
account_payment_method_search account_payment_method.search account.payment.method search New
account_payment_method_tree account_payment_method.tree account.payment.method tree New
account_payment_mode_form account.payment.mode.form account.payment.mode form New
account_payment_mode_search account.payment.mode.search account.payment.mode search New
account_payment_mode_tree account.payment.mode.tree account.payment.mode tree New
partner_view_buttons account_payment_mode.res_partner_form res.partner group Inherits account.view_partner_property_form
view_account_journal_form fix_bank_account_selection.account_journal.form account.journal field Inherits account.view_account_journal_form
view_partner_bank_tree account_payment_mode.res_partner_bank_tree res.partner.bank field Inherits base.view_partner_bank_tree
Models touched (3)

New fields (2)
  • inbound_payment_method_ids Many2many
    default=_default_inbound_payment_methods
  • outbound_payment_method_ids Many2many
    default=_default_outbound_payment_methods
Public methods (1)
  • company_id_account_payment_mode_constrains(self)
    @api.constrains('company_id')

New fields (4)
  • active Boolean
    default=True
  • bank_account_required Boolean
    help='Activate this option if this payment method requires you to know the bank account number of your customer or supplier.'
  • code Char
    help='This code is used in the code of the Odoo module that handles this payment method. Therefore, if you change it, the generation of the payment file may fail.' string='Code (Do Not Modify)'
  • payment_mode_ids One2many → account.payment.mode
    comodel_name='account.payment.mode' inverse_name='payment_method_id' string='Payment modes'
Public methods (1)
  • name_get(self)
    @api.depends('code', 'name', 'payment_type')

New fields (10)
  • active Boolean
    default=True
  • bank_account_link Selection
    help="For payment modes that are always attached to the same bank account of your company (such as wire transfer from customers or SEPA direct debit from suppliers), select 'Fixed'. For payment modes that are not always attached to the same bank account (such as SEPA Direct debit for customers, wire transfer to suppliers), you should select 'Variable', which means that you will select the bank account on the payment order. If your company only has one bank account, you should always select 'Fixed'." required=True string='Link to Bank Account' args: [('fixed', 'Fixed'), ('variable', 'Variable')]
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • fixed_journal_id Many2one → account.journal
    domain=[('type', '=', 'bank')] ondelete='restrict' string='Fixed Bank Journal' args: 'account.journal'
  • name Char
    required=True translate=True
  • note Text
    translate=True
  • payment_method_code Char
    readonly=True related='payment_method_id.code' store=True
  • payment_method_id Many2one → account.payment.method
    ondelete='restrict' required=True string='Payment Method' args: 'account.payment.method'
  • payment_type Selection
    readonly=True related='payment_method_id.payment_type' store=True
  • variable_journal_ids Many2many → account.journal
    column1='payment_mode_id' column2='journal_id' comodel_name='account.journal' relation='account_payment_mode_variable_journal_rel' string='Allowed Bank Journals'
Public methods (3)
  • bank_account_link_constrains(self)
    @api.constrains('bank_account_link', 'fixed_journal_id', 'payment_method_id')
  • company_id_fixed_journal_id_constrains(self)
    @api.constrains('company_id', 'fixed_journal_id')
  • company_id_variable_journal_ids_constrains(self)
    @api.constrains('company_id', 'variable_journal_ids')
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/12.0/account_payment_mode
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSPedro M. Baeza, Carlos Dauden, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - 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
account_payment_method_form account_payment_method.form account.payment.method form New
account_payment_method_search account_payment_method.search account.payment.method search New
account_payment_method_tree account_payment_method.tree account.payment.method tree New
account_payment_mode_form account.payment.mode.form account.payment.mode form New
account_payment_mode_search account.payment.mode.search account.payment.mode search New
account_payment_mode_tree account.payment.mode.tree account.payment.mode tree New
partner_view_buttons account_payment_mode.res_partner_form res.partner group Inherits account.partner_view_buttons
view_account_journal_form fix_bank_account_selection.account_journal.form account.journal field Inherits account.view_account_journal_form
view_partner_bank_tree account_payment_mode.res_partner_bank_tree res.partner.bank field Inherits base.view_partner_bank_tree
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • company_partner_id Many2one → res.partner
    readonly=True related='company_id.partner_id' args: 'res.partner'
  • inbound_payment_method_ids Many2many
    default=_default_inbound_payment_methods
  • outbound_payment_method_ids Many2many
    default=_default_outbound_payment_methods
Public methods (1)
  • company_id_account_payment_mode_constrains(self)
    @api.constrains('company_id')

New fields (4)
  • active Boolean
    default=True string='Active'
  • bank_account_required Boolean
    help='Activate this option if this payment method requires you to know the bank account number of your customer or supplier.' string='Bank Account Required'
  • code Char
    help='This code is used in the code of the Odoo module that handles this payment method. Therefore, if you change it, the generation of the payment file may fail.' string='Code (Do Not Modify)'
  • payment_mode_ids One2many → account.payment.mode
    comodel_name='account.payment.mode' inverse_name='payment_method_id' string='Payment modes'
Public methods (1)
  • name_get(self)
    @api.multi@api.depends('code', 'name', 'payment_type')

New fields (10)
  • active Boolean
    default=True string='Active'
  • bank_account_link Selection
    help="For payment modes that are always attached to the same bank account of your company (such as wire transfer from customers or SEPA direct debit from suppliers), select 'Fixed'. For payment modes that are not always attached to the same bank account (such as SEPA Direct debit for customers, wire transfer to suppliers), you should select 'Variable', which means that you will select the bank account on the payment order. If your company only has one bank account, you should always select 'Fixed'." required=True string='Link to Bank Account' args: [('fixed', 'Fixed'), ('variable', 'Variable')]
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • fixed_journal_id Many2one → account.journal
    domain=[('type', '=', 'bank')] ondelete='restrict' string='Fixed Bank Journal' args: 'account.journal'
  • name Char
    required=True string='Name' translate=True
  • note Text
    string='Note' translate=True
  • payment_method_code Char
    readonly=True related='payment_method_id.code' store=True string='Payment Method Code'
  • payment_method_id Many2one → account.payment.method
    ondelete='restrict' required=True string='Payment Method' args: 'account.payment.method'
  • payment_type Selection
    readonly=True related='payment_method_id.payment_type' store=True string='Payment Type'
  • variable_journal_ids Many2many → account.journal
    column1='payment_mode_id' column2='journal_id' comodel_name='account.journal' relation='account_payment_mode_variable_journal_rel' string='Allowed Bank Journals'
Public methods (3)
  • bank_account_link_constrains(self)
    @api.constrains('bank_account_link', 'fixed_journal_id', 'payment_method_id')
  • company_id_fixed_journal_id_constrains(self)
    @api.constrains('company_id', 'fixed_journal_id')
  • company_id_variable_journal_ids_constrains(self)
    @api.constrains('company_id', 'variable_journal_ids')
REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/11.0/account_payment_mode
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, Enric Tobella, OCA Transbot, oca-travis, Weblate, etobella, Jon Zaballa
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
account_payment_method_form account_payment_method.form account.payment.method form New
account_payment_method_search account_payment_method.search account.payment.method search New
account_payment_method_tree account_payment_method.tree account.payment.method tree New
account_payment_mode_form account.payment.mode.form account.payment.mode form New
account_payment_mode_search account.payment.mode.search account.payment.mode search New
account_payment_mode_tree account.payment.mode.tree account.payment.mode tree New
partner_view_buttons account_payment_mode.res_partner_form res.partner group Inherits account.partner_view_buttons
view_account_journal_form fix_bank_account_selection.account_journal.form account.journal field Inherits account.view_account_journal_form
view_partner_bank_form account_payment_mode.res_partner_bank_form res.partner.bank field Inherits base.view_partner_bank_form
view_partner_bank_tree account_payment_mode.res_partner_bank_tree res.partner.bank field Inherits base.view_partner_bank_tree
Models touched (4)

New fields (3)
  • company_partner_id Many2one → res.partner
    readonly=True related='company_id.partner_id' args: 'res.partner'
  • inbound_payment_method_ids Many2many
    default=_default_inbound_payment_methods
  • outbound_payment_method_ids Many2many
    default=_default_outbound_payment_methods
Public methods (1)
  • company_id_account_payment_mode_constrains(self)
    @api.constrains('company_id')

New fields (4)
  • active Boolean
    default=True string='Active'
  • bank_account_required Boolean
    help='Activate this option if this payment method requires you to know the bank account number of your customer or supplier.' string='Bank Account Required'
  • code Char
    help='This code is used in the code of the Odoo module that handles this payment method. Therefore, if you change it, the generation of the payment file may fail.' string='Code (Do Not Modify)'
  • payment_mode_ids One2many → account.payment.mode
    comodel_name='account.payment.mode' inverse_name='payment_method_id' string='Payment modes'
Public methods (1)
  • name_get(self)
    @api.multi@api.depends('code', 'name', 'payment_type')

New fields (10)
  • active Boolean
    default=True string='Active'
  • bank_account_link Selection
    help="For payment modes that are always attached to the same bank account of your company (such as wire transfer from customers or SEPA direct debit from suppliers), select 'Fixed'. For payment modes that are not always attached to the same bank account (such as SEPA Direct debit for customers, wire transfer to suppliers), you should select 'Variable', which means that you will select the bank account on the payment order. If your company only has one bank account, you should always select 'Fixed'." required=True string='Link to Bank Account' args: [('fixed', 'Fixed'), ('variable', 'Variable')]
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • fixed_journal_id Many2one → account.journal
    domain=[('type', '=', 'bank')] ondelete='restrict' string='Fixed Bank Journal' args: 'account.journal'
  • name Char
    required=True string='Name' translate=True
  • note Text
    string='Note' translate=True
  • payment_method_code Char
    readonly=True related='payment_method_id.code' store=True string='Payment Method Code'
  • payment_method_id Many2one → account.payment.method
    ondelete='restrict' required=True string='Payment Method' args: 'account.payment.method'
  • payment_type Selection
    readonly=True related='payment_method_id.payment_type' store=True string='Payment Type'
  • variable_journal_ids Many2many → account.journal
    column1='payment_mode_id' column2='journal_id' comodel_name='account.journal' relation='account_payment_mode_variable_journal_rel' string='Allowed Bank Journals'
Public methods (3)
  • bank_account_link_constrains(self)
    @api.constrains('bank_account_link', 'fixed_journal_id', 'payment_method_id')
  • company_id_fixed_journal_id_constrains(self)
    @api.constrains('company_id', 'fixed_journal_id')
  • company_id_variable_journal_ids_constrains(self)
    @api.constrains('company_id', 'variable_journal_ids')

New fields (1)
  • acc_type Char
    string='Bank Account Type'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/10.0/account_payment_mode
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Holger Brunn, Pedro M. Baeza, GitHub, Akim Juillerat, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
account_payment_method_form account_payment_method.form account.payment.method form New
account_payment_method_search account_payment_method.search account.payment.method search New
account_payment_method_tree account_payment_method.tree account.payment.method tree New
account_payment_mode_form account.payment.mode.form account.payment.mode form New
account_payment_mode_search account.payment.mode.search account.payment.mode search New
account_payment_mode_tree account.payment.mode.tree account.payment.mode tree New
partner_view_buttons account_payment_mode.res_partner_form res.partner group Inherits account.partner_view_buttons
view_account_journal_form fix_bank_account_selection.account_journal.form account.journal field Inherits account.view_account_journal_form
view_partner_bank_form account_payment_mode.res_partner_bank_form res.partner.bank field Inherits base.view_partner_bank_form
view_partner_bank_tree account_payment_mode.res_partner_bank_tree res.partner.bank field Inherits base.view_partner_bank_tree
Models touched (4)

New fields (3)
  • company_partner_id Many2one → res.partner
    readonly=True related='company_id.partner_id' args: 'res.partner'
  • inbound_payment_method_ids Many2many
    default=_default_inbound_payment_methods
  • outbound_payment_method_ids Many2many
    default=_default_outbound_payment_methods
Public methods (0)

No public methods.

New fields (5)
  • active Boolean
    default=True string='Active'
  • bank_account_required Boolean
    help='Activate this option if this payment method requires you to know the bank account number of your customer or supplier.' string='Bank Account Required'
  • code Char
    help='This code is used in the code of the Odoo module that handle this payment method. Therefore, if you change it, the generation of the payment file may fail.' string='Code (Do Not Modify)'
  • display_name Char
    compute='compute_display_name' store=True string='Display Name'
  • payment_mode_ids One2many → account.payment.mode
    comodel_name='account.payment.mode' inverse_name='payment_method_id' string='Payment modes'
Public methods (1)
  • compute_display_name(self)
    @api.multi@api.depends('code', 'name', 'payment_type')

New fields (10)
  • active Boolean
    default=True string='Active'
  • bank_account_link Selection
    help="For payment modes that are always attached to the same bank account of your company (such as wire transfer from customers or SEPA direct debit from suppliers), select 'Fixed'. For payment modes that are not always attached to the same bank account (such as SEPA Direct debit for customers, wire transfer to suppliers), you should choose 'Variable', which means that you will select the bank account on the payment order. If your company only has one bank account, you should always select 'Fixed'." required=True string='Link to Bank Account' args: [('fixed', 'Fixed'), ('variable', 'Variable')]
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • fixed_journal_id Many2one → account.journal
    domain=[('type', '=', 'bank')] ondelete='restrict' string='Fixed Bank Journal' args: 'account.journal'
  • name Char
    required=True string='Name' translate=True
  • note Text
    string='Note' translate=True
  • payment_method_code Char
    readonly=True related='payment_method_id.code' store=True string='Payment Method Code'
  • payment_method_id Many2one → account.payment.method
    ondelete='restrict' required=True string='Payment Method' args: 'account.payment.method'
  • payment_type Selection
    readonly=True related='payment_method_id.payment_type' store=True string='Payment Type'
  • variable_journal_ids Many2many → account.journal
    domain=[('type', '=', 'bank')] string='Allowed Bank Journals' args: 'account.journal', 'account_payment_mode_variable_journal_rel', 'payment_mode_id', 'journal_id'
Public methods (1)
  • bank_account_link_constrains(self)
    @api.multi@api.constrains('bank_account_link', 'fixed_journal_id', 'payment_method_id')

New fields (1)
  • acc_type Char
    string='Bank Account Type'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/bank-payment
GIT
GIThttps://github.com/OCA/bank-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-payment/tree/9.0/account_payment_mode
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Yannick Vaucher, Holger Brunn, Pedro M. Baeza, GitHub, Stéphane Bidoul (ACSONE), OCA Transbot, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, Sergio Teruel Albert
WEBSITE
WEBSITEhttps://github.com/OCA/bank-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
account_payment_method_form account_payment_method.form account.payment.method form New
account_payment_method_search account_payment_method.search account.payment.method search New
account_payment_method_tree account_payment_method.tree account.payment.method tree New
account_payment_mode_form account.payment.mode.form account.payment.mode form New
account_payment_mode_search account.payment.mode.search account.payment.mode search New
account_payment_mode_tree account.payment.mode.tree account.payment.mode tree New
partner_view_buttons account_payment_mode.res_partner_form res.partner group Inherits account.partner_view_buttons
view_account_journal_form fix_bank_account_selection.account_journal.form account.journal field Inherits account.view_account_journal_form
view_partner_bank_form account_payment_mode.res_partner_bank_form res.partner.bank field Inherits base.view_partner_bank_form
view_partner_bank_tree account_payment_mode.res_partner_bank_tree res.partner.bank field Inherits base.view_partner_bank_tree
Models touched (4)

New fields (3)
  • company_partner_id Many2one → res.partner
    readonly=True related='company_id.partner_id' args: 'res.partner'
  • inbound_payment_method_ids Many2many
    default=_default_inbound_payment_methods
  • outbound_payment_method_ids Many2many
    default=_default_outbound_payment_methods
Public methods (0)

No public methods.

New fields (4)
  • active Boolean
    default=True string='Active'
  • bank_account_required Boolean
    help='Activate this option if this payment method requires you to know the bank account number of your customer or supplier.' string='Bank Account Required'
  • code Char
    help='This code is used in the code of the Odoo module that handle this payment method. Therefore, if you change it, the generation of the payment file may fail.' string='Code (Do Not Modify)'
  • display_name Char
    compute='compute_display_name' store=True string='Display Name'
Public methods (1)
  • compute_display_name(self)
    @api.multi@api.depends('code', 'name', 'payment_type')

New fields (10)
  • active Boolean
    default=True string='Active'
  • bank_account_link Selection
    help="For payment modes that are always attached to the same bank account of your company (such as wire transfer from customers or SEPA direct debit from suppliers), select 'Fixed'. For payment modes that are not always attached to the same bank account (such as SEPA Direct debit for customers, wire transfer to suppliers), you should choose 'Variable', which means that you will select the bank account on the payment order. If your company only has one bank account, you should always select 'Fixed'." required=True string='Link to Bank Account' args: [('fixed', 'Fixed'), ('variable', 'Variable')]
  • company_id Many2one → res.company
    default=<expr> ondelete='restrict' required=True string='Company' args: 'res.company'
  • fixed_journal_id Many2one → account.journal
    domain=[('type', '=', 'bank')] ondelete='restrict' string='Fixed Bank Journal' args: 'account.journal'
  • name Char
    required=True string='Name' translate=True
  • note Text
    string='Note' translate=True
  • payment_method_code Char
    readonly=True related='payment_method_id.code' store=True string='Payment Method Code'
  • payment_method_id Many2one → account.payment.method
    ondelete='restrict' required=True string='Payment Method' args: 'account.payment.method'
  • payment_type Selection
    readonly=True related='payment_method_id.payment_type' store=True string='Payment Type'
  • variable_journal_ids Many2many → account.journal
    domain=[('type', '=', 'bank')] string='Allowed Bank Journals' args: 'account.journal', 'account_payment_mode_variable_journal_rel', 'payment_mode_id', 'journal_id'
Public methods (1)
  • bank_account_link_constrains(self)
    @api.multi@api.constrains('bank_account_link', 'fixed_journal_id', 'payment_method_id')

New fields (1)
  • acc_type Char
    string='Bank Account Type'
Public methods (0)

No public methods.