From ad0725f57fafe8adf5d54810c2504faa78562b40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?meval1006=E2=80=8B?= Date: Mon, 24 Nov 2025 23:00:08 +0000 Subject: [PATCH] [IMP] rental: revised multi-location section X-original-commit: 0bd01585e83514ca57a5646367652313f97e3709 --- .../applications/sales/rental/products.rst | 64 +++++++++++++----- .../rental/products/configured-locations.png | Bin 0 -> 7560 bytes .../products/rental-transfers-checkbox.png | Bin 0 -> 8888 bytes 3 files changed, 47 insertions(+), 17 deletions(-) create mode 100644 content/applications/sales/rental/products/configured-locations.png create mode 100644 content/applications/sales/rental/products/rental-transfers-checkbox.png diff --git a/content/applications/sales/rental/products.rst b/content/applications/sales/rental/products.rst index 1e17d7a656..ab2d63f79d 100644 --- a/content/applications/sales/rental/products.rst +++ b/content/applications/sales/rental/products.rst @@ -31,23 +31,6 @@ designate :guilabel:`Unavailability` days. Click **Save** to apply the changes. -Multi-location management and transfers -======================================= - -Tracking the location of high-value physical products is essential. The **Rental** app helps by -facilitating rental transfers and creating stock deliveries and receipts for all rental orders. - -For multi-location management and rental item transfer tracking, go to the :menuselection:`Inventory -app --> Configuration --> Settings` and in the :guilabel:`Warehouse` section, enable -:guilabel:`Storage Locations`. Click **Save** to apply the changes. - -Next, navigate to :menuselection:`Inventory app --> Configuration --> Locations`. Click -:guilabel:`New` to configure a new internal location. - -In the new location page, enter the :guilabel:`Location Name` and ensure that the :guilabel:`Parent -Location` field is :guilabel:`WH`. Click the :icon:`fa-cloud-upload` :guilabel:`(Save manually)` -icon near the top to save. - Rental products =============== @@ -239,6 +222,53 @@ for record-keeping purposes, if necessary. .. seealso:: `Odoo Tutorials: Sign `_ +Multi-location management and transfers +======================================= + +Tracking the location of high-value physical products between locations is essential. The **Rental** +app helps with the *Rental Transfers* feature. Activating rental transfers means the system treats +rental movements similarly to sales, requiring a receipt and a delivery order every time a physical +product is rented or returned. + +For multi-location management and rental item transfer tracking, navigate to the +:menuselection:`Rental app > Configuration > Settings` and in the :guilabel:`Rental` section, tick +the :guilabel:`Rental Transfers` checkbox. + +.. image:: products/rental-transfers-checkbox.png + :alt: Sample of the Rental settings with the Rental Transfers enabled. + +.. note:: + The **Inventory** app automatically creates an internal default location once the *Rental + Transfers* feature is enabled. Odoo uses the new default location, :guilabel:`Customer/Rental`, + to track products during the rental period (moving them from :guilabel:`Stock` to + :guilabel:`Customer/Rental` upon rental, and back upon return). Do not modify to avoid corrupting + inventory tracking. + +Next, go to the :menuselection:`Inventory app --> Configuration --> Settings` and in the +:guilabel:`Warehouse` section, tick the :guilabel:`Storage Locations` checkbox. Click +:guilabel:`Save` to apply the changes. + +To configure new locations, navigate to :menuselection:`Inventory app --> Configuration --> +Locations`. Click :guilabel:`New` to configure a new internal location. + +On the new location page, enter the :guilabel:`Location Name` and ensure the :guilabel:`Parent +Location` field is set to :guilabel:`WH`. Click the :icon:`fa-cloud-upload` :guilabel:`Save +manually` icon near the top to save. + +.. example:: + A bike rental business has two store locations within the same city. Both locations allow for + pick-up and drop-off of their bikes. The company wants to track its bikes accurately at each + location. + + Ensure the **Rental** and **Inventory** apps are configured by enabling :guilabel:`Rental + Transfers` in the **Rental app** and :guilabel:`Storage Locations` in the **Inventory** app. + + Next, go to the :menuselection:`Inventory app > Configuration > Locations`. Create a new location + for each storefront. + + .. image:: products/configured-locations.png + :alt: Sample of internal inventory locations that represent different rental store locations. + Pickup products =============== diff --git a/content/applications/sales/rental/products/configured-locations.png b/content/applications/sales/rental/products/configured-locations.png new file mode 100644 index 0000000000000000000000000000000000000000..0354116c5bdbfbe1f88a3ad126362a45eb6f2a40 GIT binary patch literal 7560 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 literal 0 HcmV?d00001 diff --git a/content/applications/sales/rental/products/rental-transfers-checkbox.png b/content/applications/sales/rental/products/rental-transfers-checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..51f9dd6954e0508bdbd2bf2048ff1b182c8e46ef GIT binary patch literal 8888 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 literal 0 HcmV?d00001