Skip to Content
Odoo model

res.partner.bank

Bank Account. Defined in module base; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 75 fields added, 30 removed, 0 renamed.

Represents a bank account owned by a partner (customer, vendor, or company). It stores the account number (IBAN), bank details, and owner information.

  1. Odoo 16 base
  2. Odoo 17 base
  3. Odoo 18 base
  4. Odoo 19 base
  5. Odoo 20 base

Odoo 16 to 17

Community only All changes in this step

Fields removed (4)

FieldTypeModuleNotes
l10n_ch_isr_subscription_chfcharl10n_ch
l10n_ch_isr_subscription_eurcharl10n_ch
l10n_ch_postalcharl10n_ch
l10n_ch_show_subscriptionbooleanl10n_ch

Fields added (16)

Show all 16
FieldTypeModule
aba_bsbcharl10n_au
country_codecharaccount_qr_code_emv
display_qr_settingbooleanaccount_qr_code_emv
has_iban_warningbooleanaccount
has_money_transfer_warningbooleanaccount
include_referencebooleanaccount_qr_code_emv
l10n_ch_display_qr_bank_optionsbooleanl10n_ch
lock_trust_fieldsbooleanaccount
money_transfer_servicecharaccount
partner_country_namecharaccount
partner_customer_rankintegeraccount
partner_supplier_rankintegeraccount
proxy_typeselectionaccount_qr_code_emv
proxy_valuecharaccount_qr_code_emv
related_movesone2manyaccount
user_has_group_validate_bank_accountbooleanaccount
1 views of this model removed
  • l10n_ch.isr_partner_bank_tree

Odoo 17 to 18

Community only All changes in this step

Fields added (5)

FieldTypeModule
duplicate_bank_partner_idsmany2manyaccount
fiscal_country_codescharl10n_mx
l10n_id_qris_api_keycharl10n_id
l10n_id_qris_midcharl10n_id
l10n_kh_merchant_idcharl10n_kh
1 views of this model removed
  • l10n_br_pix.view_partner_bank_form_inherit_account
1 menus opening this model removed
  • account.menu_account_supplier_accounts

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
aba_routingcharl10n_us

Fields added (21)

Show all 21
FieldTypeModule
bank_citycharhr
bank_countrymany2onehr
bank_emailcharhr
bank_phonecharhr
bank_statemany2onehr
bank_streetcharhr
bank_street2charhr
bank_zipcharhr
clearing_numbercharbase
colorintegerbase
country_proxy_keyscharaccount_qr_code_emv
currency_symbolcharhr
employee_has_multiple_bank_accountsbooleanhr
employee_idmany2manyhr
employee_salary_amountfloathr
employee_salary_amount_is_percentagebooleanhr
l10n_us_bank_account_typeselectionl10n_us
notetextbase
show_aba_routingbooleanl10n_us
wise_account_typeselectionl10n_us_direct_deposit
wise_bank_accountcharl10n_us_direct_deposit

Now also inherits l10n_au.audit.logging.mixin (fields from these parents are listed on their own pages).

1 menus opening this model removed
  • hr_payroll_account.menu_hr_employee_bank_account

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (25)

Show all 25
FieldTypeModuleNotes
aba_bsbcharl10n_au
acc_holder_namecharbase
acc_numbercharbase
acc_typeselectionbase
bank_citycharhr
bank_countrymany2onehr
bank_emailcharhr
bank_idmany2onebase
bank_phonecharhr
bank_statemany2onehr
bank_streetcharhr
bank_street2charhr
bank_zipcharhr
currency_idmany2onebase
fiscal_country_codescharl10n_mx
has_alt_bank_accountbooleanhr_payroll_account
has_iban_warningbooleanaccount
has_money_transfer_warningbooleanaccount
l10n_jp_zengin_acc_holder_name_kanacharl10n_jp_zengin
l10n_jp_zengin_bank_country_codecharl10n_jp_zengin
l10n_mx_edi_clabecharl10n_mx
money_transfer_servicecharaccount
partner_country_namecharaccount
sanitized_acc_numbercharbase
show_aba_routingbooleanl10n_us

Fields added (33)

Show all 33
FieldTypeModule
account_numbercharbase
account_typeselectionbase
citycharbase
clearing_label_idmany2onebase
company_qr_codebooleanaccount_qr_code_emv
country_idmany2onebase
has_phishing_warningsbooleanaccount
holder_namecharbase
intermediary_bank_biccharl10n_us_account
is_third_partybooleanaccount_iso20022
l10n_bg_saft_registration_numbercharl10n_bg_saft
l10n_ca_cpa005_institution_numbercharl10n_ca_payment_cpa005
l10n_ca_cpa005_transit_numbercharl10n_ca_payment_cpa005
l10n_hk_account_typeselectionl10n_hk_autopay
l10n_jp_zengin_bank_name_kanacharl10n_jp_zengin
l10n_jp_zengin_branch_namecharl10n_jp_zengin
l10n_jp_zengin_branch_name_kanacharl10n_jp_zengin
l10n_jp_zengin_holder_name_kanacharl10n_jp_zengin
l10n_mm_merchant_citycharl10n_mm
l10n_mm_merchant_namecharl10n_mm
l10n_mm_terminal_idcharl10n_mm
l10n_mx_edi_vatcharl10n_mx_edi
l10n_sa_bank_establishment_codecharl10n_sa_hr_payroll
partner_namecharaccount_iso20022
phishing_warningsjsonaccount
sanitized_account_numbercharbase
show_clearing_numberbooleanbase
show_intermediary_bank_bicbooleanl10n_us_account
state_idmany2onebase
streetcharbase
street2charbase
third_party_beneficiary_idmany2oneaccount_iso20022
zipcharbase
9 views of this model removed
  • account_sepa_direct_debit.view_partner_bank_form_inherit_account_sepa_direct_debit
  • base_iban.view_partner_property_iban_form
  • hr_payroll_account.view_partner_bank_form_inherit_hr_payroll_account
  • hr_payroll_account.view_partner_bank_tree_inherit
  • l10n_au.view_partner_bank_form
  • l10n_mx.view_partner_bank_form_l10n_mx_edi_bank
  • l10n_mx.view_partner_bank_tree_l10n_mx_edi_bank
  • l10n_mx.view_res_partner_bank_inherit_l10n_mx_edi_bank
  • l10n_uk_bacs.view_partner_bank_form_inherit_account_bacs
1 actions on this model removed
  • hr_payroll_account.action_res_partner_bank_account_form

All fields declared on res.partner.bank (102)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 102 fields
FieldTypeLabelModule1617181920
aba_bsbcharBSBl10n_au
aba_routingcharABA/Routingl10n_us
acc_holder_namecharAccount Holder Namebase
acc_numbercharAccount Numberbase
acc_typeselectionTypebase
account_numbercharAccount Numberbase
account_typeselectionTypebase
activebooleanbase
allow_out_paymentbooleanSend Moneybase
bank_biccharBIC/SWIFTbase
bank_citycharhr
bank_countrymany2onehr
bank_emailcharhr
bank_idmany2one res.bankBankbase
bank_namecharbase
bank_phonecharhr
bank_statemany2onehr
bank_streetcharhr
bank_street2charhr
bank_zipcharhr
citycharbase
clearing_label_idmany2one clearing.labelbase
clearing_numbercharClearing Numberbase
colorintegerbase
company_idmany2one res.companyCompanybase
company_qr_codebooleanaccount_qr_code_emv
country_codecharCountry Codebase
country_idmany2one res.countrybase
country_proxy_keyscharaccount_qr_code_emv
currency_idmany2one res.currencyCurrencybase
currency_symbolcharhr
display_qr_settingbooleanaccount_qr_code_emv
duplicate_bank_partner_idsmany2many res.partneraccount
employee_has_multiple_bank_accountsbooleanhr
employee_idmany2many hr.employeehr
employee_salary_amountfloatSalary Allocationhr
employee_salary_amount_is_percentagebooleanhr
fiscal_country_codescharl10n_mx
has_alt_bank_accountbooleanhr_payroll_accountE
has_iban_warningbooleanaccount
has_money_transfer_warningbooleanaccount
has_phishing_warningsbooleanaccount
holder_namecharHolder Namebase
include_referencebooleanInclude Referenceaccount_qr_code_emv
intermediary_bank_biccharIntermediary SWIFTl10n_us_account
is_third_partybooleanThird-Party Accountaccount_iso20022E
journal_idone2many account.journalAccount Journalaccount
l10n_bg_saft_registration_numbercharBank Registration Number (BG)l10n_bg_saftE
l10n_ca_cpa005_institution_numbercharl10n_ca_payment_cpa005E
l10n_ca_cpa005_transit_numbercharl10n_ca_payment_cpa005E
l10n_ca_financial_institution_numbercharFinancial Institution ID Numberl10n_ca_payment_cpa005E
l10n_ch_display_qr_bank_optionsbooleanl10n_ch
l10n_ch_isr_subscription_chfcharCHF ISR Subscription Numberl10n_ch
l10n_ch_isr_subscription_eurcharEUR ISR Subscription Numberl10n_ch
l10n_ch_postalcharSwiss Postal Accountl10n_ch
l10n_ch_qr_ibancharQR-IBANl10n_ch
l10n_ch_show_subscriptionbooleanl10n_ch
l10n_hk_account_typeselectionHK: Account Typel10n_hk_autopayE
l10n_id_qris_api_keycharQRIS API Keyl10n_id
l10n_id_qris_midcharQRIS Merchant IDl10n_id
l10n_jp_zengin_acc_holder_name_kanacharAccount Holder Name (Kana)l10n_jp_zenginE
l10n_jp_zengin_account_typeselectionAccount Typel10n_jp_zenginE
l10n_jp_zengin_bank_country_codecharJP: Country Codel10n_jp_zenginE
l10n_jp_zengin_bank_name_kanacharBank Name (Kana)l10n_jp_zenginE
l10n_jp_zengin_branch_namecharBranch Namel10n_jp_zenginE
l10n_jp_zengin_branch_name_kanacharBranch Name (Kana)l10n_jp_zenginE
l10n_jp_zengin_client_codecharClient Codel10n_jp_zenginE
l10n_jp_zengin_holder_name_kanacharAccount Holder Name (Kana)l10n_jp_zenginE
l10n_kh_merchant_idcharMerchant IDl10n_kh
l10n_mm_merchant_citycharMerchant City (Myanmar Unicode)l10n_mm
l10n_mm_merchant_namecharMerchant Name (Myanmar Unicode)l10n_mm
l10n_mm_terminal_idcharTerminal IDl10n_mm
l10n_mx_edi_clabecharCLABEl10n_mx
l10n_mx_edi_vatcharVATl10n_mx_ediE
l10n_sa_bank_establishment_codecharEstablishment Codel10n_sa_hr_payrollE
l10n_us_bank_account_typeselectionBank Account Typel10n_us
lock_trust_fieldsbooleanaccount
money_transfer_servicecharaccount
notetextNotesbase
partner_country_namecharaccount
partner_customer_rankintegeraccount
partner_idmany2one res.partnerPartnerbase
partner_namecharaccount_iso20022E
partner_supplier_rankintegeraccount
phishing_warningsjsonaccount
proxy_typeselectionAccount Identifier Typeaccount_qr_code_emv
proxy_valuecharIdentifier Valueaccount_qr_code_emv
sanitized_acc_numbercharSanitized Account Numberbase
sanitized_account_numbercharSanitized Account Numberbase
sequenceintegerbase
show_aba_routingbooleanl10n_us
show_clearing_numberbooleanbase
show_intermediary_bank_bicbooleanl10n_us_account
state_idmany2one res.country.stateFed. Statebase
streetcharbase
street2charbase
third_party_beneficiary_idmany2one res.partnerThird-Party Beneficiaryaccount_iso20022E
user_has_group_validate_bank_accountbooleanaccount
wise_account_typeselectionDirect Deposit Transfer Typel10n_us_direct_depositE
wise_bank_accountcharWise Account IDl10n_us_direct_depositE
zipcharbase
Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.