[IMP] project: documentation overhaul (#581)
This commit is contained in:
+60
-103
@@ -1,114 +1,71 @@
|
||||
======================================
|
||||
How to create tasks from sales orders?
|
||||
===========================================
|
||||
Create Projects and Tasks from Sales Orders
|
||||
===========================================
|
||||
|
||||
When you sell your services, you can choose to automatically have a project/task created, helping
|
||||
you to not lose track of the work that needs to get done, streamlining the processes between teams.
|
||||
In addition to that, you are able to invoice or reinvoice clients according to the exact time
|
||||
spent on that service.
|
||||
|
||||
Product set up
|
||||
==============
|
||||
|
||||
| Under :menuselection:`Sales --> Products --> Products` create a new product or set up an existing
|
||||
one. Under *General Information* set the *Product Type* as *Service*. Under the *Sales* tab select
|
||||
the *Service Invoicing Policy* and *Service Tracking*.
|
||||
| If you choose to:
|
||||
|
||||
| - *Create a task in an existing project*: a task is added in the first column of the selected
|
||||
project.
|
||||
| - *Create a task in sales order’s project*: a new project for each sales order of that service is
|
||||
created based on the template you have chosen.
|
||||
| - *Create a new project but no task*: only creates a new project, for each time that service is
|
||||
sold, based on the skeleton of the project template chosen.
|
||||
|
||||
.. image:: media/sales_invoicing.png
|
||||
:align: center
|
||||
:alt: Choose the invoicing options on a product form under the sales tab in Odoo Project
|
||||
|
||||
Confirm a quotation and have a project/task created
|
||||
===================================================
|
||||
|
||||
Now, once a *Quotation* is confirmed and transformed into a *Sales Order*, a project or task
|
||||
is automatically created.
|
||||
|
||||
.. image:: media/confirm_quotation.png
|
||||
:align: center
|
||||
:alt: Click on confirm in a quotation and have a task or project created for Odoo Project
|
||||
|
||||
Access the task generated from Project
|
||||
======================================
|
||||
|
||||
In this section, we will see the integration between Odoo's **Project
|
||||
management** and **Sales** modules and more precisely how to generate tasks
|
||||
from sales order lines.
|
||||
On the *Project* application, your new project and/or task (depending on the previous *Service
|
||||
Tracking* options chosen), is shown:
|
||||
|
||||
In project management, a task is an activity that needs to be
|
||||
accomplished within a defined period of time. For a company selling
|
||||
services, the task typically represents the service that has been sold
|
||||
to the customer and that needs to be delivered. This is why it is useful
|
||||
to be able to generate a task from a sale order in order to streamline
|
||||
the process between the Sales and Services departments.
|
||||
.. image:: media/access_tasks.png
|
||||
:align: center
|
||||
:height: 250
|
||||
:alt: Click on tasks in the dashboard view to access them in Odoo Project
|
||||
|
||||
As an example, you may sell a pack of ``50 Hours`` of support at ``$25,000``.
|
||||
The price is fixed and charged initially. But you want to keep track of
|
||||
the support service you did for the customer. On the sale order, the
|
||||
service will trigger the creation of a task from which the consultant
|
||||
will record timesheets and, if needed, reinvoice the client according to
|
||||
the overtime spent on the project.
|
||||
Record the time spent and create an invoice
|
||||
===========================================
|
||||
|
||||
Configuration
|
||||
=============
|
||||
From *Project*, access your task and document the time spent under the *Timesheets* tab.
|
||||
|
||||
Install the required applications
|
||||
---------------------------------
|
||||
.. image:: media/record_time.png
|
||||
:align: center
|
||||
:alt: Access the task and under the tab timesheet record the time spent in Odoo Project
|
||||
|
||||
In order to be able to generate a task from a sale order you will need
|
||||
to install the **Sales Management** and **Project** application. Simply go into
|
||||
the application module and install the following:
|
||||
Once the task is complete, click on *Sales Order* and *Create Invoice*.
|
||||
|
||||
.. image:: media/so_to_task01.png
|
||||
:align: center
|
||||
.. image:: media/sales_order.png
|
||||
:align: center
|
||||
:alt: Click on sales order in the task once it is complete in Odoo Project
|
||||
|
||||
.. image:: media/so_to_task02.png
|
||||
:align: center
|
||||
|
||||
And finally, the **Timesheet** app, Timesheet will not only let you create a task from a Sales order, but also invoice your customer based on the time spent on that task.
|
||||
|
||||
Simply go into the application module and install the following:
|
||||
|
||||
.. image:: media/so_to_task03.png
|
||||
:align: center
|
||||
|
||||
Create and set up a product
|
||||
===========================
|
||||
|
||||
You need to configure your service on the product form itself in order
|
||||
to generate a task every time it will be sold. From the **Sales** module,
|
||||
use the menu :menuselection:`Sales --> Products` and create a new
|
||||
product with the`following setup:
|
||||
|
||||
- **Name**: Technical Support
|
||||
|
||||
- **Product Type**: Service
|
||||
|
||||
- **Unit of Measure**: Hours (go to :menuselection:`Configuration --> Settings`
|
||||
and, under **Unit of measures**, check the **Some products may be
|
||||
sold/purchased in different unit of measures (advanced)** radio
|
||||
button)
|
||||
|
||||
- **Invoicing policy**: You can set up your invoice policy either on
|
||||
ordered quantity or on delivered quantity. You can easily follow
|
||||
the amount of hours that were delivered and/or invoiced to your
|
||||
client.
|
||||
|
||||
- **Track Service**: Create a task and track hours, as your product
|
||||
is a service invoiceable by hours you have to set the units of
|
||||
measures of the product to hours as well.
|
||||
|
||||
.. image:: media/so_to_task04.png
|
||||
:align: center
|
||||
|
||||
.. note::
|
||||
Link your task to an existing project or create a new one on the fly if
|
||||
the product is specific to one project. Otherwise, you can leave it
|
||||
blank, odoo will then create a project per SO.
|
||||
|
||||
Create the Sales Order
|
||||
======================
|
||||
|
||||
Once the product is set up, you can create a quotation or a sale order
|
||||
with the related product. Once the quotation is confirmed and
|
||||
transformed into a sale order, the task will be created.
|
||||
|
||||
.. image:: media/so_to_task05.png
|
||||
:align: center
|
||||
|
||||
Access the task generated from the sale order
|
||||
=============================================
|
||||
|
||||
On the Project module, your new task will appear :
|
||||
|
||||
- either on a related project if you have selected one in the product
|
||||
form
|
||||
|
||||
- either on a new project with the name of related the sale order as
|
||||
title (you can easily change the name of the project by clicking
|
||||
on :menuselection:`More --> Settings`)
|
||||
|
||||
.. image:: media/so_to_task06.png
|
||||
:align: center
|
||||
|
||||
On the task itself, you will now be able to record timesheets and to
|
||||
invoice your customers based on your invoicing policy.
|
||||
|
||||
.. note::
|
||||
On Odoo, the central document is the sales order, which means that
|
||||
the source document of the task is the related sales order.
|
||||
.. tip::
|
||||
To only invoice approved timesheets, go to :menuselection:`Timesheets --> Configuration -->
|
||||
Settings`, and enable *Approved timesheets only*.
|
||||
|
||||
.. seealso::
|
||||
* :doc:`../configuration/setup`
|
||||
* :doc:`../../sales/invoicing/subscriptions`
|
||||
- :doc:`../overview/setup`
|
||||
- :doc:`../../sales/invoicing/subscriptions`
|
||||
|
||||
Reference in New Issue
Block a user