Skip to Content
Odoo model

account.move.line

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

An individual line item within an account.move. Used to detail specific debits, credits, taxes, and products on invoices and journal entries.

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

FieldTypeModuleNotes
discount_percentagefloataccount
repair_fee_idsone2manyrepair
repair_line_idsone2manyrepair
tax_auditcharaccount

Fields added (9)

FieldTypeModule
cogs_origin_idmany2onestock_account
discount_allocation_dirtybooleanaccount
discount_allocation_keybinaryaccount
discount_allocation_neededbinaryaccount
invoice_datedateaccount
l10n_in_withhold_tax_amountmonetaryl10n_in_withholding
l10n_my_edi_classification_codeselectionl10n_my_edi_extended
payment_datedateaccount
tax_calculation_rounding_methodselectionaccount
1 actions on this model removed
  • account.action_automatic_entry

Odoo 17 to 18

Community only All changes in this step

Fields removed (5)

FieldTypeModuleNotes
blockedbooleanaccount
compute_all_taxbinaryaccount
compute_all_tax_dirtybooleanaccount
l10n_pe_group_idmany2onel10n_pe
tax_keybinaryaccount

Fields added (22)

Show all 22
FieldTypeModule
account_codecharaccount
account_namecharaccount
commercial_partner_countrymany2oneaccount
is_importedbooleanaccount
journal_group_idmany2oneaccount
l10n_gcc_line_namecharl10n_gcc_invoice
l10n_gr_edi_available_cls_categorycharl10n_gr_edi
l10n_gr_edi_available_cls_typecharl10n_gr_edi
l10n_gr_edi_available_cls_vatcharl10n_gr_edi
l10n_gr_edi_cls_categoryselectionl10n_gr_edi
l10n_gr_edi_cls_typeselectionl10n_gr_edi
l10n_gr_edi_cls_vatselectionl10n_gr_edi
l10n_gr_edi_detail_typeselectionl10n_gr_edi
l10n_gr_edi_need_exemption_categorybooleanl10n_gr_edi
l10n_gr_edi_tax_exemption_categoryselectionl10n_gr_edi
l10n_hr_kpd_category_idmany2onel10n_hr_edi
l10n_in_hsn_codecharl10n_in
l10n_latam_check_idsone2manyl10n_latam_check
l10n_tr_ctsp_numbercharl10n_tr_nilvera_einvoice_extended
l10n_tw_edi_ecpay_item_sequenceintegerl10n_tw_edi_ecpay
product_category_idmany2oneaccount
vehicle_log_service_idsone2manyaccount_fleet
1 views of this model removed
  • l10n_dk_bookkeeping.view_move_line_tree_l10n_dk
2 actions on this model removed
  • account.action_open_payment_items
  • account.action_open_sale_payment_items

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (4)

FieldTypeModuleNotes
l10n_ae_vat_amountmonetaryl10n_ae
product_uom_category_idmany2oneaccount
stock_valuation_layer_idsone2manystock_account
tax_tag_invertbooleanaccount

Fields added (33)

Show all 33
FieldTypeModule
allowed_uom_idsmany2manyaccount
collapse_compositionbooleanaccount
collapse_pricesbooleanaccount
count_reconciled_linesintegeraccount
count_reconciled_lines_excluding_exchange_diffbooleanaccount
deductible_amountfloataccount
employee_bank_account_idmany2onehr_payroll_account
esg_emission_factor_idmany2oneesg
esg_emission_multiplicatorfloatesg
esg_emissions_valuefloatesg
esg_uncertainty_absolute_valuefloatesg
esg_uncertainty_valuefloatesg
exchange_move_idsmany2manyaccount
extra_tax_datajsonaccount
first_reconciled_lines_excluding_exchange_diff_idmany2oneaccount
first_reconciled_lines_idmany2oneaccount
full_amount_switch_htmlhtmlaccount_accountant
has_invalid_analyticsbooleanaccount
l10n_br_cfopcharl10n_br_edi
l10n_br_goods_operation_type_idmany2onel10n_br_avatax
l10n_in_gstr_sectionselectionl10n_in
l10n_in_tds_tcs_section_idmany2onel10n_in
l10n_latam_use_documentsbooleanl10n_latam_invoice_document
l10n_mx_edi_can_use_customs_invoicingbooleanl10n_mx_edi_landing
l10n_mx_edi_tax_objectselectionl10n_mx_edi
parent_idmany2oneaccount
payment_lines_idsmany2manyaccount_accountant_batch_payment
purchase_line_warn_msgtextpurchase
reconciled_lines_excluding_exchange_diff_idsmany2manyaccount
reconciled_lines_idsmany2manyaccount
sale_line_warn_msgtextsale
search_account_idmany2oneaccount
translated_product_nametextaccount
1 views of this model removed
  • l10n_in_withholding.view_move_line_tree_l10n_in

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (5)

FieldTypeModuleNotes
deductible_amountfloataccount
l10n_in_tds_tcs_section_idmany2onel10n_in
l10n_in_withhold_tax_amountmonetaryl10n_in
translated_product_nametextaccount
winbooks_line_idcharaccount_winbooks_importIts module (account_winbooks_import) is not in Odoo 20: removed, renamed or merged into another module.

Fields added (43)

Show all 43
FieldTypeModule
ai_esg_to_assign_emission_factor_cronbooleanai_esg
cogs_move_idsmany2manystock_account
consolidation_balancemonetaryaccount
consolidation_creditmonetaryaccount
consolidation_debitmonetaryaccount
cta_valuemonetaryaccount_reports
deductible_percentagefloataccount
depreciation_model_idmany2oneaccount_asset
display_depreciation_modelbooleanaccount_asset
document_tax_modeselectionaccount
fiscal_position_idmany2oneaccount
followup_overduebooleanaccount_followup
is_deferred_accountbooleanaccount_accountant
l10n_br_item_numbercharl10n_br_avatax
l10n_br_order_numbercharl10n_br_avatax
l10n_br_tax_detailstextl10n_br_edi
l10n_ci_edi_fne_item_idcharl10n_ci_edi
l10n_cn_balance_deduction_idsone2manyl10n_cn
l10n_cn_differential_taxation_methodselectionl10n_cn
l10n_cn_output_vat_offset_account_idmany2onel10n_cn
l10n_cn_output_vat_offset_move_idmany2onel10n_cn
l10n_gr_edi_cpv_codecharl10n_gr_edi
l10n_in_pan_entity_idmany2onel10n_in_reports
l10n_mx_edi_factoring_typeselectionl10n_mx_edi
l10n_ph_original_tax_idsmany2manyl10n_ph_invoice
l10n_pk_edi_filter_sro_item_idsone2manyl10n_pk_edi
l10n_pk_edi_sale_typeselectionl10n_pk_edi
l10n_pk_edi_sro_idmany2onel10n_pk_edi
l10n_pk_edi_sro_item_idmany2onel10n_pk_edi
l10n_tr_customer_line_codecharl10n_tr_nilvera_einvoice
l10n_tr_original_line_idmany2onel10n_tr_nilvera_einvoice
l10n_tr_original_quantityfloatl10n_tr_nilvera_einvoice
l10n_tr_original_tax_without_withholdingmonetaryl10n_tr_nilvera_einvoice
l10n_tr_seller_line_codecharl10n_tr_nilvera_einvoice
labeltextaccount
open_ondateaccount
pos_order_line_idmany2onepoint_of_sale
purchase_matching_issue_msgcharpurchase
repair_order_idmany2onerepair
repair_service_line_idmany2onerepair
residual_at_datemonetaryaccount
residual_currency_at_datemonetaryaccount
stock_move_idmany2onestock_account

Type changed (7)

FieldOdoo 19Odoo 20
count_reconciled_lines_excluding_exchange_diff booleaninteger
discount_allocation_key binaryjson
discount_allocation_needed binaryjson
epd_key binaryjson
epd_needed binaryjson
name chartext
term_key binaryjson

Now also inherits l10n_ph.discount.privilege.line.mixin, mail.track.mixin, product.catalog.line.mixin, res.currency.rate.consolidation.mixin (fields from these parents are listed on their own pages).

2 views of this model removed
  • account_sepa_direct_debit.view_account_move_line_payment_filter
  • l10n_in.view_move_line_list_l10n_in_withholding

All fields declared on account.move.line (228)

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 228 fields
FieldTypeLabelModule1617181920
account_codecharaccount
account_idmany2one account.accountAccountaccount
account_internal_groupselectionaccount
account_namecharaccount
account_root_idmany2oneAccount Rootaccount
account_typeselectionInternal Typeaccount
ai_esg_to_assign_emission_factor_cronbooleanai_esgE
allowed_uom_idsmany2many uom.uomaccount
amount_currencymonetaryAmount in Currencyaccount
amount_residualmonetaryResidual Amountaccount
amount_residual_currencymonetaryResidual Amount in Currencyaccount
analytic_coveragefloatAnalytic Coverageaccount_reportsE
analytic_distributionjsonaccount
analytic_line_idsone2many account.analytic.lineAnalytic linesaccount
asset_idsmany2many account.assetRelated Assetsaccount_assetE
balancemonetaryBalanceaccount
blockedbooleanNo Follow-upaccount
can_be_paidselectionRelease to Payaccount_3way_matchE
check_numbercharCheck Numberaccount_accountant_check_printingE
cogs_move_idsmany2many stock.moveCOGS stock movesstock_account
cogs_origin_idmany2one account.move.lineaccount
collapse_compositionbooleanHide Compositionaccount
collapse_pricesbooleanHide Pricesaccount
commercial_partner_countrymany2oneCommercial Partner Countryaccount
company_currency_idmany2oneCompany Currencyaccount
company_idmany2oneaccount
compute_all_taxbinaryaccount
compute_all_tax_dirtybooleanaccount
consolidation_balancemonetaryConverted balanceaccount
consolidation_creditmonetaryConverted creditaccount
consolidation_debitmonetaryConverted debitaccount
count_reconciled_linesintegeraccount
count_reconciled_lines_excluding_exchange_diffintegeraccount
creditmonetaryCreditaccount
cta_valuemonetaryCTAaccount_reportsE
cumulated_balancemonetaryCumulated Balanceaccount
currency_idmany2one res.currencyCurrencyaccount
currency_ratefloataccount
datedateaccount
date_maturitydateDue Dateaccount
debitmonetaryDebitaccount
deductible_amountfloatDeductibilityaccount
deductible_percentagefloatProfessional Expense Deductibility Percentageaccount
deferred_end_datedateEnd Dateaccount_accountantE
deferred_start_datedateStart Dateaccount_accountantE
depreciation_model_idmany2one account.depreciation.modelaccount_assetE
discountfloatDiscount (%)account
discount_allocation_dirtybooleanaccount
discount_allocation_keyjsonaccount
discount_allocation_neededjsonaccount
discount_amount_currencymonetaryDiscount amount in Currencyaccount
discount_balancemonetaryDiscount Balanceaccount
discount_datedateDiscount Dateaccount
discount_percentagefloataccount
display_depreciation_modelbooleanaccount_assetE
display_typeselectionaccount
document_tax_modeselectionaccount
employee_bank_account_idmany2one res.partner.bankhr_payroll_accountE
epd_dirtybooleanaccount
epd_keyjsonaccount
epd_neededjsonaccount
esg_emission_factor_idmany2one esg.emission.factorEmission FactoresgE
esg_emission_multiplicatorfloatesgE
esg_emissions_valuefloatEmissionsesgE
esg_uncertainty_absolute_valuefloatUncertainty (kgCO₂e)esgE
esg_uncertainty_valuefloatUncertainty (%)esgE
exchange_move_idsmany2many account.moveaccount
exclude_bank_linesbooleanaccount_reportsE
expense_idmany2one hr.expenseExpensehr_expense
extra_tax_datajsonaccount
first_reconciled_lines_excluding_exchange_diff_idmany2one account.move.lineaccount
first_reconciled_lines_idmany2one account.move.lineaccount
fiscal_position_idmany2oneaccount
followup_line_idmany2one account_followup.followup.lineReminder Levelaccount_followupE
followup_overduebooleanaccount_followupE
full_amount_switch_htmlhtmlaccount_accountantE
full_reconcile_idmany2one account.full.reconcileMatchingaccount
group_tax_idmany2one account.taxOriginator Group of Taxesaccount
has_abnormal_deferred_datesbooleanaccount_accountantE
has_deferred_movesbooleanaccount_accountantE
has_invalid_analyticsbooleanaccount
intrastat_product_origin_country_idmany2one res.countryProduct Countryaccount_intrastatE
intrastat_transaction_idmany2one account.intrastat.codeIntrastataccount_intrastatE
invoice_datedateaccount
invoice_origincharaccount_followupE
is_account_reconcilebooleanAccount Reconcileaccount
is_deferred_accountbooleanaccount_accountantE
is_downpaymentbooleanpurchase
is_importedbooleanaccount
is_landed_costs_linebooleanstock_landed_costs
is_refundbooleanaccount
is_reverse_chargebooleanIs Reverse Chargel10n_cz_reportsE
is_same_currencybooleanaccount
is_stornobooleanCompany Storno Accountingaccount
journal_group_idmany2one account.journal.groupLedgeraccount
journal_idmany2oneaccount
l10n_ae_vat_amountmonetaryVAT Amountl10n_ae
l10n_br_cbs_ibs_deductionmonetaryCBS/IBS Creditl10n_br_ediE
l10n_br_cfopcharCFOPl10n_br_ediE
l10n_br_goods_operation_type_idmany2one l10n_br.operation.typeOverride Operation Typel10n_br_avataxE
l10n_br_item_numbercharItem Numberl10n_br_avataxE
l10n_br_order_numbercharxPed Numberl10n_br_avataxE
l10n_br_tax_detailstextTax Detailsl10n_br_ediE
l10n_ci_edi_fne_item_idcharFNE Item IDl10n_ci_ediE
l10n_cn_balance_deduction_idsone2many l10n_cn.balance.deductionBalance Deductionsl10n_cn
l10n_cn_differential_taxation_methodselectionl10n_cn
l10n_cn_output_vat_offset_account_idmany2one account.accountOutput VAT Offset Accountl10n_cn
l10n_cn_output_vat_offset_move_idmany2one account.moveOutput VAT Offset Entryl10n_cn
l10n_cz_supplies_codeselectionCode of Supplyl10n_cz_reportsE
l10n_cz_transaction_codeselectionTransaction codel10n_cz_reportsE
l10n_ec_code_taxsupportselectionTax Supportl10n_ec_ediE
l10n_ec_withhold_invoice_idmany2one account.moveInvoicel10n_ec_ediE
l10n_ec_withhold_tax_amountmonetaryWithhold Tax Amountl10n_ec_ediE
l10n_es_real_estate_idmany2oneReal Estatel10n_es_real_estatesE
l10n_gcc_invoice_tax_amountfloatTax Amountl10n_gcc_invoice
l10n_gcc_line_namecharl10n_gcc_invoice
l10n_gr_edi_available_cls_categorycharl10n_gr_edi
l10n_gr_edi_available_cls_typecharl10n_gr_edi
l10n_gr_edi_available_cls_vatcharl10n_gr_edi
l10n_gr_edi_cls_categoryselectionmyDATA Categoryl10n_gr_edi
l10n_gr_edi_cls_typeselectionmyDATA Typel10n_gr_edi
l10n_gr_edi_cls_vatselectionVAT Classificationl10n_gr_edi
l10n_gr_edi_cpv_codecharItem CPV Codel10n_gr_edi
l10n_gr_edi_detail_typeselectionDetail Typel10n_gr_edi
l10n_gr_edi_need_exemption_categorybooleanl10n_gr_edi
l10n_gr_edi_tax_exemption_categoryselectionTax Exemption Categoryl10n_gr_edi
l10n_hr_kpd_category_idmany2one l10n_hr.kpd.categoryKPD categoryl10n_hr_edi
l10n_in_gstr_sectionselectionGSTR Sectionl10n_in
l10n_in_hsn_codecharHSN/SAC Codel10n_in
l10n_in_pan_entity_idmany2onePAN Entityl10n_in_reportsE
l10n_in_tds_tcs_section_idmany2onel10n_in
l10n_in_withhold_tax_amountmonetaryTDS Tax Amountl10n_in
l10n_latam_check_idsone2many l10n_latam.checkChecksl10n_latam_check
l10n_latam_document_type_idmany2onel10n_latam_invoice_document
l10n_latam_use_documentsbooleanl10n_latam_invoice_document
l10n_mx_edi_can_use_customs_invoicingbooleanl10n_mx_edi_landingE
l10n_mx_edi_customs_numbercharCustoms numberl10n_mx_edi_extendedE
l10n_mx_edi_factoring_typeselectionFactoring Typel10n_mx_ediE
l10n_mx_edi_price_unit_umtfloatUnit Value UMTl10n_mx_edi_extendedE
l10n_mx_edi_qty_umtfloatQty UMTl10n_mx_edi_extendedE
l10n_mx_edi_tax_objectselectionTax Objectl10n_mx_ediE
l10n_mx_edi_umt_aduana_idmany2one uom.uomUMT Aduanal10n_mx_edi_extendedE
l10n_my_edi_classification_codeselectionMalaysian classification codel10n_my_edi
l10n_pe_edi_affectation_reasonselectionEDI Affect. Reasonl10n_pe_ediE
l10n_pe_edi_allowance_charge_reason_codeselectionAllowance or Charge reasonl10n_pe_ediE
l10n_pe_group_idmany2one account.groupl10n_pe
l10n_ph_original_tax_idsmany2manyl10n_ph_invoice
l10n_pk_edi_filter_sro_item_idsone2manyl10n_pk_edi
l10n_pk_edi_sale_typeselectionSale Typel10n_pk_edi
l10n_pk_edi_sro_idmany2one l10n_pk_edi.sroSRO Schedulel10n_pk_edi
l10n_pk_edi_sro_item_idmany2one l10n_pk_edi.sro.itemSRO Iteml10n_pk_edi
l10n_tr_ctsp_numbercharCTSP Numberl10n_tr_nilvera_einvoiceE
l10n_tr_customer_line_codecharCustomer Line Codel10n_tr_nilvera_einvoiceE
l10n_tr_original_line_idmany2one account.move.linel10n_tr_nilvera_einvoiceE
l10n_tr_original_quantityfloatOriginal Quantityl10n_tr_nilvera_einvoiceE
l10n_tr_original_tax_without_withholdingmonetaryOriginal Tax After Withholdingl10n_tr_nilvera_einvoiceE
l10n_tr_seller_line_codecharSeller Line Codel10n_tr_nilvera_einvoiceE
l10n_tw_edi_ecpay_item_sequenceintegerItem Sequencel10n_tw_edi_ecpay
l10n_uy_edi_addenda_idsmany2many l10n_uy_edi.addendaMandatory Disclosuresl10n_uy_ediE
labeltextLabelaccount
matched_credit_idsone2many account.partial.reconcileMatched Creditsaccount
matched_debit_idsone2many account.partial.reconcileMatched Debitsaccount
matching_numbercharMatching #account
move_attachment_idsone2many ir.attachmentaccount_accountantE
move_idmany2one account.moveJournal Entryaccount
move_namecharNumberaccount
move_typeselectionaccount
nametextDescriptionaccount
need_vehiclebooleanaccount_fleet
no_followupbooleanNo Reminderaccount
non_deductible_tax_valuemonetaryaccount_assetE
open_ondateUnreconciled Onaccount
parent_idmany2one account.move.lineParent Section Lineaccount
parent_stateselectionaccount
partner_idmany2one res.partnerPartneraccount
payment_datedateNext Payment Dateaccount
payment_idmany2one account.paymentOriginator Paymentaccount
payment_lines_idsmany2many account.paymentaccount_batch_paymentE
pos_order_line_idmany2one pos.order.linePOS Order Linepoint_of_sale
price_subtotalmonetarySubtotalaccount
price_totalmonetaryTotalaccount
price_unitfloatUnit Priceaccount
product_category_idmany2oneaccount
product_idmany2one product.productProductaccount
product_typeselectionstock_landed_costs
product_uom_category_idmany2one uom.categoryaccount
product_uom_idmany2one uom.uomUnitaccount
purchase_line_idmany2one purchase.order.linePurchase Order Linepurchase
purchase_line_warn_msgtextpurchase
purchase_matching_issue_msgcharpurchase
purchase_order_idmany2one purchase.orderPurchase Orderpurchase
quantityfloatQuantityaccount
reconcile_model_idmany2one account.reconcile.modelReconciliation Modelaccount
reconciledbooleanaccount
reconciled_lines_excluding_exchange_diff_idsmany2many account.move.lineaccount
reconciled_lines_idsmany2many account.move.lineaccount
refcharaccount
repair_fee_idsone2many repair.feerepair
repair_line_idsone2many repair.linerepair
repair_order_idmany2onerepair
repair_service_line_idmany2one repair.service.linerepair
residual_at_datemonetaryResidual (at date)account
residual_currency_at_datemonetaryResidual in currency (at date)account
sale_line_idsmany2many sale.order.lineSales Order Linessale
sale_line_warn_msgtextsale
search_account_idmany2one account.accountaccount
sequenceintegeraccount
statement_idmany2oneaccount
statement_line_idmany2one account.bank.statement.lineOriginator Statement Lineaccount
stock_move_idmany2one stock.movestock_account
stock_valuation_layer_idsone2many stock.valuation.layerStock Valuation Layerstock_account
subscription_idmany2one sale.ordersale_subscriptionE
subscription_mrrmonetaryMonthly Recurring Revenuesale_subscriptionE
tax_auditcharTax Audit Stringaccount
tax_base_amountmonetaryBase Amountaccount
tax_calculation_rounding_methodselectionTax calculation rounding methodaccount
tax_group_idmany2oneOriginator tax groupaccount
tax_idsmany2many account.taxTaxesaccount
tax_keybinaryaccount
tax_line_idmany2one account.taxOriginator Taxaccount
tax_repartition_line_idmany2one account.tax.repartition.lineOriginator Tax Distribution Lineaccount
tax_tag_idsmany2many account.account.tagTagsaccount
tax_tag_invertbooleanInvert Tagsaccount
term_keyjsonaccount
translated_product_nametextaccount
vehicle_idmany2one fleet.vehicleVehicleaccount_fleet
vehicle_log_service_idsone2many fleet.vehicle.log.servicesaccount_fleet
winbooks_line_idcharaccount_winbooks_importE
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.