Sales - Service

sale_service
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/sale_service
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYSales/Sales
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Julien Castiaux, Tiffany Chang (tic), Gorash, Victor Piryns (pivi), Dylan Kiss (dyki), nihp-odoo, Krzysztof Magusiak (krma)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_management
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allows to display sale information in the SOL services apps
===========================================================
Additional information is displayed in the name of the SOL when it is used in services apps (project and planning). 

Code Analysis

Views touched (0)

No views found for this module.

Models touched (1)

New fields (1)
  • is_service Boolean
    compute='_compute_is_service' compute_sudo=True export_string_translation=False store=True args: 'Is a Service'
Public methods (1)
  • name_search(self, name='', domain=None, operator='ilike', limit=100)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/sale_service
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Odoo Online, Tiffany Chang (tic), Victor Piryns (pivi), Dylan Kiss (dyki), Xavier Bol (xbo), Louis (wil), Krzysztof Magusiak (krma)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_management
    - 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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allows to display sale information in the SOL services apps
===========================================================
Additional information is displayed in the name of the SOL when it is used in services apps (project and planning). 

Code Analysis

Views touched (0)

No views found for this module.

Models touched (1)

New fields (1)
  • is_service Boolean
    compute='_compute_is_service' compute_sudo=True export_string_translation=False store=True args: 'Is a Service'
Public methods (2)
  • init(self)
  • name_search(self, name='', args=None, operator='ilike', limit=100)
    @api.model
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/sale_service
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Tiffany Chang (tic), Dylan Kiss (dyki), Hugo Carlier (Huca), Louis (wil)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale_management
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allows to display sale information in the SOL services apps
===========================================================
Additional information is displayed in the name of the SOL when it is used in services apps (project and planning). 

Code Analysis

Views touched (0)

No views found for this module.

Models touched (1)

New fields (1)
  • is_service Boolean
    compute='_compute_is_service' compute_sudo=True store=True args: 'Is a Service'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/sale_service
VERSION
VERSION 1.0
CATEGORY
CATEGORYProject
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Nicolas Martinelli, Jérome Maes, Damien Bouvy, Yannick Tivisse
WEBSITE
WEBSITEhttps://www.odoo.com/page/crm
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - portal
    - auth_signup
    - resource
    - web_tip
    - web_planner
    - sale
    - sales_team
    - account
    - procurement
    - project_timesheet
    - sale_timesheet
    - hr_timesheet
    - hr
    - hr_attendance
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Automatically creates project tasks from procurement lines.
===========================================================

This module will automatically create a new task for each procurement order line
(e.g. for sale order lines), if the corresponding product meets the following
characteristics:

    * Product Type = Service
    * Create Task Automatically = True

If on top of that a project is specified on the product form (in the Procurement
tab), then the new task will be created in that specific project. Otherwise, the
new task will not belong to any project, and may be added to a project manually
later.

When the project task is completed or cancelled, the corresponding procurement
is updated accordingly. For example, if this procurement corresponds to a sale
order line, the sale order line will be considered delivered when the task is
completed.

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
task_type_edit_mrp_inherit project.task.type.mrp.inherit project.task.type field Inherits project.task_type_edit
view_order_form_inherit_sale_service sale.order.form.sale.service sale.order data Inherits sale.view_order_form
view_procurement_task_form procurement.procurement.form.view.inherit procurement.order field Inherits procurement.procurement_form_view
view_product_task_form product.form.view.inherit product.template xpath Inherits sale.product_template_form_view_invoice_policy
view_sale_service_inherit_form2 sale.service.form.view.inherit project.task xpath Inherits project.view_task_form2
Models touched (5)

New fields (0)

No new fields.

Public methods (2)
  • create(self, values)
    @api.model
  • write(self, values)
    @api.multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • project_id Many2one → project.project
    ondelete='set null' string='Project' args: 'project.project'
  • track_service Selection
    selection_add=[('task', 'Create a task and track hours')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • tasks_count Integer
    compute='_compute_tasks_ids' string='Tasks'
  • tasks_ids Many2many → project.task
    compute='_compute_tasks_ids' string='Tasks associated to this sale' args: 'project.task'
Public methods (1)
  • action_view_task(self)
    @api.multi
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/8.0/sale_service
VERSION
VERSION 1.0
CATEGORY
CATEGORYProject Management
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP SA
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Josse Colpaert, Denis Ledoux, Aaron Bohy
WEBSITE
WEBSITEhttps://www.odoo.com/page/crm
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:45:39
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - resource
    - procurement
    - sale
    - sales_team
    - web_kanban_sparkline
    - account_voucher
    - account
    - edi
    - email_template
    - procurement_jit
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Automatically creates project tasks from procurement lines.
===========================================================

This module will automatically create a new task for each procurement order line
(e.g. for sale order lines), if the corresponding product meets the following
characteristics:

    * Product Type = Service
    * Procurement Method (Order fulfillment) = MTO (Make to Order)
    * Supply/Procurement Method = Manufacture

If on top of that a projet is specified on the product form (in the Procurement
tab), then the new task will be created in that specific project. Otherwise, the
new task will not belong to any project, and may be added to a project manually
later.

When the project task is completed or cancelled, the corresponding procurement
is updated accordingly. For example, if this procurement corresponds to a sale
order line, the sale order line will be considered delivered when the task is
completed.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
task_type_edit_mrp_inherit project.task.type.mrp.inherit project.task.type field Inherits project.task_type_edit
view_procurement_task_form procurement.procurement.form.view.inherit procurement.order field Inherits procurement.procurement_form_view
view_product_task_form product.form.view.inherit product.template group Inherits product.product_template_form_view
view_sale_service_inherit_form2 sale.service.form.view.inherit project.task field Inherits project.view_task_form2
Models touched (1)

New fields (0)

No new fields.

Public methods (0)

No public methods.