Skip to content

[FW][ADD] rental: manage deposits #13636

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 22 additions & 2 deletions content/applications/sales/rental.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
:show-content:

======
Rental
======
Expand All @@ -11,7 +13,13 @@ returned, and invoice customers from this single platform.
- `Odoo Rental: product page <https://www.odoo.com/app/rental>`_
- `Odoo Tutorials: Rental <https://www.odoo.com/slides/rental-48>`_

.. _rental/pricing:
.. cards::

.. card:: Manage deposits
:target: rental/manage_deposits
:large:

Learn how to create a refundable deposit for rental products.

Dashboard
=========
Expand Down Expand Up @@ -66,6 +74,11 @@ Products`. By default, the :guilabel:`Can be Rented` search filter appears in th
Each product kanban card displays that product's name, rental price, and product image (if
applicable).

.. seealso::
:doc:`rental/manage_deposits`

.. _rental/pricing:

Rental pricing
==============

Expand Down Expand Up @@ -136,7 +149,7 @@ Odoo always uses two rules to compute the price of a product when a rental order
After an order is created, Odoo selects the second line as this is the cheapest option. The
customer has to pay three times '3 days' to cover the rental's eight days, for a total of $750.

.. _rental/customer-signature:
.. _rental/order:

Rental orders
=============
Expand Down Expand Up @@ -185,6 +198,8 @@ Once all the information has been entered correctly on the rental order form, cl
:guilabel:`Send by Email` button to send the quotation to the customer, or click the
:guilabel:`Confirm` button to confirm the order.

.. _rental/customer-signature:

Customer signature
==================

Expand Down Expand Up @@ -255,6 +270,8 @@ pop-up form that appears.

Doing so places a :guilabel:`Picked-up` status banner on the rental order.

.. _rental/return:

Return products
===============

Expand Down Expand Up @@ -282,3 +299,6 @@ From this drop-down menu, hover over the :guilabel:`Print` option to reveal a su

Odoo generates and downloads a PDF, detailing all information about the current status of the rented
item(s).

.. toctree::
rental/manage_deposits
72 changes: 72 additions & 0 deletions content/applications/sales/rental/manage_deposits.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
===============
Manage deposits
===============

Requiring fixed deposits is common in many rental scenarios; such as collecting security deposits.

This document covers the standard options for :ref:`configuring <rental/manage_deposits/config>`,
:ref:`collecting <rental/manage_deposits/product>` and :ref:`refunding
<rental/manage_deposits/refund>` deposits within the **Rentals** app.

.. _rental/manage_deposits/config:

Configuration
-------------

First, create a *deposit service product* for each rental product that requires a deposit.

To do so, go to :menuselection:`Rental --> Products` and create a :guilabel:`New` product.

On the product form, give the product a name that indicates it is a deposit.

.. example::
If this deposit service product is intended for the *Digital Camera* rental product, the name may
be entered as `Digital Camera Deposit`.

Next, set the :guilabel:`Product Type` to :guilabel:`Service`, the :guilabel:`Invoicing Policy` to
:guilabel:`Delivered quantities` and then assign a :guilabel:`Sales Price` with the amount to
collect for the deposit. Choose whether or not to include :guilabel:`Sales Taxes` for this deposit
service product.

Finally, :icon:`fa-cloud-upload` :guilabel:`(save)` the deposit service product.

.. _rental/manage_deposits/product:

Collect deposits from an optional product
-----------------------------------------

On the rental product's form, go to the :guilabel:`Sales` tab and add the :ref:`deposit service
product <rental/manage_deposits/config>` to the :guilabel:`Optional Products`.

Be sure to configure the rental product's prices on the :ref:`Rental prices <rental/pricing>` tab.

With the above configuration, a :ref:`rental order <rental/order>` can be created.

.. important::
After selecting the rental product in the :guilabel:`Order Lines` tab, be sure to :icon:`fa-plus`
:guilabel:`Add` the deposit service product in the :guilabel:`Configure your product` pop-up.

The :guilabel:`Configure your product` pop-up only appears if the optional product is set on the
rental product.

.. tip::
If :doc:`eCommerce <../../websites/ecommerce>` is installed, add an :guilabel:`Ecommerce
Description` stating the deposit is required in the rental product's :guilabel:`Sales` tab.

When a customer adds the rental product to their cart, a :guilabel:`Configure your product`
pop-up displays the deposit service product under :guilabel:`Available options`.

Once the customer clicks :icon:`fa-shopping-cart` :guilabel:`Add` the rental product and the
deposit service product are added to their cart.

.. image:: manage_deposits/optional-product.png
:alt: A deposit service product listed in the rental quotation.

.. _rental/manage_deposits/refund:

Refund deposits upon return
---------------------------

Once a customer :ref:`returns the rented product <rental/return>`, reimburse their deposit with a
:doc:`credit note <../../finance/accounting/customer_invoices/credit_notes>` from the invoice, and
change the *delivered quantity* to `0` on the linked sales order.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.