@@ -5,44 +5,44 @@ Invoice Time Spent on Tickets (Postpaid Support Services)
5
5
The :guilabel: `Timesheet on Ticket ` integration provides more control and transparency over how
6
6
clients are charged, and what they're specifically billed for.
7
7
8
- In Odoo, Project managers can connect Helpdesk tickets to Project tasks. As the Helpdesk agent
9
- works on the ticket, they can use the ticket itself or the Project task to record timesheets.
10
-
11
- Thanks to the :guilabel: `Timesheet on Ticket ` integration, timesheets will always be consistent and
12
- up-to-date on both records. Once a ticket is solved, the client can be billed for the time spent on
13
- the ticket. Odoo will pull from either the task or the ticket timesheet to accurately bill the
14
- client.
8
+ In Odoo, the Helpdesk agent can use the ticket to record timesheets. Once a ticket is solved, the
9
+ client can be billed for the time spent on the ticket. Odoo will pull from the ticket's timesheet
10
+ to accurately bill the client.
15
11
16
12
Configuration
17
13
=============
18
14
19
15
To turn on the :guilabel: `Timesheet on Ticket ` feature, go to :menuselection: `Helpdesk -->
20
16
Configuration --> Helpdesk Teams `, select a Helpdesk team, and then, click :guilabel: `Edit `. Next,
21
- enable the options :guilabel: `Timesheet on Ticket ` and :guilabel: `Time Reinvoicing `.
22
-
23
- In the :guilabel: `Timesheet on Ticket ` drop-down option, choose the Project to which tickets (and
24
- timesheets) will be linked by default. Then, open the Project's external link to edit its settings
25
- and enable the :guilabel: `Billable ` option. Finally, save both the Project and the Helpdesk team's
26
- settings to apply these features.
17
+ enable the options :guilabel: `Timesheet on Ticket ` and :guilabel: `Time Reinvoicing `. Then, click
18
+ :guilabel: `Save ` to apply these changes to the Helpdesk team settings.
27
19
28
- .. image :: reinvoice_from_project/project-billable.png
29
- :align: center
30
- :alt: Billable feature in Project settings.
20
+ Once the :guilabel: `Timesheet on Ticket ` feature is enabled, a :guilabel: `Project ` drop-down option
21
+ will appear below :guilabel: `Timesheet on Ticket `. The :guilabel: `Project ` drop-down option will
22
+ automatically be set to a Project that Odoo created for the Helpdesk team. The tickets' timesheets
23
+ will be stored in the selected Project.
31
24
32
25
Create a sales order
33
26
====================
34
27
35
28
After a ticket comes into the pipeline, go to :menuselection: `Sales --> Create `. Then, add the
36
- customer from the ticket to the new quotation. In the :guilabel: `Order Lines ` tab, add the
37
- :guilabel: `Service on Timesheet ` product. Finally, click :guilabel: ` Confirm ` to turn the quotation
38
- into a sales order .
29
+ customer from the ticket to the :guilabel: `Customer ` field in the new quotation. In the
30
+ :guilabel: `Order Lines ` tab, create or select a product to charge the customer for the time spent
31
+ on their Helpdesk ticket .
39
32
40
- .. tip ::
41
- Remember the sales order name for later to link the Helpdesk ticket to the correct sales order.
33
+ If creating a new product from the sales order form, first give the product a name by typing it in
34
+ the :guilabel: `Product ` column. Then, click :guilabel: `Create and edit `.
35
+
36
+ First, in the :guilabel: `General Information ` tab, set the :guilabel: `Product Type ` to
37
+ :guilabel: `Service ` and the :guilabel: `Sales Price ` to the Helpdesk agent's service rate. Then, in
38
+ the :guilabel: `Sales ` tab, set the :guilabel: `Service Invoicing Policy ` to :guilabel: `Timesheets on
39
+ tasks `. Finally, click :guilabel: `Save ` to create the new product and add it to the quotation.
40
+
41
+ Once the product is added, click :guilabel: `Confirm ` to turn the quotation into a sales order.
42
42
43
- .. image :: reinvoice_from_project/service-on-timesheet .png
43
+ .. image :: reinvoice_from_project/create-sales-order .png
44
44
:align: center
45
- :alt: Add Service on Timesheet product to the SO .
45
+ :alt: Create a sales order and add a product .
46
46
47
47
Record a timesheet
48
48
==================
@@ -56,27 +56,46 @@ clicking :guilabel:`Tickets` on the team's card (or by going to the Projects das
56
56
:align: center
57
57
:alt: Record time spent on a ticket.
58
58
59
+ .. tip ::
60
+ The ticket's timesheets can be recorded before or after the sales order is made, the order
61
+ doesn't matter.
62
+
59
63
Link the Helpdesk ticket to the SO
60
64
==================================
61
65
62
- To link the :abbr: `SO ( Sales Order ) ` to the ticket, start on the ticket form, click
63
- :guilabel: `Edit `, and then, click the :guilabel: `Sales Order Item ` field. Next, select the
64
- :abbr: `SO ( Sales Order ) ` that was created earlier from the drop-down menu. Lastly, click
65
- :guilabel: `Save ` to connect the ticket and the :abbr: `SO ( Sales Order ) `.
66
+ Once a timesheet is recorded, the :guilabel: `Sales Order Item ` field will appear on the ticket
67
+ form. To link the :abbr: `SO ( Sales Order ) ` to the ticket, start on the ticket form and click
68
+ :guilabel: `Edit `. Next, select the :abbr: `SO ( Sales Order ) ` that was created earlier from the
69
+ drop-down menu. Odoo will automatically filter the sales orders to only show sales orders that are
70
+ connected to the ticket's customer. Lastly, click :guilabel: `Save ` to connect the ticket and the
71
+ :abbr: `SO ( Sales Order ) `.
66
72
67
- .. image :: reinvoice_from_project/link-so -ticket.png
73
+ .. image :: reinvoice_from_project/link-soi-to -ticket.png
68
74
:align: center
69
75
:alt: Link the SO item to the ticket.
70
76
77
+ Modify billing rates
78
+ ====================
79
+
80
+ If a timesheet entry is recorded, but the agent does not want to bill the client for that time, go
81
+ to the :guilabel: `Timesheets ` tab and toggle on the visibility of the :guilabel: `Sales Order Item `
82
+ column. When filling out the information for the timesheet entry, make sure to leave the
83
+ non-billable timesheet entry's :guilabel: `Sales Order Item ` field blank.
84
+
85
+ If the agent wants to charge a different rate for a timesheet entry, first, add a new product to
86
+ the connected :abbr: `SO ( Sales Order ) ` priced at the new rate. Then, select the new product in the
87
+ timesheet entry's :guilabel: `Sales Order Item ` field.
88
+
71
89
Create the invoice
72
90
==================
73
91
74
92
When the Helpdesk ticket is completed and the client is ready to be billed for time, begin by
75
93
clicking the :guilabel: `Sales Order ` smart button on the ticket form to navigate to the :abbr: `SO
76
94
( Sales Order ) `. The :guilabel: `Delivered ` column should match the number of hours recorded on the
77
- ticket's timesheet. After checking and filling out the relevant information, click :guilabel: `Create
78
- Invoice ` to bill the client for the time spent on the ticket. Odoo will automatically generate an
79
- invoice to send to the client and the Helpdesk ticket can officially be closed.
95
+ ticket's timesheet. After checking and filling out the relevant information, click
96
+ :guilabel: `Create Invoice ` to bill the client for the time spent on the ticket. Odoo will
97
+ automatically generate an invoice to send to the client and the Helpdesk ticket can officially be
98
+ closed.
80
99
81
100
.. seealso ::
82
101
- :doc: `invoice_time `
0 commit comments