Skip to Content
Odoo model

account.journal

Journal. Defined in module account; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 70 fields added, 19 removed, 0 renamed.

Groups financial transactions. Every accounting entry must be posted in a specific journal. Controls default accounts and transaction sequencing.

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

FieldTypeModuleNotes
l10n_ec_emission_typeselectionl10n_ec
l10n_in_gstin_partner_idmany2onel10n_in

Fields added (10)

FieldTypeModule
accounting_datedateaccount
debit_sequencebooleanaccount_debit_note_sequence
display_alias_fieldsbooleanaccount
is_nilvera_journalbooleanl10n_tr_nilvera
is_self_billingbooleanaccount_peppol_selfbilling
l10n_ar_is_posbooleanl10n_ar
l10n_br_invoice_serialcharl10n_br
l10n_dk_fik_creditor_numbercharl10n_dk_fik
l10n_tr_nilvera_api_keycharl10n_tr_nilvera
last_statement_idmany2oneaccount

Now also inherits mail.alias.mixin.optional, portal.mixin (fields from these parents are listed on their own pages).

Odoo 17 to 18

Community only All changes in this step

Fields removed (5)

FieldTypeModuleNotes
l10n_latam_manual_checksbooleanl10n_latam_check
sale_activity_notetextaccount
sale_activity_type_idmany2oneaccount
sale_activity_user_idmany2oneaccount
secure_sequence_idmany2oneaccount

Fields added (19)

Show all 19
FieldTypeModule
autocheck_on_postbooleanaccount
bank_check_printing_layoutselectionaccount_check_printing
has_entriesbooleanaccount
has_posted_entriesbooleanaccount
has_unhashed_entriesbooleanaccount
is_nemhandel_journalbooleanl10n_dk_nemhandel
l10n_bg_credit_notesselectionl10n_bg_ledger
l10n_bg_customer_invoiceselectionl10n_bg_ledger
l10n_bg_debit_notesselectionl10n_bg_ledger
l10n_dk_nemhandel_proxy_stateselectionl10n_dk_nemhandel
l10n_hr_business_premises_labelcharl10n_hr_edi
l10n_hr_business_premises_label_refundcharl10n_hr_edi
l10n_hr_is_mer_journalbooleanl10n_hr_edi
l10n_hr_issuing_device_labelcharl10n_hr_edi
l10n_hr_issuing_device_label_refundcharl10n_hr_edi
l10n_hr_mer_connection_stateselectionl10n_hr_edi
l10n_sa_compliance_csid_certificate_idmany2onel10n_sa_edi
l10n_sa_production_csid_certificate_idmany2onel10n_sa_edi
l10n_tr_default_sales_return_account_idmany2onel10n_tr
4 views of this model removed
  • account.account_journal_dashboard_kanban_view_js
  • account_debit_note_sequence.view_account_journal_form_inherit_debit_note
  • hr_expense.account_journal_dashboard_kanban_view_inherit_hr_expense
  • l10n_latam_check.view_account_journal_tree

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (5)

FieldTypeModuleNotes
account_control_idsmany2manyaccount
autocheck_on_postbooleanaccount
enet_template_field_idsone2manyl10n_in_enet_batch_paymentIts module (l10n_in_enet_batch_payment) is not in Odoo 19: removed, renamed or merged into another module.
l10n_in_gstr_activate_einvoice_fetchselectionl10n_in_reports_gstrIts module (l10n_in_reports_gstr) is not in Odoo 19: removed, renamed or merged into another module.
l10n_sa_serial_numbercharl10n_sa_edi

Fields added (21)

Show all 21
FieldTypeModule
account_fiscal_country_group_codesjsonaccount
available_invoice_template_pdf_report_idsone2manyaccount
display_invoice_template_pdf_report_idbooleanaccount
extension_numbercharl10n_be_coda_extension_number
has_invalid_statementsbooleanaccount
has_iso20022_payment_methodbooleanaccount_iso20022
incoming_einvoice_notification_emailcharaccount
invoice_template_pdf_report_idmany2oneaccount
iso20022_charge_bearerselectionaccount_iso20022
iso20022_default_priorityselectionaccount_iso20022
l10n_in_enet_vendor_batch_payment_feature_enabledbooleanl10n_in_reports
l10n_in_fetch_vendor_edi_feature_enabledbooleanl10n_in_reports
name_placeholdercharaccount
nb_stripe_cardintegerhr_expense_stripe
non_deductible_account_idmany2oneaccount
show_fetch_in_einvoices_buttonbooleanaccount
show_refresh_out_einvoices_status_buttonbooleanaccount
stripe_card_idsone2manyhr_expense_stripe
stripe_currency_idmany2onehr_expense_stripe
stripe_issuing_balancemonetaryhr_expense_stripe
stripe_issuing_balance_timestampintegerhr_expense_stripe

No longer inherits pos.load.mixin.

6 views of this model removed
  • account_peppol.account_journal_dashboard_kanban_view
  • account_peppol_selfbilling.view_account_journal_form_inherited
  • l10n_in_enet_batch_payment.view_account_journal_form_inherit_l10n_in_enet_batch_payment
  • l10n_in_reports_gstr.account_journal_dashboard_kanban_view_inherit_gstr
  • l10n_it_edi_ndd.view_account_journal_form_l10n_it
  • l10n_tr_nilvera_einvoice.account_journal_dashboard_kanban_view

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (7)

FieldTypeModuleNotes
bank_acc_numbercharaccount
bank_idmany2oneaccount
has_iso_se_payment_methodbooleanl10n_se_bban
journal_group_idsmany2manyaccount
l10n_co_dian_providerselectionl10n_co_dianIts module (l10n_co_dian) is not in Odoo 20: removed, renamed or merged into another module.
l10n_co_dian_technical_keycharl10n_co_dianIts module (l10n_co_dian) is not in Odoo 20: removed, renamed or merged into another module.
sepa_pain_versionselectionaccount_iso20022Still used in Odoo 20 views: probably defined dynamically, verify before relying on it.

Fields added (20)

Show all 20
FieldTypeModule
bank_account_numbercharaccount
bank_biccharaccount
bank_namecharaccount
default_account_activebooleanaccount
disable_dashboard_graphbooleanaccount
has_ledgerbooleanaccount
journal_group_idmany2oneaccount
l10n_ca_cpa005_pad_fcn_number_nextintegerl10n_ca_payment_cpa005
l10n_ca_cpa005_pad_fcn_sequence_idmany2onel10n_ca_payment_cpa005
l10n_co_edi_technical_keycharl10n_co_edi
l10n_hk_autopay_party_refcharl10n_hk_payment_autopay
l10n_hk_autopay_payment_set_codecharl10n_hk_payment_autopay
l10n_in_self_invoicebooleanl10n_in
l10n_tr_einvoice_sequence_idsone2manyl10n_tr_nilvera_einvoice
l10n_uy_edi_ucfe_terminal_codecharl10n_uy_edi
l10n_vn_edi_default_symbol_idmany2onel10n_vn_edi_viettel
loss_account_activebooleanaccount
non_deductible_account_activebooleanaccount
profit_account_activebooleanaccount
suspense_account_activebooleanaccount
5 views of this model removed
  • account_iso20022.account_journal_dashboard_kanban_view_inherited
  • l10n_be_coda_extension_number.view_account_journal_form_inherited
  • l10n_co_dian.view_account_journal_form_inherit_l10n_co_dian
  • l10n_dk_nemhandel.account_journal_dashboard_kanban_view
  • l10n_fr_pdp.account_journal_dashboard_kanban_view

All fields declared on account.journal (209)

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 209 fields
FieldTypeLabelModule1617181920
aba_bsbcharBSBl10n_au_abaE
aba_ficcharFinancial Institution Codel10n_au_abaE
aba_self_balancingbooleanInclude Self Balancing Transactionl10n_au_abaE
aba_user_numbercharAPCA Identification Numberl10n_au_abaE
aba_user_speccharSupplying User Namel10n_au_abaE
account_control_idsmany2many account.accountAllowed accountsaccount
account_fiscal_country_group_codesjsonaccount
account_online_account_idmany2one account.online.accountaccount_online_synchronizationE
account_peppol_proxy_stateselectionaccount_peppol
accounting_datedateaccount
activebooleanaccount
alias_domaincharAlias domainaccount
alias_idmany2one mail.aliasEmail Aliasaccount
alias_namecharAlias Nameaccount
autocheck_on_postbooleanAuto-Check on Postaccount
available_invoice_template_pdf_report_idsone2many ir.actions.reportaccount
available_payment_method_idsmany2many account.payment.methodaccount
bank_acc_numbercharaccount
bank_account_idmany2one res.partner.bankBank Accountaccount
bank_account_numbercharaccount
bank_biccharaccount
bank_check_printing_layoutselectionCheck Layoutaccount_check_printing
bank_idmany2one res.bankaccount
bank_namecharaccount
bank_statements_sourceselectionBank Feedsaccount
bank_template_idmany2one enet.bank.templateBank Templatel10n_in_reportsE
check_manual_sequencingbooleanManual Numberingaccount_check_printing
check_next_numbercharNext Check Numberaccount_check_printing
check_sequence_idmany2one ir.sequenceCheck Sequenceaccount_check_printing
coda_split_transactionsbooleanSplit Transactionsl10n_be_codaE
codecharSequence Prefixaccount
colorintegerColor Indexaccount
company_idmany2one res.companyCompanyaccount
company_partnermany2one res.partnerl10n_ar
company_partner_idmany2one res.partnerAccount Holderaccount
compatible_edi_idsmany2many account.edi.formataccount_edi
country_codecharaccount
currency_idmany2one res.currencyCurrencyaccount
current_statement_balancemonetaryaccount
debit_sepa_pain_versionselectionSEPA Direct Debit Pain Versionaccount_sepa_direct_debitE
debit_sequencebooleanDedicated Debit Note Sequenceaccount_debit_note
default_account_activebooleanDefault Account Activeaccount
default_account_idmany2one account.accountDefault Accountaccount
default_account_typecharDefault Account Typeaccount
disable_dashboard_graphbooleanDisable chart to speed up dashboardaccount
display_alias_fieldsbooleanaccount
display_invoice_template_pdf_report_idbooleanaccount
edi_format_idsmany2many account.edi.formatElectronic invoicingaccount_edi
enet_template_field_idsone2many enet.templatel10n_in_enet_batch_paymentE
entries_countintegeraccount
expiring_synchronization_datedateaccount_online_synchronizationE
expiring_synchronization_due_dayintegeraccount_online_synchronizationE
extension_numbercharl10n_be_codaE
has_enet_payment_methodbooleanl10n_in_reportsE
has_entriesbooleanaccount
has_invalid_statementsbooleanaccount
has_iso20022_payment_methodbooleanaccount_iso20022E
has_iso_se_payment_methodbooleanl10n_se_bbanE
has_ledgerbooleanaccount
has_posted_entriesbooleanaccount
has_sepa_ct_payment_methodbooleanaccount_iso20022E
has_sequence_holesbooleanaccount
has_statement_linesbooleanaccount
has_unhashed_entriesbooleanUnhashed Entriesaccount
inbound_payment_method_line_idsone2many account.payment.method.lineInbound Payment Methodsaccount
incoming_einvoice_notification_emailcharSend Copy Toaccount
invoice_reference_modelselectionCommunication Standardaccount
invoice_reference_typeselectionCommunication Typeaccount
invoice_template_pdf_report_idmany2one ir.actions.reportInvoice reportaccount
is_nemhandel_journalbooleanJournal used for Nemhandell10n_dk
is_nilvera_journalbooleanJournal used for Nilveral10n_tr_nilveraE
is_peppol_journalbooleanAccount used for Peppolaccount_peppol
is_self_billingbooleanSelf Billingaccount
iso20022_charge_bearerselectionISO 20022 Charge Beareraccount_iso20022E
iso20022_default_priorityselectionDefault Priorityaccount_iso20022E
journal_group_idmany2one account.journal.groupLedgeraccount
journal_group_idsmany2many account.journal.groupLedger Groupaccount
json_activity_datatextaccount
kanban_dashboardtextaccount
kanban_dashboard_graphtextaccount
l10n_ar_afip_pos_numberintegerARCA POS Numberl10n_ar
l10n_ar_afip_pos_partner_idmany2one res.partnerARCA POS Addressl10n_ar
l10n_ar_afip_pos_systemselectionARCA POS Systeml10n_ar
l10n_ar_afip_wsselectionARCA WSl10n_ar_ediE
l10n_ar_is_posbooleanIs ARCA POS?l10n_ar
l10n_bg_credit_notesselectionCredit Notesl10n_bg_ledger
l10n_bg_customer_invoiceselectionCustomer Invoicesl10n_bg_ledger
l10n_bg_debit_notesselectionDebit Notesl10n_bg_ledger
l10n_br_invoice_serialcharSeriesl10n_br
l10n_ca_cpa005_destination_data_centercharDestination Data Centerl10n_ca_payment_cpa005E
l10n_ca_cpa005_fcn_number_nextintegerNext File Creation Number (FCN)l10n_ca_payment_cpa005E
l10n_ca_cpa005_fcn_sequence_idmany2one ir.sequenceFile Creation Number Sequencel10n_ca_payment_cpa005E
l10n_ca_cpa005_originator_idcharOriginator IDl10n_ca_payment_cpa005E
l10n_ca_cpa005_pad_fcn_number_nextintegerNext PAD File Creation Number (FCN)l10n_ca_payment_cpa005E
l10n_ca_cpa005_pad_fcn_sequence_idmany2one ir.sequencePAD File Creation Number Sequencel10n_ca_payment_cpa005E
l10n_cl_point_of_sale_namecharPoint Of Sale Namel10n_cl_ediE
l10n_cl_point_of_sale_numberintegerPoint Of Sale Numberl10n_cl_ediE
l10n_cl_point_of_sale_typeselectionPoint Of Sale Typel10n_cl_ediE
l10n_co_dian_providerselectionl10n_co_dianE
l10n_co_dian_technical_keycharTechnical control keyl10n_co_dianE
l10n_co_edi_debit_notebooleanNota de Débitol10n_co_ediE
l10n_co_edi_dian_authorization_datedateFecha de Resoluciónl10n_co_ediE
l10n_co_edi_dian_authorization_end_datedateFecha de finalización Resoluciónl10n_co_ediE
l10n_co_edi_dian_authorization_numbercharResolución de Facturaciónl10n_co_ediE
l10n_co_edi_is_support_documentbooleanSupport Documentl10n_co_ediE
l10n_co_edi_max_range_numberintegerRange of numbering (maximum)l10n_co_ediE
l10n_co_edi_min_range_numberintegerRange of numbering (minimum)l10n_co_ediE
l10n_co_edi_pos_is_final_consumerbooleanJournal for Final Consumer POSl10n_co_edi_posE
l10n_co_edi_pos_sequence_idmany2one ir.sequencePOS order name sequencel10n_co_edi_posE
l10n_co_edi_technical_keycharTechnical control keyl10n_co_ediE
l10n_dk_fik_creditor_numbercharFIK Creditor Numberl10n_dk_fik
l10n_dk_nemhandel_proxy_stateselectionl10n_dk
l10n_ec_emissioncharEmission Pointl10n_ec
l10n_ec_emission_address_idmany2one res.partnerEmission addressl10n_ec
l10n_ec_emission_typeselectionEmission typel10n_ec
l10n_ec_entitycharEmission Entityl10n_ec
l10n_ec_is_purchase_liquidationbooleanPurchase Liquidationsl10n_ec_ediE
l10n_ec_require_emissionbooleanRequire Emissionl10n_ec
l10n_ec_withhold_typeselectionWithhold Typel10n_ec_ediE
l10n_eg_activity_type_idmany2one l10n_eg_edi.activity.typeActivity Codel10n_eg_edi_eta
l10n_eg_branch_idmany2one res.partnerBranchl10n_eg_edi_eta
l10n_eg_branch_identifiercharBranch IDl10n_eg_edi_eta
l10n_hk_autopay_party_refcharParty Referencel10n_hk_payment_autopayE
l10n_hk_autopay_payment_set_codecharPayment Set Codel10n_hk_payment_autopayE
l10n_hr_business_premises_labelcharBusiness premises labell10n_hr_edi
l10n_hr_business_premises_label_refundcharBusiness premises label (refund approval)l10n_hr_edi
l10n_hr_is_mer_journalbooleanJournal used for eRacun via MojEracunl10n_hr_edi
l10n_hr_issuing_device_labelcharIssuing device labell10n_hr_edi
l10n_hr_issuing_device_label_refundcharIssuing device label (refund approval)l10n_hr_edi
l10n_hr_mer_connection_stateselectionl10n_hr_edi
l10n_in_enet_vendor_batch_payment_feature_enabledbooleanl10n_in_reportsE
l10n_in_fetch_vendor_edi_feature_enabledbooleanl10n_in_reportsE
l10n_in_gstin_partner_idmany2one res.partnerGSTIN Unitl10n_in
l10n_in_gstr_activate_einvoice_fetchselectionl10n_in_reports_gstrE
l10n_in_self_invoicebooleanSelf Invoicel10n_in
l10n_jp_zengin_merge_transactionsbooleanMerge Transactionsl10n_jp_zenginE
l10n_latam_company_use_documentsbooleanl10n_latam_invoice_document
l10n_latam_manual_checksbooleanUse electronic and deferred checksl10n_latam_check
l10n_latam_use_documentsbooleanUse Documents?l10n_latam_invoice_document
l10n_mx_address_issued_idmany2one res.partnerAddress Issuedl10n_mx_edi_extendedE
l10n_mx_edi_payment_method_idmany2one l10n_mx_edi.payment.methodPayment Wayl10n_mx_ediE
l10n_sa_chain_sequence_idmany2one ir.sequenceZATCA account.move chain sequencel10n_sa_edi
l10n_sa_compliance_checks_passedbooleanCompliance Checks Donel10n_sa_edi
l10n_sa_compliance_csid_certificate_idmany2one certificate.certificateCCSID certificatel10n_sa_edi
l10n_sa_compliance_csid_jsoncharCCSID JSONl10n_sa_edi
l10n_sa_csrbinaryl10n_sa_edi
l10n_sa_csr_errorshtmlOnboarding Errorsl10n_sa_edi
l10n_sa_latest_submission_hashcharLatest Submission Hashl10n_sa_edi
l10n_sa_production_csid_certificate_idmany2one certificate.certificatePCSID Certificatel10n_sa_edi
l10n_sa_production_csid_jsoncharPCSID JSONl10n_sa_edi
l10n_sa_production_csid_validitydatetimePCSID Expirationl10n_sa_edi
l10n_sa_serial_numbercharSerial Numberl10n_sa_edi
l10n_se_invoice_ocr_lengthintegerOCR Number Lengthl10n_se
l10n_tr_default_sales_return_account_idmany2one account.accountl10n_tr
l10n_tr_einvoice_sequence_idsone2many l10n_tr_nilvera_einvoice.invoice.sequencee-Document Sequencesl10n_tr_nilvera_einvoiceE
l10n_tr_nilvera_api_keycharl10n_tr_nilveraE
l10n_uy_edi_send_printbooleanAuto pop up Send and Printl10n_uy_ediE
l10n_uy_edi_typeselectionInvoicing Typel10n_uy_ediE
l10n_uy_edi_ucfe_terminal_codecharUCFE Provider Terminal Codel10n_uy_ediE
l10n_vn_edi_default_symbol_idmany2one l10n_vn_edi_viettel.sinvoice.symbolDefault E-invoice Symboll10n_vn_edi_viettel
last_statement_idmany2one account.bank.statementaccount
loan_properties_definitionproperties_definitionModel Propertiesaccount_loansE
loss_account_activebooleanLoss Account Activeaccount
loss_account_idmany2one account.accountLoss Accountaccount
nacha_company_identificationcharCompany Identificationl10n_us_payment_nachaE
nacha_destinationcharDestinationl10n_us_payment_nachaE
nacha_discretionary_datacharCompany Discretionary Datal10n_us_payment_nachaE
nacha_entry_class_codeselectionStandard Entry Class Codel10n_us_payment_nachaE
nacha_immediate_destinationcharImmediate Destinationl10n_us_payment_nachaE
nacha_immediate_origincharImmediate Originl10n_us_payment_nachaE
nacha_is_balancedbooleanGenerate Balanced Filesl10n_us_payment_nachaE
nacha_origination_dfi_identificationcharOrigination Dfi Identificationl10n_us_payment_nachaE
namecharJournal Nameaccount
name_placeholdercharaccount
nb_stripe_cardintegerhr_expense_stripeE
non_deductible_account_activebooleanPrivate Share Account Activeaccount
non_deductible_account_idmany2one account.accountPrivate Share Accountaccount
online_sync_fetching_statusselectionaccount_online_synchronizationE
outbound_payment_method_line_idsone2many account.payment.method.lineOutbound Payment Methodsaccount
payment_sequencebooleanDedicated Payment Sequenceaccount
pos_payment_method_idsone2many pos.payment.methodPoint of Sale Payment Methodspoint_of_sale
profit_account_activebooleanProfit Account Activeaccount
profit_account_idmany2one account.accountProfit Accountaccount
qif_date_formatselectionQIF Dates formataccount_bank_statement_import_qifE
qif_decimal_pointcharQIF Decimal Separatoraccount_bank_statement_import_qifE
refund_sequencebooleanDedicated Credit Note Sequenceaccount
renewal_contact_emailcharConnection Requestsaccount_online_synchronizationE
restrict_mode_hash_tablebooleanSecure Posted Entries with Hashaccount
sale_activity_notetextActivity Summaryaccount
sale_activity_type_idmany2one mail.activity.typeSchedule Activityaccount
sale_activity_user_idmany2one res.usersActivity Useraccount
secure_sequence_idmany2one ir.sequenceaccount
selected_payment_method_codescharaccount
sepa_pain_versionselectionSEPA XML Formataccount_iso20022E
sequenceintegeraccount
sequence_override_regextextaccount
show_fetch_in_einvoices_buttonbooleanShow E-Invoice Buttonsaccount
show_on_dashboardbooleanShow journal on dashboardaccount
show_refresh_out_einvoices_status_buttonbooleanShow E-Invoice Status Buttonsaccount
stripe_card_idsone2many hr.expense.stripe.cardStripe Cardshr_expense_stripeE
stripe_currency_idmany2onehr_expense_stripeE
stripe_issuing_balancemonetaryStripe Balance Availablehr_expense_stripeE
stripe_issuing_balance_timestampintegerTimestamp of the most recent Stripe Issuing Balance updatehr_expense_stripeE
suspense_account_activebooleanSuspense Account Activeaccount
suspense_account_idmany2one account.accountSuspense Accountaccount
typeselectionaccount
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.