Skip to Content
Odoo model

account.payment

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

Represents incoming (customer) or outgoing (vendor) payments. It handles the actual transfer of money and is used to reconcile open invoices or bills.

  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 (2)

FieldTypeModule
l10n_ch_reference_warning_msgcharl10n_ch
pos_order_idmany2onepos_online_payment

Type changed (1)

FieldOdoo 16Odoo 17
qr_code charhtml

Now also inherits mail.thread.main.attachment (fields from these parents are listed on their own pages).

1 views of this model removed
  • account_edi.view_payment_form_inherit

Odoo 17 to 18

Community only All changes in this step

Fields removed (10)

FieldTypeModuleNotes
destination_journal_idmany2oneaccount
is_internal_transferbooleanaccount
l10n_latam_check_bank_idmany2onel10n_latam_check
l10n_latam_check_current_journal_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_operation_idsone2manyl10n_latam_check
l10n_latam_check_payment_datedatel10n_latam_check
l10n_latam_manual_checksbooleanl10n_latam_check

Fields added (16)

Show all 16
FieldTypeModule
display_withholdingbooleanl10n_account_withholding_tax
duplicate_payment_idsmany2manyaccount
invoice_idsmany2manyaccount
is_sentbooleanaccount
l10n_latam_move_check_idsmany2manyl10n_latam_check
l10n_latam_new_check_idsone2manyl10n_latam_check
l10n_pl_verification_idmany2onel10n_pl_bank_verification
l10n_pl_verification_request_idcharl10n_pl_bank_verification
l10n_pl_verification_statusselectionl10n_pl_bank_verification
l10n_pl_verification_timestampdatetimel10n_pl_bank_verification
memocharaccount
payment_receipt_titlecharaccount
should_withhold_taxbooleanl10n_account_withholding_tax
withholding_hide_tax_base_accountbooleanl10n_account_withholding_tax
withholding_line_idsone2manyl10n_account_withholding_tax
withholding_payment_account_idmany2onel10n_account_withholding_tax

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (2)

FieldTypeModuleNotes
end_to_end_idcharaccount_online_payment
expense_sheet_idmany2onehr_expense

Fields added (9)

FieldTypeModule
check_layout_availablebooleanaccount_check_printing
end_to_end_uuidcharaccount_iso20022
expense_idsone2manyhr_expense
iso20022_charge_bearerselectionaccount_iso20022
iso20022_priorityselectionaccount_iso20022
l10n_in_tds_feature_enabledbooleanl10n_in
payment_method_is_iso20022booleanaccount_iso20022
wise_transfer_identifiercharl10n_us_direct_deposit
wise_unique_referencecharl10n_us_direct_deposit
1 views of this model removed
  • l10n_in_withholding.view_account_payment_form_inherit_l10n_in_withholding

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (10)

FieldTypeModuleNotes
end_to_end_uuidcharaccount_iso20022
is_donationbooleanwebsite_payment
l10n_ar_withholding_idsone2manyl10n_ar_withholding
l10n_in_tds_feature_enabledbooleanl10n_in
l10n_in_total_withholding_amountmonetaryl10n_in
l10n_in_withhold_move_idsone2manyl10n_in
l10n_mx_edi_force_pue_payment_neededbooleanl10n_mx_edi
sdd_mandate_idmany2oneaccount_sepa_direct_debit
sdd_mandate_usablebooleanaccount_sepa_direct_debit
should_withhold_taxbooleanl10n_account_withholding_tax

Fields added (32)

Show all 32
FieldTypeModule
alertsjsonaccount
available_iso20022_priorityjsonaccount_iso20022
available_return_partner_bank_idsmany2manyaccount
batch_payments_countcharaccount_batch_payment
commercial_partner_idmany2oneaccount
could_initiate_paymentbooleanaccount_online_payment
l10n_hk_autopay_account_proxy_idcharl10n_hk_payment_autopay
l10n_hk_autopay_account_typeselectionl10n_hk_payment_autopay
l10n_latam_checks_amountmonetaryl10n_latam_check
l10n_pe_edi_attachment_filebinaryl10n_pe_edi_withholding
l10n_pe_edi_is_requiredbooleanl10n_pe_edi_withholding
l10n_pe_edi_retention_numbercharl10n_pe_edi_withholding
l10n_pe_edi_statusselectionl10n_pe_edi_withholding
l10n_pe_edi_warningsjsonl10n_pe_edi_withholding
l10n_th_wth_conditionselectionl10n_th
l10n_tr_currency_rate_typeselectionl10n_tr_currency_live_rate
l10n_tr_payment_currency_ratefloatl10n_tr_currency_live_rate
mandate_idmany2oneaccount_direct_debit
needs_mandate_of_typecharaccount_direct_debit
outstanding_account_typeselectionaccount
payment_identifiercharaccount_online_payment
payment_method_placeholdercharaccount_online_payment
payment_online_statusselectionaccount_online_payment
return_partner_bank_idmany2oneaccount
show_activate_payments_buttonbooleanaccount_online_payment
show_connect_bank_buttonbooleanaccount_online_payment
show_download_xml_buttonbooleanaccount_batch_payment
transaction_uuidcharaccount
withholdselectionl10n_account_withholding_tax
withholding_amountmonetaryl10n_account_withholding_tax
withholding_hide_namebooleanl10n_account_withholding_tax
withholding_net_amountmonetaryl10n_account_withholding_tax
6 views of this model removed
  • account_sepa_direct_debit.sdd_account_payment_form
  • account_sepa_direct_debit.sdd_account_payment_with_mandates_tree
  • account_sepa_direct_debit.sdd_view_account_payment_search
  • l10n_ar_withholding.view_account_payment_form
  • l10n_in.view_account_payment_form_inherit_l10n_in_withholding
  • l10n_pl_bank_verification.view_account_payment_form_inherit_l10n_pl
1 actions on this model removed
  • l10n_ph.action_account_payment_bir_2307

All fields declared on account.payment (159)

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 159 fields
FieldTypeLabelModule1617181920
alertsjsonaccount
amountmonetaryaccount
amount_available_for_refundmonetaryaccount_payment
amount_company_currency_signedmonetaryaccount
amount_signedmonetaryaccount
attachment_idsone2many ir.attachmentAttachmentsaccount
available_iso20022_priorityjsonaccount_iso20022E
available_journal_idsmany2many account.journalaccount
available_partner_bank_idsmany2many res.partner.bankaccount
available_payment_method_line_idsmany2many account.payment.method.lineaccount
available_return_partner_bank_idsmany2many res.partner.bankaccount
bacs_ddi_idmany2one bacs.ddil10n_uk_bacsE
bacs_ddi_usablebooleanCould a SDD ddi be used?l10n_uk_bacsE
bacs_payment_typeselectionBACS Payment Typel10n_uk_bacsE
batch_payment_idmany2one account.batch.paymentaccount_batch_paymentE
batch_payments_countcharaccount_batch_paymentE
check_amount_in_wordscharAmount in Wordsaccount_check_printing
check_layout_availablebooleanHas Check Layoutaccount_check_printing
check_manual_sequencingbooleanaccount_check_printing
check_numbercharCheck Numberaccount_check_printing
commercial_partner_idmany2one res.partnerCommercial Entityaccount
company_currency_idmany2oneCompany Currencyaccount
company_idmany2one res.companyaccount
could_initiate_paymentbooleanCould Initiate Paymentaccount_online_paymentE
country_codecharaccount
currency_idmany2one res.currencyCurrencyaccount
datedateaccount
destination_account_idmany2one account.accountDestination Accountaccount
destination_journal_idmany2one account.journalDestination Journalaccount
display_withholdingbooleanl10n_account_withholding_tax
duplicate_payment_idsmany2many account.paymentaccount
end_to_end_idcharEnd to End IDaccount_online_payment
end_to_end_uuidcharEnd to End IDaccount_iso20022E
expense_idsone2manyhr_expense
expense_sheet_idmany2onehr_expense
force_outstanding_account_idmany2one account.accountForced Outstanding Accountpoint_of_sale
invoice_idsmany2many account.moveInvoicesaccount
is_donationbooleanIs Donationwebsite_payment
is_internal_transferbooleanInternal Transferaccount
is_matchedbooleanIs Matched With a Bank Statementaccount
is_reconciledbooleanIs Reconciledaccount
is_sentbooleanIs Sentaccount
iso20022_charge_bearerselectionCharge Beareraccount_iso20022E
iso20022_priorityselectionPriorityaccount_iso20022E
iso20022_uetrcharUETRaccount_iso20022E
journal_idmany2one account.journalaccount
l10n_ar_withholding_idsone2manyl10n_ar_withholding
l10n_ca_cpa005_transaction_code_idmany2one l10n_ca_cpa005.transaction.codeEFT/CPA transaction codel10n_ca_payment_cpa005E
l10n_ch_reference_warning_msgcharl10n_ch
l10n_hk_autopay_account_proxy_idcharAutoPay Account Proxy IDl10n_hk_payment_autopayE
l10n_hk_autopay_account_typeselectionAutoPay Account Typel10n_hk_payment_autopayE
l10n_in_tds_feature_enabledbooleanl10n_in
l10n_in_total_withholding_amountmonetaryl10n_in
l10n_in_withhold_move_idsone2many account.moveIndian Payment TDS Entriesl10n_in
l10n_latam_check_bank_idmany2one res.bankCheck Bankl10n_latam_check
l10n_latam_check_current_journal_idmany2one account.journalCheck Current Journall10n_latam_check
l10n_latam_check_idmany2one account.paymentCheckl10n_latam_check
l10n_latam_check_issuer_vatcharCheck Issuer VATl10n_latam_check
l10n_latam_check_numbercharl10n_latam_check
l10n_latam_check_operation_idsone2many account.paymentCheck Operationsl10n_latam_check
l10n_latam_check_payment_datedateCheck Cash-In Datel10n_latam_check
l10n_latam_check_warning_msgtextl10n_latam_check
l10n_latam_checks_amountmonetaryChecks Amountl10n_latam_check
l10n_latam_manual_checksbooleanl10n_latam_check
l10n_latam_move_check_idsmany2many l10n_latam.checkChecks Operationsl10n_latam_check
l10n_latam_new_check_idsone2many l10n_latam.checkChecksl10n_latam_check
l10n_ma_reports_payment_methodselectionPayment Channell10n_ma_reportsE
l10n_mx_edi_cfdi_attachment_idmany2onel10n_mx_ediE
l10n_mx_edi_cfdi_cancel_idmany2onel10n_mx_ediE
l10n_mx_edi_cfdi_origincharl10n_mx_ediE
l10n_mx_edi_cfdi_sat_stateselectionl10n_mx_ediE
l10n_mx_edi_cfdi_stateselectionl10n_mx_ediE
l10n_mx_edi_cfdi_uuidcharl10n_mx_ediE
l10n_mx_edi_force_pue_payment_neededbooleanl10n_mx_ediE
l10n_mx_edi_is_cfdi_neededbooleanl10n_mx_ediE
l10n_mx_edi_payment_document_idsone2manyl10n_mx_ediE
l10n_mx_edi_payment_method_idmany2onel10n_mx_ediE
l10n_mx_edi_update_sat_neededbooleanl10n_mx_ediE
l10n_nz_available_dd_bank_idsmany2many res.partner.bankl10n_nz_eftE
l10n_nz_dd_account_idmany2one res.partner.bankBank Accountl10n_nz_eftE
l10n_nz_payee_codecharPayee Analysis Codel10n_nz_eftE
l10n_nz_payee_particularscharPayee Particularsl10n_nz_eftE
l10n_nz_payer_codecharPayer Analysis Codel10n_nz_eftE
l10n_nz_payer_particularscharPayer Particularsl10n_nz_eftE
l10n_pe_edi_attachment_filebinaryEDI Attachmentl10n_pe_edi_withholdingE
l10n_pe_edi_is_requiredbooleanPE EDI Requiredl10n_pe_edi_withholdingE
l10n_pe_edi_retention_numbercharRetention Numberl10n_pe_edi_withholdingE
l10n_pe_edi_statusselectionEDI Statusl10n_pe_edi_withholdingE
l10n_pe_edi_warningsjsonEDI Warningsl10n_pe_edi_withholdingE
l10n_pl_verification_idmany2one l10n_pl.bank.account.verificationPL Bank Verificationl10n_pl
l10n_pl_verification_request_idcharl10n_pl
l10n_pl_verification_statusselectionl10n_pl
l10n_pl_verification_timestampdatetimel10n_pl
l10n_th_wth_conditionselectionWithholding Conditionl10n_th
l10n_tr_currency_rate_typeselectionl10n_tr_currency_live_rateE
l10n_tr_payment_currency_ratefloatl10n_tr_currency_live_rateE
mandate_idmany2one account.direct.debit.mandateMandateaccount_direct_debitE
memocharMemoaccount
move_idmany2one account.moveJournal Entryaccount
namecharNumberaccount
need_cancel_requestbooleanaccount
needs_mandate_of_typecharaccount_direct_debitE
outstanding_account_idmany2one account.accountOutstanding Accountaccount
outstanding_account_typeselectionaccount
paired_internal_transfer_payment_idmany2one account.paymentaccount
partner_bank_idmany2one res.partner.bankRecipient Bank Accountaccount
partner_idmany2one res.partnerCustomer/Vendoraccount
partner_typeselectionaccount
payment_identifiercharPayment IDaccount_online_paymentE
payment_method_codecharaccount
payment_method_idmany2oneMethodaccount
payment_method_is_iso20022booleanaccount_iso20022E
payment_method_line_idmany2one account.payment.method.linePayment Methodaccount
payment_method_namecharaccount_batch_paymentE
payment_method_placeholdercharaccount_online_paymentE
payment_online_statusselectionPIS Statusaccount_online_paymentE
payment_receipt_titlecharaccount
payment_referencecharPayment Referenceaccount
payment_token_idmany2one payment.tokenSaved Payment Tokenaccount_payment
payment_transaction_idmany2one payment.transactionPayment Transactionaccount_payment
payment_typeselectionPayment Typeaccount
pos_order_idmany2one pos.orderPOS Orderpos_online_payment
pos_payment_method_idmany2one pos.payment.methodPOS Payment Methodpoint_of_sale
pos_session_idmany2one pos.sessionPOS Sessionpoint_of_sale
qr_codehtmlQR Code URLaccount
reconciled_bill_idsmany2many account.moveReconciled Billsaccount
reconciled_bills_countinteger# Reconciled Billsaccount
reconciled_invoice_idsmany2many account.moveReconciled Invoicesaccount
reconciled_invoices_countinteger# Reconciled Invoicesaccount
reconciled_invoices_typeselectionaccount
reconciled_statement_line_idsmany2many account.bank.statement.lineReconciled Statement Linesaccount
reconciled_statement_lines_countinteger# Reconciled Statement Linesaccount
refunds_countintegerRefunds Countaccount_payment
require_partner_bank_accountbooleanaccount
return_partner_bank_idmany2one res.partner.bankReturns Bank Accountaccount
sdd_mandate_idmany2one sdd.mandateaccount_sepa_direct_debitE
sdd_mandate_schemeselectionaccount_sepa_direct_debitE
sdd_mandate_usablebooleanCould a SDD mandate be used?account_sepa_direct_debitE
sepa_pain_versionselectionaccount_iso20022E
should_withhold_taxbooleanWithhold Tax Amountsl10n_account_withholding_tax
show_activate_payments_buttonbooleanaccount_online_paymentE
show_check_numberbooleanaccount_check_printing
show_connect_bank_buttonbooleanaccount_online_paymentE
show_download_xml_buttonbooleanaccount_batch_paymentE
show_partner_bank_accountbooleanaccount
source_payment_idmany2one account.paymentSource Paymentaccount_payment
stateselectionaccount
suitable_payment_token_idsmany2many payment.tokenaccount_payment
transaction_uuidcharTransaction IDaccount
use_electronic_payment_methodbooleanaccount_payment
wise_transfer_identifiercharWise Transfer IDl10n_us_direct_depositE
wise_unique_referencecharWise Unique Referencel10n_us_direct_depositE
withholdselectionl10n_account_withholding_tax
withholding_amountmonetaryWithholding Amountl10n_account_withholding_tax
withholding_hide_namebooleanl10n_account_withholding_tax
withholding_hide_tax_base_accountbooleanl10n_account_withholding_tax
withholding_line_idsone2many account.payment.withholding.lineWithholding Linesl10n_account_withholding_tax
withholding_net_amountmonetaryNet Amountl10n_account_withholding_tax
withholding_payment_account_idmany2onel10n_account_withholding_tax
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.