Sale Report Delivered

sale_report_delivered
REPOSITORY
REPOSITORYOCA/sale-reporting
GIT
GIThttps://github.com/OCA/sale-reporting.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-reporting/tree/18.0/sale_report_delivered
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, pilarvargas-tecnativa, Eduardo de Miguel
WEBSITE
WEBSITEhttps://github.com/OCA/sale-reporting
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - sale_margin
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Adds subtotal price based on the delivered quantities field to the
*Sales Report*.

This module takes in consideration Outgoing, Returns and Dropship.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_sale_report_delivered_graph sale.report.delivered.graph sale.report.delivered graph New
view_sale_report_delivered_pivot sale.report.delivered.pivot sale.report.delivered pivot New
view_sale_report_delivered_search sale.report.delivered.search sale.report.delivered search New
Models touched (1)

New fields (29)
  • amount_cost Float
    readonly=True args: 'Amount cost'
  • campaign_id Many2one → utm.campaign
    args: 'utm.campaign', 'Campaign'
  • categ_id Many2one → product.category
    readonly=True args: 'product.category', 'Product Category'
  • commercial_partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer Entity'
  • company_id Many2one → res.company
    readonly=True args: 'res.company', 'Company'
  • country_id Many2one → res.country
    readonly=True args: 'res.country', 'Customer Country'
  • date Datetime
    readonly=True
  • industry_id Many2one → res.partner.industry
    readonly=True args: 'res.partner.industry', 'Customer Industry'
  • margin Float
    readonly=True args: 'Margin delivered'
  • margin_percent Float
    readonly=True string='Margin delivered(%)'
  • medium_id Many2one → utm.medium
    args: 'utm.medium', 'Medium'
  • name Char
    readonly=True args: 'Order Reference'
  • nbr Integer
    readonly=True args: '# of Lines'
  • order_id Many2one → sale.order
    readonly=True args: 'sale.order', 'Order'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer'
  • picking_id Many2one → stock.picking
    readonly=True args: 'stock.picking', 'Picking'
  • price_subtotal Float
    readonly=True args: 'Untaxed total delivered'
  • pricelist_id Many2one → product.pricelist
    readonly=True args: 'product.pricelist', 'Pricelist'
  • product_id Many2one → product.product
    readonly=True args: 'product.product', 'Product Variant'
  • product_tmpl_id Many2one → product.template
    readonly=True args: 'product.template', 'Product'
  • product_uom Many2one → uom.uom
    readonly=True args: 'uom.uom', 'Unit of Measure'
  • product_uom_qty Float
    readonly=True args: 'Qty'
  • source_id Many2one → utm.source
    args: 'utm.source', 'Source'
  • state Selection
    readonly=True string='Status' args: [('draft', 'Quotation'), ('sent', 'Quotation Sent'), ('sale', 'Sales Order'), ('cancel', 'Cancelled')]
  • team_id Many2one → crm.team
    readonly=True args: 'crm.team', 'Sales Team'
  • user_from_partner_id Many2one → res.users
    readonly=True args: 'res.users', 'Salesperson From Partner'
  • user_id Many2one → res.users
    readonly=True args: 'res.users', 'Salesperson'
  • volume Float
    readonly=True
  • weight Float
    readonly=True args: 'Gross Weight'
Public methods (2)
  • init(self)
  • read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True)
    @api.model
REPOSITORY
REPOSITORYOCA/sale-reporting
GIT
GIThttps://github.com/OCA/sale-reporting.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-reporting/tree/16.0/sale_report_delivered
VERSION
VERSION 2.2.5
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, David Vidal, oca-ci, Eduardo De Miguel, pilarvargas-tecnativa, Eduardo de Miguel, Yadier A. De Quesada, David Bañón
WEBSITE
WEBSITEhttps://github.com/OCA/sale-reporting
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - sale_margin
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_sale_report_delivered_graph sale.report.delivered.graph sale.report.delivered graph New
view_sale_report_delivered_pivot sale.report.delivered.pivot sale.report.delivered pivot New
view_sale_report_delivered_search sale.report.delivered.search sale.report.delivered search New
Models touched (1)

New fields (30)
  • amount_cost Float
    readonly=True args: 'Amount cost'
  • analytic_account_id Many2one → account.analytic.account
    readonly=True args: 'account.analytic.account', 'Analytic Account'
  • campaign_id Many2one → utm.campaign
    args: 'utm.campaign', 'Campaign'
  • categ_id Many2one → product.category
    readonly=True args: 'product.category', 'Product Category'
  • commercial_partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer Entity'
  • company_id Many2one → res.company
    readonly=True args: 'res.company', 'Company'
  • country_id Many2one → res.country
    readonly=True args: 'res.country', 'Customer Country'
  • date Datetime
    readonly=True
  • industry_id Many2one → res.partner.industry
    readonly=True args: 'res.partner.industry', 'Customer Industry'
  • margin Float
    readonly=True args: 'Margin delivered'
  • margin_percent Float
    readonly=True string='Margin delivered(%)'
  • medium_id Many2one → utm.medium
    args: 'utm.medium', 'Medium'
  • name Char
    readonly=True args: 'Order Reference'
  • nbr Integer
    readonly=True args: '# of Lines'
  • order_id Many2one → sale.order
    readonly=True args: 'sale.order', 'Order'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer'
  • picking_id Many2one → stock.picking
    readonly=True args: 'stock.picking', 'Picking'
  • price_subtotal Float
    readonly=True args: 'Untaxed total delivered'
  • pricelist_id Many2one → product.pricelist
    readonly=True args: 'product.pricelist', 'Pricelist'
  • product_id Many2one → product.product
    readonly=True args: 'product.product', 'Product Variant'
  • product_tmpl_id Many2one → product.template
    readonly=True args: 'product.template', 'Product'
  • product_uom Many2one → uom.uom
    readonly=True args: 'uom.uom', 'Unit of Measure'
  • product_uom_qty Float
    readonly=True args: 'Qty'
  • source_id Many2one → utm.source
    args: 'utm.source', 'Source'
  • state Selection
    readonly=True string='Status' args: [('draft', 'Draft Quotation'), ('sent', 'Quotation Sent'), ('sale', 'Sales Order'), ('done', 'Sales Done'), ('cancel', 'Cancelled')]
  • team_id Many2one → crm.team
    readonly=True args: 'crm.team', 'Sales Team'
  • user_from_partner_id Many2one → res.users
    readonly=True args: 'res.users', 'Salesperson From Partner'
  • user_id Many2one → res.users
    readonly=True args: 'res.users', 'Salesperson'
  • volume Float
    readonly=True
  • weight Float
    readonly=True args: 'Gross Weight'
Public methods (2)
  • init(self)
  • read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True)
    @api.model
REPOSITORY
REPOSITORYOCA/sale-reporting
GIT
GIThttps://github.com/OCA/sale-reporting.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-reporting/tree/15.0/sale_report_delivered
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, pilarvargas-tecnativa, josep-tecnativa
WEBSITE
WEBSITEhttps://github.com/OCA/sale-reporting
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - stock_account
    - stock
    - barcodes
    - sale_margin
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_sale_report_delivered_graph sale.report.delivered.graph sale.report.delivered graph New
view_sale_report_delivered_pivot sale.report.delivered.pivot sale.report.delivered pivot New
view_sale_report_delivered_search sale.report.delivered.search sale.report.delivered search New
Models touched (1)

New fields (30)
  • amount_cost Float
    readonly=True args: 'Amount cost'
  • analytic_account_id Many2one → account.analytic.account
    readonly=True args: 'account.analytic.account', 'Analytic Account'
  • campaign_id Many2one → utm.campaign
    args: 'utm.campaign', 'Campaign'
  • categ_id Many2one → product.category
    readonly=True args: 'product.category', 'Product Category'
  • commercial_partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer Entity'
  • company_id Many2one → res.company
    readonly=True args: 'res.company', 'Company'
  • country_id Many2one → res.country
    readonly=True args: 'res.country', 'Customer Country'
  • date Datetime
    readonly=True
  • industry_id Many2one → res.partner.industry
    readonly=True args: 'res.partner.industry', 'Customer Industry'
  • margin Float
    readonly=True args: 'Margin delivered'
  • margin_percent Float
    readonly=True string='Margin delivered(%)'
  • medium_id Many2one → utm.medium
    args: 'utm.medium', 'Medium'
  • name Char
    readonly=True args: 'Order Reference'
  • nbr Integer
    readonly=True args: '# of Lines'
  • order_id Many2one → sale.order
    readonly=True args: 'sale.order', 'Order'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer'
  • picking_id Many2one → stock.picking
    readonly=True args: 'stock.picking', 'Picking'
  • price_subtotal Float
    readonly=True args: 'Untaxed total delivered'
  • pricelist_id Many2one → product.pricelist
    readonly=True args: 'product.pricelist', 'Pricelist'
  • product_id Many2one → product.product
    readonly=True args: 'product.product', 'Product Variant'
  • product_tmpl_id Many2one → product.template
    readonly=True args: 'product.template', 'Product'
  • product_uom Many2one → uom.uom
    readonly=True args: 'uom.uom', 'Unit of Measure'
  • product_uom_qty Float
    readonly=True args: 'Qty'
  • source_id Many2one → utm.source
    args: 'utm.source', 'Source'
  • state Selection
    readonly=True string='Status' args: [('draft', 'Draft Quotation'), ('sent', 'Quotation Sent'), ('sale', 'Sales Order'), ('done', 'Sales Done'), ('cancel', 'Cancelled')]
  • team_id Many2one → crm.team
    readonly=True args: 'crm.team', 'Sales Team'
  • user_from_partner_id Many2one → res.users
    readonly=True args: 'res.users', 'Salesperson From Partner'
  • user_id Many2one → res.users
    readonly=True args: 'res.users', 'Salesperson'
  • volume Float
    readonly=True
  • weight Float
    readonly=True args: 'Gross Weight'
Public methods (2)
  • init(self)
  • read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True)
    @api.model
REPOSITORY
REPOSITORYOCA/sale-reporting
GIT
GIThttps://github.com/OCA/sale-reporting.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-reporting/tree/14.0/sale_report_delivered
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/sale-reporting
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - stock_account
    - stock
    - barcodes
    - sale_margin
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_sale_report_delivered_graph sale.report.delivered.graph sale.report.delivered graph New
view_sale_report_delivered_pivot sale.report.delivered.pivot sale.report.delivered pivot New
view_sale_report_delivered_search sale.report.delivered.search sale.report.delivered search New
Models touched (1)

New fields (29)
  • amount_cost Float
    readonly=True args: 'Amount cost'
  • analytic_account_id Many2one → account.analytic.account
    readonly=True args: 'account.analytic.account', 'Analytic Account'
  • campaign_id Many2one → utm.campaign
    args: 'utm.campaign', 'Campaign'
  • categ_id Many2one → product.category
    readonly=True args: 'product.category', 'Product Category'
  • commercial_partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer Entity'
  • company_id Many2one → res.company
    readonly=True args: 'res.company', 'Company'
  • country_id Many2one → res.country
    readonly=True args: 'res.country', 'Customer Country'
  • date Datetime
    readonly=True args: 'Date'
  • industry_id Many2one → res.partner.industry
    readonly=True args: 'res.partner.industry', 'Customer Industry'
  • margin Float
    readonly=True args: 'Margin delivered'
  • margin_percent Float
    readonly=True string='Margin delivered(%)'
  • medium_id Many2one → utm.medium
    args: 'utm.medium', 'Medium'
  • name Char
    readonly=True args: 'Order Reference'
  • nbr Integer
    readonly=True args: '# of Lines'
  • order_id Many2one → sale.order
    readonly=True args: 'sale.order', 'Order'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer'
  • picking_id Many2one → stock.picking
    readonly=True args: 'stock.picking', 'Picking'
  • price_subtotal Float
    readonly=True args: 'Untaxed total delivered'
  • pricelist_id Many2one → product.pricelist
    readonly=True args: 'product.pricelist', 'Pricelist'
  • product_id Many2one → product.product
    readonly=True args: 'product.product', 'Product Variant'
  • product_tmpl_id Many2one → product.template
    readonly=True args: 'product.template', 'Product'
  • product_uom Many2one → uom.uom
    readonly=True args: 'uom.uom', 'Unit of Measure'
  • product_uom_qty Float
    readonly=True args: 'Qty'
  • source_id Many2one → utm.source
    args: 'utm.source', 'Source'
  • state Selection
    readonly=True string='Status' args: [('draft', 'Draft Quotation'), ('sent', 'Quotation Sent'), ('sale', 'Sales Order'), ('done', 'Sales Done'), ('cancel', 'Cancelled')]
  • team_id Many2one → crm.team
    readonly=True args: 'crm.team', 'Sales Team'
  • user_id Many2one → res.users
    readonly=True args: 'res.users', 'Salesperson'
  • volume Float
    readonly=True args: 'Volume'
  • weight Float
    readonly=True args: 'Gross Weight'
Public methods (2)
  • init(self)
  • read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True)
    @api.model
REPOSITORY
REPOSITORYOCA/sale-reporting
GIT
GIThttps://github.com/OCA/sale-reporting.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-reporting/tree/13.0/sale_report_delivered
VERSION
VERSION 1.0.4
CATEGORY
CATEGORYSales
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSCarlos Dauden, sergio-teruel, oca-travis, OCA-git-bot, CarlosRoca13
WEBSITE
WEBSITEhttps://github.com/OCA/sale-reporting
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - stock_account
    - stock
    - barcodes
    - sale_margin
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_sale_report_delivered_graph sale.report.delivered.graph sale.report.delivered graph New
view_sale_report_delivered_pivot sale.report.delivered.pivot sale.report.delivered pivot New
view_sale_report_delivered_search sale.report.delivered.search sale.report.delivered search New
Models touched (1)

New fields (29)
  • amount_cost Float
    readonly=True args: 'Amount cost'
  • analytic_account_id Many2one → account.analytic.account
    readonly=True args: 'account.analytic.account', 'Analytic Account'
  • campaign_id Many2one → utm.campaign
    args: 'utm.campaign', 'Campaign'
  • categ_id Many2one → product.category
    readonly=True args: 'product.category', 'Product Category'
  • commercial_partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer Entity'
  • company_id Many2one → res.company
    readonly=True args: 'res.company', 'Company'
  • country_id Many2one → res.country
    readonly=True args: 'res.country', 'Customer Country'
  • date Datetime
    readonly=True args: 'Date'
  • industry_id Many2one → res.partner.industry
    readonly=True args: 'res.partner.industry', 'Customer Industry'
  • margin Float
    readonly=True args: 'Margin delivered'
  • margin_percent Float
    readonly=True string='Margin delivered(%)'
  • medium_id Many2one → utm.medium
    args: 'utm.medium', 'Medium'
  • name Char
    readonly=True args: 'Order Reference'
  • nbr Integer
    readonly=True args: '# of Lines'
  • order_id Many2one → sale.order
    readonly=True args: 'sale.order', 'Order'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer'
  • picking_id Many2one → stock.picking
    readonly=True args: 'stock.picking', 'Picking'
  • price_subtotal Float
    readonly=True args: 'Untaxed total delivered'
  • pricelist_id Many2one → product.pricelist
    readonly=True args: 'product.pricelist', 'Pricelist'
  • product_id Many2one → product.product
    readonly=True args: 'product.product', 'Product Variant'
  • product_tmpl_id Many2one → product.template
    readonly=True args: 'product.template', 'Product'
  • product_uom Many2one → uom.uom
    readonly=True args: 'uom.uom', 'Unit of Measure'
  • product_uom_qty Float
    readonly=True args: 'Qty'
  • source_id Many2one → utm.source
    args: 'utm.source', 'Source'
  • state Selection
    readonly=True string='Status' args: [('draft', 'Draft Quotation'), ('sent', 'Quotation Sent'), ('sale', 'Sales Order'), ('done', 'Sales Done'), ('cancel', 'Cancelled')]
  • team_id Many2one → crm.team
    readonly=True args: 'crm.team', 'Sales Team'
  • user_id Many2one → res.users
    readonly=True args: 'res.users', 'Salesperson'
  • volume Float
    readonly=True args: 'Volume'
  • weight Float
    readonly=True args: 'Gross Weight'
Public methods (2)
  • init(self)
  • read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True)
    @api.model