[IMP] helpdesk: combine and update invoice time docs
closes odoo/documentation#4579
X-original-commit: b7efbb61b1
Signed-off-by: Zachary Straub (zst) <zst@odoo.com>
Signed-off-by: Jessica Rogers (jero) <jero@odoo.com>
@ -14,5 +14,4 @@ Helpdesk
|
||||
:titlesonly:
|
||||
|
||||
helpdesk/overview
|
||||
helpdesk/timesheet_and_invoice
|
||||
helpdesk/advanced
|
||||
|
@ -9,3 +9,4 @@ Advanced
|
||||
|
||||
advanced/after_sales
|
||||
advanced/close_tickets
|
||||
advanced/track_and_bill
|
||||
|
@ -0,0 +1,248 @@
|
||||
===================
|
||||
Track and bill time
|
||||
===================
|
||||
|
||||
Odoo *Helpdesk* provides teams with the ability to track the amount of hours spent working on a
|
||||
ticket, and to bill a customer for that time. Through integrations with the *Sales*, *Timesheets*
|
||||
and *Accounting* applications, customers can be charged once the work is completed, or before it has
|
||||
even begun.
|
||||
|
||||
.. warning::
|
||||
Since the *Track & Bill Time* features require integration with other applications, enabling them
|
||||
may result in the installation of additional modules (or applications).
|
||||
|
||||
Installing a new application on a *One-App-Free* database triggers a 15-day trial. At the end of
|
||||
the trial, if a paid subscription has not been added to the database, it will no longer be active
|
||||
or accessible.
|
||||
|
||||
Configure track and bill time features
|
||||
======================================
|
||||
|
||||
Before a customer can be invoiced for support services, the *Track & Bill Time* features must first
|
||||
be enabled. These features must be enabled on each *Helpdesk* team where they will be utilized.
|
||||
|
||||
Enable track and bill time on a helpdesk team
|
||||
---------------------------------------------
|
||||
|
||||
To view and enable the :guilabel:`Track & Bill Time` features on a *Helpdesk* team, first navigate
|
||||
to :menuselection:`Helpdesk --> Configuration --> Teams`. Then select a team from the list or
|
||||
:doc:`create a new one </applications/services/helpdesk/overview/getting_started>`. This will reveal
|
||||
a team's settings page.
|
||||
|
||||
On the team's settings page, scroll to the :guilabel:`Track & Bill Time` section. Check the boxes
|
||||
labeled :guilabel:`Timesheets` and :guilabel:`Time Billing`.
|
||||
|
||||
Once the :guilabel:`Timesheets` box is checked, a new field appears, labeled :guilabel:`Project`.
|
||||
|
||||
The project selected in this field is where all the timesheets for this team's tickets will be
|
||||
recorded. Click into the drop-down menu to select a :guilabel:`Project`.
|
||||
|
||||
To create a new project where the timesheets will be recorded, click into the drop-down menu, type a
|
||||
name for the project, and then click :guilabel:`Create`.
|
||||
|
||||
.. image:: track_and_bill/track-bill-enable-settings.png
|
||||
:align: center
|
||||
:alt: View of a helpdesk team settings page emphasizing the track and bill time settings.
|
||||
|
||||
.. _helpdesk/advanced/configure-service-products:
|
||||
|
||||
Configure service products
|
||||
--------------------------
|
||||
|
||||
When the :guilabel:`Time Billing` feature is enabled, a new product is created in the *Sales* app
|
||||
called :guilabel:`Service on Timesheets`. This product can be found under :menuselection:`Sales -->
|
||||
Products --> Products`. Search for `Service on Timesheets` in the :guilabel:`Search...` bar. This is
|
||||
the product that will be used when invoicing for *post-paid support services* after they have been
|
||||
completed.
|
||||
|
||||
Select :guilabel:`Service on Timesheets` from the product page. This reveals the product detail
|
||||
form. The product is configured with the :guilabel:`Product Type` set to :guilabel:`Service` and the
|
||||
:guilabel:`Invoicing Policy` set to :guilabel:`Based on Timesheets`.
|
||||
|
||||
.. image:: track_and_bill/track-bill-product-based-on-timesheets.png
|
||||
:align: center
|
||||
:alt: View of a service product with the invoicing policy set to 'Based on timesheets'.
|
||||
|
||||
In order to invoice for support services before the work has been completed (also known as *prepaid
|
||||
support services*), a separate product with a different invoicing policy must be created.
|
||||
|
||||
To create a new service product, go to :menuselection:`Sales --> Products --> Products` and click
|
||||
:guilabel:`New`. This will reveal a blank product detail form.
|
||||
|
||||
On the new product form, add a :guilabel:`Product Name`, and set the :guilabel:`Product Type` to
|
||||
:guilabel:`Service`. Then, set the :guilabel:`Invoicing Policy` to :guilabel:`Prepaid/Fixed Price`.
|
||||
This means an invoice can be generated and payment can be received for this product before any
|
||||
timesheets entries have been recorded for these services.
|
||||
|
||||
.. image:: track_and_bill/track-bill-product-prepaid-fixed.png
|
||||
:align: center
|
||||
:alt: View of a service product with the invoicing policy set to 'prepaid/fixed'.
|
||||
|
||||
Finally, set the :guilabel:`Sales Price`, and confirm that the :guilabel:`Unit of Measure` is set to
|
||||
:guilabel:`Hours`.
|
||||
|
||||
Invoice prepaid support services
|
||||
================================
|
||||
|
||||
When support services are billed on a fixed price, an invoice can be created before any work is
|
||||
completed on the issue. In this case, a service product with the invoicing policy set to
|
||||
:guilabel:`Prepaid/Fixed Price` would be used, just like :ref:`the section above
|
||||
<helpdesk/advanced/configure-service-products>`.
|
||||
|
||||
Create a sales order with prepaid product
|
||||
-----------------------------------------
|
||||
|
||||
To invoice a customer for prepaid support services, first create a sales order (SO) with the support
|
||||
services product. To do this, go to :menuselection:`Sales --> Orders --> Quotations --> New`, which
|
||||
reveals a blank quotation form.
|
||||
|
||||
Then, fill out the quotation form with the customer information.
|
||||
|
||||
Go to the :guilabel:`Order Lines` tab of the quotation and click :guilabel:`Add a Product`. Then,
|
||||
select the *prepaid services product* configured in the steps above. Update the :guilabel:`Quantity`
|
||||
field with the number of hours.
|
||||
|
||||
After updating any other necessary information, :guilabel:`Confirm` the quotation. This converts the
|
||||
quotation into an :abbr:`SO (sales order)`.
|
||||
|
||||
Create and send an invoice for prepaid services
|
||||
-----------------------------------------------
|
||||
|
||||
Once the :abbr:`SO (sales order)` has been confirmed, click the :guilabel:`Create Invoice` button.
|
||||
This will open a :guilabel:`Create Invoices` pop-up window.
|
||||
|
||||
If no down payment will be collected, the :guilabel:`Create Invoice` type can remain as
|
||||
:guilabel:`Regular Invoice`. If a down payment will be collected, choose between either
|
||||
:guilabel:`Down payment (percentage)` or :guilabel:`Down payment (fixed amount)`.
|
||||
|
||||
When the necessary information has been entered, click :guilabel:`Create Draft Invoice`.
|
||||
|
||||
The invoice can then be sent to the customer for payment.
|
||||
|
||||
Create helpdesk ticket for prepaid services
|
||||
-------------------------------------------
|
||||
|
||||
To create a *Helpdesk* ticket for prepaid services, navigate to :menuselection:`Helpdesk` and click
|
||||
the :guilabel:`Tickets` button to reveal a specific team's pipeline. Click :guilabel:`New` to create
|
||||
a new ticket.
|
||||
|
||||
On the blank ticket form, create a ticket :guilabel:`Title`, and enter the :guilabel:`Customer`
|
||||
information.
|
||||
|
||||
When the customer name is added, the :guilabel:`Sales Order Item` field will automatically populate
|
||||
with the most recent prepaid sales order item that has time remaining.
|
||||
|
||||
Track hours on helpdesk ticket
|
||||
------------------------------
|
||||
|
||||
Time spent working on a *Helpdesk* ticket is tracked on the *Timesheets* tab on the specific ticket.
|
||||
|
||||
On the ticket detail form, click on the :guilabel:`Timesheets` tab and click :guilabel:`Add a line`.
|
||||
Choose an :guilabel:`Employee`, add a :guilabel:`Description` of the task, and enter the number of
|
||||
:guilabel:`Hours Spent`.
|
||||
|
||||
As new lines are added to :guilabel:`Timesheets` tab, the :guilabel:`Remaining Hours on SO` field is
|
||||
automatically updated.
|
||||
|
||||
.. image:: track_and_bill/track-bill-remaining-hours-total.png
|
||||
:align: center
|
||||
:alt: View of the timesheets tab on a ticket with an emphasis on the remaining hours on an SO.
|
||||
|
||||
.. note::
|
||||
If the number of hours on the :guilabel:`Timesheets` tab exceeds the number of hours sold, the
|
||||
:guilabel:`Remaining Hours of SO` will turn red.
|
||||
|
||||
As hours are added to the :guilabel:`Timesheets` tab, they are automatically updated in the
|
||||
:guilabel:`Delivered` field on the :abbr:`SO (sales order)`, as well.
|
||||
|
||||
Invoice post-paid support services
|
||||
==================================
|
||||
|
||||
When support services are billed based on the amount of time spent on an issue, an invoice cannot be
|
||||
created before the total number of hours required to solve the problem have been entered on a
|
||||
timesheet. In this case, a service product with the invoicing policy set to :guilabel:`Based on
|
||||
Timesheets` would be used, like the one created above.
|
||||
|
||||
Create a sales order with a time-tracked product
|
||||
------------------------------------------------
|
||||
|
||||
To invoice a customer for post-paid support services, first create a sales order (SO) with the
|
||||
*support services product*. To do this, go to :menuselection:`Sales --> Orders --> Quotations -->
|
||||
New`.
|
||||
|
||||
Fill out the quotation with the customer information.
|
||||
|
||||
On the :guilabel:`Order Lines` tab, click :guilabel:`Add a Product`. Select the post-paid services
|
||||
product configured in the steps above. After updating any other necessary information,
|
||||
:guilabel:`Confirm` the quotation.
|
||||
|
||||
.. note::
|
||||
Unlike with the prepaid services quotation, Odoo will not allow an invoice to be created at this
|
||||
time. That is because no services have been performed; in other words nothing has been delivered,
|
||||
therefore, there is nothing to invoice.
|
||||
|
||||
Create a helpdesk ticket for time-tracked services
|
||||
--------------------------------------------------
|
||||
|
||||
To record a *Timesheet* entry for time-tracker services, go to :menuselection:`Helpdesk` and select
|
||||
the appropriate team for which these services apply.
|
||||
|
||||
If there is already an existing ticket for this issue, select it from the kanban view. This will
|
||||
open the ticket details form. If there is no existing ticket for this customer issue, click
|
||||
:guilabel:`New` to create a new ticket and enter the necessary customer information on the blank
|
||||
ticket details form.
|
||||
|
||||
After selecting or creating a ticket, go to the :guilabel:`Sales Order Line` drop-down menu. Select
|
||||
the :abbr:`SO (sales order)` created in the previous step.
|
||||
|
||||
Track support hours on a ticket
|
||||
-------------------------------
|
||||
|
||||
In order to create an invoice for a product based on timesheets, hours need to be tracked and
|
||||
recorded. At this point, the service is considered *delivered*. To record hours for this support
|
||||
service, click on the :guilabel:`Timesheets` tab of the ticket.
|
||||
|
||||
Click :guilabel:`Add a Line` to record a new entry. Select an :guilabel:`Employee` from the
|
||||
drop-down menu, and record the time spent in the :guilabel:`Hours Spent` column.
|
||||
|
||||
Repeat these steps as needed until all time spent on the issues has been recorded.
|
||||
|
||||
.. image:: track_and_bill/track-bill-record-timesheet-hours.png
|
||||
:align: center
|
||||
:alt: View of the timesheets tab on a helpdesk ticket.
|
||||
|
||||
Create an invoice for hours tracked on a ticket
|
||||
-----------------------------------------------
|
||||
|
||||
After the customer's issue has been solved, and it is determined no new timesheet entries will be
|
||||
made, an invoice can be created, and the customer can be billed.
|
||||
|
||||
To do this, return to the :abbr:`SO (sales order)` by clicking on the :guilabel:`Sales Order` smart
|
||||
button at the top of the ticket.
|
||||
|
||||
Before creating the invoice, confirm that the number in the :guilabel:`Delivered` column matches the
|
||||
total number of :guilabel:`Hours Spent` listed in the :guilabel:`Timesheets` tab on the ticket.
|
||||
|
||||
.. image:: track_and_bill/track-bill-delivered-timesheet-hours.png
|
||||
:align: center
|
||||
:alt: View of a sales order with emphasis on the delivered column.
|
||||
|
||||
Then, click :guilabel:`Create Invoice`. This will open a :guilabel:`Create Invoices` pop-up window.
|
||||
If no down payment will be collected, the :guilabel:`Create Invoice` type can remain as
|
||||
:guilabel:`Regular Invoice`. If a down payment will be collected, choose between either
|
||||
:guilabel:`Down payment (percentage)` or :guilabel:`Down payment (fixed amount)`.
|
||||
|
||||
.. important::
|
||||
Use the :guilabel:`Timesheets Period` field if this invoice should only include timesheets from a
|
||||
certain time period. If this field is left blank, *all* applicable timesheets that have not yet
|
||||
been invoiced will be included.
|
||||
|
||||
.. image:: track_and_bill/track-bill-create-invoice-timesheets-period.png
|
||||
:align: center
|
||||
:alt: View of create invoices pop up showing timesheets period fields.
|
||||
|
||||
When the necessary information has been entered, click :guilabel:`Create Invoice`. The invoice can
|
||||
then be sent to the customer for payment.
|
||||
|
||||
.. seealso::
|
||||
:doc:`/applications/inventory_and_mrp/inventory/management/products/uom`
|
After Width: | Height: | Size: 8.0 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 7.0 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 17 KiB |
@ -1,11 +0,0 @@
|
||||
:nosearch:
|
||||
|
||||
=====================
|
||||
Timesheet and Invoice
|
||||
=====================
|
||||
|
||||
.. toctree::
|
||||
:titlesonly:
|
||||
|
||||
timesheet_and_invoice/invoice_time
|
||||
timesheet_and_invoice/reinvoice_from_project
|
@ -1,112 +0,0 @@
|
||||
========================================================
|
||||
Invoice Time Spent on Tickets (Prepaid Support Services)
|
||||
========================================================
|
||||
|
||||
Have the option to work with prepaid support services, meaning that a sales order and a
|
||||
corresponding invoice are issued and, once the service is done, you can deduct the time spent. Odoo
|
||||
allows it to happen because the applications are fully integrated, resulting in faster responses
|
||||
to your customer needs.
|
||||
|
||||
Set up
|
||||
======
|
||||
|
||||
Step 1: Set up a helpdesk team
|
||||
------------------------------
|
||||
|
||||
| Go to :menuselection:`Helpdesk --> Configuration --> Helpdesk Teams`, create or edit an existing
|
||||
team, and enable *Timesheet on Ticket* and *Time Reinvoicing*.
|
||||
| Select or create a project under *Timesheet on Ticket*. The selected/created is
|
||||
the one at which employees timesheet on by default. However, it can be ultimately modified on
|
||||
each ticket.
|
||||
|
||||
.. image:: invoice_time/sell_track_hours.png
|
||||
:align: center
|
||||
:alt: View of a helpdesk team settings page emphasizing the timesheet on ticket and time
|
||||
reinvoicing features in Odoo Helpdesk
|
||||
|
||||
Step 2: Set up a service
|
||||
------------------------
|
||||
|
||||
| Go to :menuselection:`Sales --> Configuration --> Settings` and enable *Units of Measure* to
|
||||
optionally be able to choose *hours* (for example) as the unit of measure of your service.
|
||||
| Then, go to :menuselection:`Sales --> Products --> Products`, create or edit an existing one, and
|
||||
set its *Product Type* as *Service*.
|
||||
|
||||
.. image:: invoice_time/product_type_unit.png
|
||||
:align: center
|
||||
:alt: View of a product's form emphasizing the product type and unit of measure fields in Odoo
|
||||
Sales
|
||||
|
||||
Now, select the invoicing management you would like to have under the *Sales* tab. We recommend the
|
||||
following configuration:
|
||||
|
||||
.. image:: invoice_time/product_invoicing.png
|
||||
:align: center
|
||||
:alt: View of a product form and the invoicing options under the tab sales in Odoo Sales
|
||||
|
||||
This configuration ensures that the customer is invoiced by the number of hours predicted in the
|
||||
sales order, meaning that less or extra hours recorded are not taken into account. It also ensures
|
||||
that every time a sales order is confirmed, a new task is created under the right project,
|
||||
automating the process.
|
||||
|
||||
.. tip::
|
||||
We recommend setting up a specific project, as it was done for this flow example. The important
|
||||
thing to remember is that the sales order item needs to be set on the corresponding project or
|
||||
task, in order to reinvoice the time spent on a ticket.
|
||||
|
||||
Prevision an invoice and record time
|
||||
====================================
|
||||
|
||||
Step 1: Place an order
|
||||
----------------------
|
||||
|
||||
Go to :menuselection:`Sales --> Orders --> Orders` and create one for the helpdesk service product
|
||||
you have previously set up, with the customer who needs the ticket to be opened. Set the number of
|
||||
hours needed to assist the customer and *Confirm* the order.
|
||||
|
||||
.. image:: invoice_time/sales_order_new.png
|
||||
:align: center
|
||||
:alt: View of a sales order emphasizing the order lines in Odoo Sales
|
||||
|
||||
Step 2: Invoice the customer
|
||||
----------------------------
|
||||
|
||||
In *Sales*, select the respective sales order to *Create Invoice*.
|
||||
|
||||
.. image:: invoice_time/create_invoice.png
|
||||
:align: center
|
||||
:height: 330
|
||||
:alt: View of a sales order emphasizing the create invoice button in Odoo Sales
|
||||
|
||||
Step 3: Link the task to the ticket
|
||||
-----------------------------------
|
||||
|
||||
Now, in *Helpdesk*, create or edit the respective ticket and link it to the task created by the
|
||||
confirmation of the sales order.
|
||||
|
||||
.. image:: invoice_time/helpdesk_task.png
|
||||
:align: center
|
||||
:alt: View of a helpdesk ticket emphasizing the field task in Odoo Helpdesk
|
||||
|
||||
Step 4: Record the time spent
|
||||
-----------------------------
|
||||
|
||||
Still on the respective helpdesk ticket, record the hours performed under the *Timesheets* tab.
|
||||
|
||||
.. image:: invoice_time/helpdesk_timesheet.png
|
||||
:align: center
|
||||
:alt: View of a helpdesk ticket emphasizing the timesheets tab in Odoo Helpdesk
|
||||
|
||||
Note that the hours recorded on the ticket form are shown on the *Delivered* column in the sales
|
||||
order.
|
||||
|
||||
.. image:: invoice_time/quotation_delivered.png
|
||||
:align: center
|
||||
:alt: View of a sales order emphasizing the delivered column in Odoo Sales
|
||||
|
||||
.. tip::
|
||||
Hours recorded on the ticket are automatically shown in *Timesheets* and on the dedicated task.
|
||||
|
||||
.. seealso::
|
||||
- :doc:`reinvoice_from_project`
|
||||
- :doc:`/applications/inventory_and_mrp/inventory/management/products/uom`
|
Before Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 59 KiB |
Before Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 28 KiB |
@ -1,104 +0,0 @@
|
||||
=========================================================
|
||||
Invoice Time Spent on Tickets (Postpaid Support Services)
|
||||
=========================================================
|
||||
|
||||
The :guilabel:`Timesheets` integration provides more control and transparency over how clients are
|
||||
charged, and what they're specifically billed for.
|
||||
|
||||
In Odoo, the Helpdesk agent can use the ticket to record timesheets. Once a ticket is solved, the
|
||||
client can be billed for the time spent on the ticket. Odoo will pull from the ticket's timesheet
|
||||
to accurately bill the client.
|
||||
|
||||
Configuration
|
||||
=============
|
||||
|
||||
To turn on the :guilabel:`Timesheets` feature, go to :menuselection:`Helpdesk --> Configuration
|
||||
--> Helpdesk Teams`, select a Helpdesk team, and then, click :guilabel:`Edit`. Next, enable the
|
||||
options :guilabel:`Timesheets` and :guilabel:`Time Billing`. Then, click :guilabel:`Save` to apply
|
||||
these changes to the Helpdesk team settings.
|
||||
|
||||
Once the :guilabel:`Timesheets` feature is enabled, a :guilabel:`Project` drop-down option will
|
||||
appear below :guilabel:`Timesheets`. The :guilabel:`Project` drop-down option will automatically
|
||||
be set to a project that Odoo created for the Helpdesk team. The tickets' timesheets
|
||||
will be stored in the selected project.
|
||||
|
||||
Create a sales order
|
||||
====================
|
||||
|
||||
After a ticket comes into the pipeline, go to :menuselection:`Sales --> Create`. Then, add the
|
||||
customer from the ticket to the :guilabel:`Customer` field in the new quotation. In the
|
||||
:guilabel:`Order Lines` tab, create or select a product to charge the customer for the time spent
|
||||
on their Helpdesk ticket.
|
||||
|
||||
If creating a new product from the sales order form, first give the product a name by typing it in
|
||||
the :guilabel:`Product` column. Then, click :guilabel:`Create and edit`.
|
||||
|
||||
First, in the :guilabel:`General Information` tab, set the :guilabel:`Product Type` to
|
||||
:guilabel:`Service` and the :guilabel:`Sales Price` to the Helpdesk agent's service rate. Then, set
|
||||
the :guilabel:`Invoicing Policy` to :guilabel:`Based on Timesheets`. Finally, click
|
||||
:guilabel:`Save` to create the new product and add it to the quotation.
|
||||
|
||||
Once the product is added, click :guilabel:`Confirm` to turn the quotation into a sales order.
|
||||
|
||||
.. image:: reinvoice_from_project/create-sales-order.png
|
||||
:align: center
|
||||
:alt: Create a sales order and add a product.
|
||||
|
||||
Record a timesheet
|
||||
==================
|
||||
|
||||
To record a timesheet, jump back to the Helpdesk ticket by going to the :guilabel:`Helpdesk`
|
||||
dashboard, clicking :guilabel:`Tickets` on the team's card, and locating the correct ticket. Then,
|
||||
click :guilabel:`Edit` and use the :guilabel:`Timesheets` tab to record the time spent on the
|
||||
ticket.
|
||||
|
||||
.. image:: reinvoice_from_project/record-timesheet-ticket.png
|
||||
:align: center
|
||||
:alt: Record time spent on a ticket.
|
||||
|
||||
.. tip::
|
||||
The ticket's timesheets can be recorded before or after the sales order is made, the order
|
||||
doesn't matter.
|
||||
|
||||
Link the Helpdesk ticket to the SO
|
||||
==================================
|
||||
|
||||
To link the :guilabel:`Sales Order` to the ticket, start on the ticket form and click
|
||||
:guilabel:`Edit`. Next, select the :guilabel:`Sales Order` that was created earlier from the
|
||||
:guilabel:`Sales Order Item` drop-down menu. Odoo will automatically filter the options to only
|
||||
show sales orders that are connected to the ticket's customer. Lastly, click :guilabel:`Save` to
|
||||
connect the ticket and the :guilabel:`Sales Order Item`.
|
||||
|
||||
.. image:: reinvoice_from_project/link-soi-to-ticket.png
|
||||
:align: center
|
||||
:alt: Link the SO item to the ticket.
|
||||
|
||||
.. tip::
|
||||
The :guilabel:`Sales Order Item` can be connected to the ticket before or after any timesheets
|
||||
are recorded, the order doesn't matter.
|
||||
|
||||
Modify billing rates
|
||||
====================
|
||||
|
||||
If a timesheet entry is recorded, but the agent does not want to bill the client for that time, go
|
||||
to the :guilabel:`Timesheets` tab and toggle on the visibility of the :guilabel:`Sales Order Item`
|
||||
column. When filling out the information for the timesheet entry, make sure to leave the
|
||||
non-billable timesheet entry's :guilabel:`Sales Order Item` field blank.
|
||||
|
||||
If the agent wants to charge a different rate for a timesheet entry, first, add a new product to
|
||||
the connected :abbr:`SO (Sales Order)` priced at the new rate. Then, select the new product in the
|
||||
timesheet entry's :guilabel:`Sales Order Item` field.
|
||||
|
||||
Create the invoice
|
||||
==================
|
||||
|
||||
When the Helpdesk ticket is completed and the client is ready to be billed for time, begin by
|
||||
clicking the :guilabel:`Sales Order` smart button on the ticket form to navigate to the sales
|
||||
order. The :guilabel:`Delivered` column should match the number of hours recorded on the ticket's
|
||||
timesheet. After checking and filling out the relevant information, click :guilabel:`Create
|
||||
Invoice` to bill the client for the time spent on the ticket. Odoo will automatically generate an
|
||||
invoice to send to the client and the Helpdesk ticket can officially be closed.
|
||||
|
||||
.. seealso::
|
||||
- :doc:`invoice_time`
|
||||
- :doc:`/applications/inventory_and_mrp/inventory/management/products/uom`
|
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 19 KiB |
@ -35,6 +35,11 @@ applications/sales/subscriptions/sales_flow/create_a_quotation.rst applications/
|
||||
applications/sales/subscriptions/sales_flow/renewals.rst applications/sales/subscriptions/renewals.rst # sales_flow/* --> *
|
||||
applications/sales/subscriptions/sales_flow/upselling.rst applications/sales/subscriptions/upselling.rst # sales_flow/* --> *
|
||||
|
||||
# applications/services
|
||||
|
||||
applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst applications/services/helpdesk/advanced/track_and_bill.rst
|
||||
applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst applications/services/helpdesk/advanced/track_and_bill.rst
|
||||
|
||||
# applications/websites
|
||||
|
||||
applications/websites/ecommerce/getting_started/catalog.rst applications/websites/ecommerce/managing_products/catalog.rst # /getting_started/catalog -> /managing_products/catalog
|
||||
|