Skip to Content
Odoo model

account.payment.register

Pay. Defined in module account; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 47 fields added, 12 removed, 0 renamed, 1 type changes.

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

Odoo 16 to 17

Community only All changes in this step

Fields added (8)

FieldTypeModule
l10n_ar_adjustment_warningbooleanl10n_ar_withholding
l10n_ar_net_amountmonetaryl10n_ar_withholding
l10n_ar_withholding_idsone2manyl10n_ar_withholding
qr_codehtmlaccount
total_payments_amountintegeraccount
untrusted_bank_idsmany2manyaccount
untrusted_payments_countintegeraccount
writeoff_is_exchange_accountbooleanaccount

Odoo 17 to 18

Community only All changes in this step

Fields removed (6)

FieldTypeModuleNotes
l10n_latam_check_bank_idmany2onel10n_latam_check
l10n_latam_check_idmany2onel10n_latam_check
l10n_latam_check_issuer_vatcharl10n_latam_check
l10n_latam_check_numbercharl10n_latam_check
l10n_latam_check_payment_datedatel10n_latam_check
l10n_latam_manual_checksbooleanl10n_latam_check

Fields added (25)

Show all 25
FieldTypeModule
actionable_errorsjsonaccount
batchesbinaryaccount
custom_user_amountmonetaryaccount
custom_user_currency_idmany2oneaccount
display_withholdingbooleanl10n_account_withholding_tax
duplicate_payment_idsmany2manyaccount
installments_modeselectionaccount
installments_switch_amountmonetaryaccount
installments_switch_htmlhtmlaccount
is_register_payment_on_draftbooleanaccount
l10n_latam_move_check_idsmany2manyl10n_latam_check
l10n_latam_new_check_idsone2manyl10n_latam_check
l10n_pl_bank_verification_idsmany2manyl10n_pl_bank_verification
l10n_pl_bank_verification_invalid_bank_account_idsmany2manyl10n_pl_bank_verification
l10n_pl_incomplete_data_partner_idsmany2manyl10n_pl_bank_verification
l10n_pl_not_found_partner_idsmany2manyl10n_pl_bank_verification
missing_account_partnersmany2manyaccount
should_withhold_taxbooleanl10n_account_withholding_tax
show_payment_differencebooleanaccount
withholding_default_account_idmany2onel10n_account_withholding_tax
withholding_hide_tax_base_accountbooleanl10n_account_withholding_tax
withholding_line_idsone2manyl10n_account_withholding_tax
withholding_net_amountmonetaryl10n_account_withholding_tax
withholding_outstanding_account_idmany2onel10n_account_withholding_tax
withholding_payment_account_idmany2onel10n_account_withholding_tax

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
sdd_mandate_usablebooleanaccount_sepa_direct_debit

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (5)

FieldTypeModuleNotes
l10n_ar_adjustment_warningbooleanl10n_ar_withholding
l10n_ar_net_amountmonetaryl10n_ar_withholding
l10n_ar_withholding_idsone2manyl10n_ar_withholding
no_sdd_mandate_partner_idsmany2manyaccount_sepa_direct_debit
should_withhold_taxbooleanl10n_account_withholding_tax

Fields added (14)

FieldTypeModule
allow_out_paymentbooleanaccount
could_initiate_paymentbooleanaccount_online_payment
exchange_ratefloataccount
hide_payment_methodbooleanaccount
is_payment_activatedbooleanaccount_online_payment
is_payment_blockedbooleanaccount_online_payment
l10n_ca_cpa005_transaction_code_idmany2onel10n_ca_payment_cpa005
l10n_latam_checks_amountmonetaryl10n_latam_check
l10n_th_wth_conditionselectionl10n_th
l10n_tr_currency_rate_typeselectionl10n_tr_currency_live_rate
needs_mandate_of_typecharaccount_direct_debit
unreconciled_paid_amountmonetaryaccount
withholdselectionl10n_account_withholding_tax
withholding_hide_namebooleanl10n_account_withholding_tax

Type changed (1)

FieldOdoo 19Odoo 20
batches binaryjson
2 views of this model removed
  • account_sepa_direct_debit.account_payment_register_form_inherit_account_sepa_direct_debit
  • l10n_pl_bank_verification.l10n_pl_view_account_payment_register_form

All fields declared on account.payment.register (95)

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 95 fields
FieldTypeLabelModule1617181920
actionable_errorsjsonaccount
allow_out_paymentbooleanaccount
amountmonetaryaccount
available_journal_idsmany2many account.journalaccount
available_partner_bank_idsmany2many res.partner.bankaccount
available_payment_method_line_idsmany2many account.payment.method.lineaccount
batchesjsonaccount
can_edit_wizardbooleanaccount
can_group_paymentsbooleanaccount
communicationcharMemoaccount
company_currency_idmany2one res.currencyCompany Currencyaccount
company_idmany2one res.companyaccount
could_initiate_paymentbooleanaccount_online_paymentE
country_codecharaccount
currency_idmany2one res.currencyCurrencyaccount
custom_user_amountmonetaryaccount
custom_user_currency_idmany2one res.currencyaccount
display_withholdingbooleanl10n_account_withholding_tax
duplicate_payment_idsmany2many account.paymentaccount
early_payment_discount_modebooleanaccount
exchange_ratefloataccount
group_paymentbooleanGroup Paymentsaccount
hide_payment_methodbooleanaccount
hide_writeoff_sectionbooleanaccount
installments_modeselectionaccount
installments_switch_amountmonetaryaccount
installments_switch_htmlhtmlaccount
is_already_paid_through_a_payslipbooleanhr_payroll_expenseE
is_payment_activatedbooleanaccount_online_paymentE
is_payment_blockedbooleanaccount_online_paymentE
is_register_payment_on_draftbooleanaccount
journal_idmany2one account.journalaccount
l10n_ar_adjustment_warningbooleanl10n_ar_withholding
l10n_ar_net_amountmonetaryl10n_ar_withholding
l10n_ar_withholding_idsone2many l10n_ar.payment.register.withholdingWithholdingsl10n_ar_withholding
l10n_ca_cpa005_transaction_code_idmany2one l10n_ca_cpa005.transaction.codeEFT/CPA transaction codel10n_ca_payment_cpa005E
l10n_latam_check_bank_idmany2one res.bankCheck Bankl10n_latam_check
l10n_latam_check_idmany2one account.paymentCheckl10n_latam_check
l10n_latam_check_issuer_vatcharCheck Issuer VATl10n_latam_check
l10n_latam_check_numbercharCheck Numberl10n_latam_check
l10n_latam_check_payment_datedateCheck Cash-In Datel10n_latam_check
l10n_latam_checks_amountmonetaryChecks Amountl10n_latam_check
l10n_latam_manual_checksbooleanl10n_latam_check
l10n_latam_move_check_idsmany2many l10n_latam.checkChecksl10n_latam_check
l10n_latam_new_check_idsone2many l10n_latam.payment.register.checkNew Checksl10n_latam_check
l10n_ma_reports_payment_methodselectionPayment Channell10n_ma_reportsE
l10n_mx_edi_cfdi_origincharCFDI Originl10n_mx_ediE
l10n_mx_edi_payment_method_idmany2one l10n_mx_edi.payment.methodPayment Wayl10n_mx_ediE
l10n_pl_bank_verification_idsmany2many l10n_pl.bank.account.verificationl10n_pl
l10n_pl_bank_verification_invalid_bank_account_idsmany2many res.partner.bankl10n_pl
l10n_pl_incomplete_data_partner_idsmany2many res.partnerl10n_pl
l10n_pl_not_found_partner_idsmany2many res.partnerl10n_pl
l10n_th_wth_conditionselectionWithholding Conditionl10n_th
l10n_tr_currency_rate_typeselectionl10n_tr_currency_live_rateE
line_idsmany2many account.move.lineJournal itemsaccount
missing_account_employeesmany2many hr.employeeEmployees without Bank Accountl10n_au_hr_payroll_accountE
missing_account_partnersmany2many res.partneraccount
needs_mandate_of_typecharaccount_direct_debitE
no_sdd_mandate_partner_idsmany2many res.partneraccount_sepa_direct_debitE
partner_bank_idmany2one res.partner.bankRecipient Accountaccount
partner_idmany2one res.partnerCustomer/Vendoraccount
partner_typeselectionaccount
payment_datedatePayment Dateaccount
payment_differencemonetaryaccount
payment_difference_handlingselectionPayment Difference Handlingaccount
payment_method_codecharaccount
payment_method_line_idmany2one account.payment.method.linePayment Methodaccount
payment_token_idmany2one payment.tokenSaved payment tokenaccount_payment
payment_typeselectionPayment Typeaccount
qr_codehtmlQR Code URLaccount
require_partner_bank_accountbooleanaccount
sdd_mandate_usablebooleanCould a SDD mandate be used?account_sepa_direct_debitE
should_withhold_taxbooleanWithhold Tax Amountsl10n_account_withholding_tax
show_partner_bank_accountbooleanaccount
show_payment_differencebooleanaccount
source_amountmonetaryAmount to Pay (company currency)account
source_amount_currencymonetaryAmount to Pay (foreign currency)account
source_currency_idmany2one res.currencySource Currencyaccount
suitable_payment_token_idsmany2many payment.tokenaccount_payment
total_payments_amountintegeraccount
unreconciled_paid_amountmonetaryaccount
untrusted_bank_idsmany2many res.partner.bankaccount
untrusted_payments_countintegeraccount
use_electronic_payment_methodbooleanaccount_payment
withholdselectionl10n_account_withholding_tax
withholding_default_account_idmany2onel10n_account_withholding_tax
withholding_hide_namebooleanl10n_account_withholding_tax
withholding_hide_tax_base_accountbooleanl10n_account_withholding_tax
withholding_line_idsone2many account.payment.register.withholding.lineWithholding Linesl10n_account_withholding_tax
withholding_net_amountmonetaryNet Amountl10n_account_withholding_tax
withholding_outstanding_account_idmany2one account.accountOutstanding Accountl10n_account_withholding_tax
withholding_payment_account_idmany2onel10n_account_withholding_tax
writeoff_account_idmany2one account.accountDifference Accountaccount
writeoff_is_exchange_accountbooleanaccount
writeoff_labelcharJournal Item Labelaccount
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.