Skip to Content
Odoo model

sale.report

Sales Analysis Report. Defined in module sale; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 16 fields added, 2 removed, 1 renamed, 7 type changes.

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

Odoo 16 to 17

Community only All changes in this step

Fields removed (1)

FieldTypeModuleNotes
order_idmany2onesale

Fields added (6)

FieldTypeModule
currency_idmany2onesale
invoice_statusselectionsale
is_abandoned_cartbooleanwebsite_sale
order_referencereferencesale
partner_zipcharsale
state_idmany2onesale

Type changed (5)

FieldOdoo 16Odoo 17
discount_amount floatmonetary
price_subtotal floatmonetary
price_total floatmonetary
untaxed_amount_invoiced floatmonetary
untaxed_amount_to_invoice floatmonetary

Odoo 17 to 18

Community only All changes in this step

Fields removed (1)

FieldTypeModuleNotes
analytic_account_idmany2onesale

Fields added (3)

FieldTypeModule
line_invoice_statusselectionsale
price_unitfloatsale
project_idmany2onesale_project

Odoo 18 to 19

Community + Enterprise All changes in this step

Renamed (1)

Odoo 18Odoo 19Confidence
product_uomproduct_uom_id possible (same type, name extended)

Fields added (1)

FieldTypeModule
public_categ_idsmany2manywebsite_sale

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields added (6)

FieldTypeModule
line_namecharsale
margin_percentfloatsale_margin
partner_tag_idsmany2manysale
purchase_pricemonetarysale_margin
untaxed_delivered_amountmonetarysale
utm_referencereferencesale

Type changed (2)

FieldOdoo 19Odoo 20
margin floatmonetary
price_unit floatmonetary

All fields declared on sale.report (56)

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 56 fields
FieldTypeLabelModule1617181920
analytic_account_idmany2one account.analytic.accountAnalytic Accountsale
campaign_idmany2one utm.campaignCampaignsale
categ_idmany2one product.categoryProduct Categorysale
commercial_partner_idmany2one res.partnerCustomer Entitysale
commission_plan_idmany2one commission.planpartner_commissionE
company_idmany2one res.companyCompanysale
country_idmany2one res.countryCustomer Countrysale
currency_idmany2one res.currencysale
datedatetimeOrder Datesale
discountfloatDiscount %sale
discount_amountmonetaryDiscount Amountsale
industry_idmany2one res.partner.industryCustomer Industrysale
invoice_statusselectionOrder Invoice Statussale
is_abandoned_cartbooleanAbandoned Cartwebsite_sale
line_invoice_statusselectionInvoice Statussale
line_namecharOrder Line Namesale
marginmonetaryMarginsale_margin
margin_percentfloatMargin (%)sale_margin
medium_idmany2one utm.mediumMediumsale
namecharOrder Referencesale
nbrinteger# of Linessale
order_idmany2one sale.orderOrder #sale
order_referencereferenceOrdersale
partner_idmany2one res.partnerCustomersale
partner_tag_idsmany2manyCustomer Tagssale
partner_zipcharCustomer ZIPsale
price_subtotalmonetaryUntaxed Totalsale
price_totalmonetaryTotalsale
price_unitmonetaryUnit Pricesale
pricelist_idmany2one product.pricelistPricelistsale
product_idmany2one product.productProduct Variantsale
product_tmpl_idmany2one product.templateProductsale
product_uommany2one uom.uomUnit of Measuresale
product_uom_idmany2one uom.uomUnitsale
product_uom_qtyfloatQty Orderedsale
project_idmany2one project.projectsale_project
public_categ_idsmany2manyeCommerce Categorieswebsite_sale
purchase_pricemonetaryExpected Costsale_margin
qty_deliveredfloatQty Deliveredsale
qty_invoicedfloatQty Invoicedsale
qty_to_deliverfloatQty To Deliversale
qty_to_invoicefloatQty To Invoicesale
referrer_idmany2one res.partnerReferrerpartner_commissionE
source_idmany2one utm.sourceSourcesale
stateselectionStatussale
state_idmany2one res.country.stateCustomer Statesale
team_idmany2one crm.teamSales Teamsale
untaxed_amount_invoicedmonetaryUntaxed Amount Invoicedsale
untaxed_amount_to_invoicemonetaryUntaxed Amount To Invoicesale
untaxed_delivered_amountmonetaryUntaxed Amount Deliveredsale
user_idmany2one res.usersSalespersonsale
utm_referencereferenceUTM Referencesale
volumefloatVolumesale
warehouse_idmany2one stock.warehouseWarehousesale_stock
website_idmany2one websitewebsite_sale
weightfloatGross Weightsale
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.