[IMP] sales: update pricelist info

closes odoo/documentation#10760

X-original-commit: e87a500e06
Signed-off-by: Kevin Scannell (ksc) <ksc@odoo.com>
This commit is contained in:
KC (ksc) 2024-07-03 20:34:35 +00:00
parent 447d131247
commit a9005ec623
4 changed files with 68 additions and 56 deletions

View File

@ -61,6 +61,14 @@ modified at any time.
The :guilabel:`Public Pricelist` is the default pricelist used with Odoo *Sales* and *eCommerce*. The :guilabel:`Public Pricelist` is the default pricelist used with Odoo *Sales* and *eCommerce*.
This pricelist is applied by default, if there are no matching criteria. This pricelist is applied by default, if there are no matching criteria.
.. note::
In Odoo 17 (and above), it is no longer required to have a pricelist entered in the
:guilabel:`Pricelist` field on a quotation form in order to confirm it (i.e. turn it into a sales
order).
It should also be noted that, in Odoo 17 (and above), a chatter section can be found on pricelist
forms, which enhances the ability to communicate about them.
From the :guilabel:`Pricelists` page, either select the desired pricelist to edit, or click From the :guilabel:`Pricelists` page, either select the desired pricelist to edit, or click
:guilabel:`New` to create a new pricelist, which reveals a blank pricelist form that can be :guilabel:`New` to create a new pricelist, which reveals a blank pricelist form that can be
configured in a number of different ways. configured in a number of different ways.
@ -76,7 +84,7 @@ Then, if working in a multi-company environment, select which company this price
in the :guilabel:`Company` field. If this field is left blank, the pricelist is automatically in the :guilabel:`Company` field. If this field is left blank, the pricelist is automatically
applied to all companies in the database. applied to all companies in the database.
Price rules tab Price Rules tab
--------------- ---------------
The :guilabel:`Price Rules` tab functionality on a pricelist form varies depending on the The :guilabel:`Price Rules` tab functionality on a pricelist form varies depending on the
@ -86,8 +94,8 @@ The :guilabel:`Price Rules` tab functionality on a pricelist form varies dependi
However, the :guilabel:`Time-based rules` tab and :guilabel:`Configuration` tab are always the same, However, the :guilabel:`Time-based rules` tab and :guilabel:`Configuration` tab are always the same,
regardless of the chosen :guilabel:`Pricelists` setting. regardless of the chosen :guilabel:`Pricelists` setting.
Price rules tab (multiple prices per product) Multiple prices per product
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
With the :guilabel:`Multiple prices per product` setting activated, the :guilabel:`Price Rules` tab With the :guilabel:`Multiple prices per product` setting activated, the :guilabel:`Price Rules` tab
on pricelist forms provides the option to add specific products, with a specific price, to a on pricelist forms provides the option to add specific products, with a specific price, to a
@ -114,8 +122,8 @@ limit to how many products can be added in the :guilabel:`Price Rules` tab of a
For more information, check out the following section: :ref:`Multiple prices per product For more information, check out the following section: :ref:`Multiple prices per product
<sales/multiple-prices-per-product>`. <sales/multiple-prices-per-product>`.
Price rules tab (advanced price rules) Advanced price rules
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
With the :guilabel:`Advanced price rules (discounts, formulas)` setting activated, the With the :guilabel:`Advanced price rules (discounts, formulas)` setting activated, the
:guilabel:`Price Rules` tab on pricelist forms provides the option to configure detailed price rules :guilabel:`Price Rules` tab on pricelist forms provides the option to configure detailed price rules
@ -124,37 +132,52 @@ based on formulas.
Check out the :ref:`Advanced price rules (discounts, formulas) <sales/advanced-price-rules>` section Check out the :ref:`Advanced price rules (discounts, formulas) <sales/advanced-price-rules>` section
for detailed steps on how to add advanced price rules to a pricelist. for detailed steps on how to add advanced price rules to a pricelist.
Time-based rules tab Recurring Prices tab
-------------------- --------------------
Time-based rules are used specifically with :doc:`subscription products Recurring prices are specifically used with :doc:`subscription products
</applications/sales/subscriptions/products>`. Be sure to check out the Odoo *Subscriptions* <../../../subscriptions/products>`.
:doc:`documentation </applications/sales/subscriptions>`.
Under the :guilabel:`Time-based rules` tab, the same functionality of the :guilabel:`Price Rules` Under the :guilabel:`Recurring Prices` tab, the same functionality of the :guilabel:`Price Rules`
tab is present, with the only difference being that a repeating time period can be applied in the tab is present. The only difference being that a recurring time period can be applied in the
:guilabel:`Period` column. :guilabel:`Recurring Plan` column.
After a :guilabel:`Product` and potential :guilabel:`Variant` are selected in the Once :guilabel:`Products` and/or :guilabel:`Product Variants` are selected, click :guilabel:`Add a
:guilabel:`Time-based rules` tab, select the blank field in the :guilabel:`Period` column to reveal price rule`, and select the blank field in the :guilabel:`Recurring Plan` column to reveal a
a drop-down menu of pre-designated recurrence periods (e.g. `Monthly`, `Quarterly`, `Weekly`, etc.). drop-down menu of pre-designated recurrence periods (e.g. `Monthly`, `Quarterly`, `Weekly`, etc.).
New recurrence periods can also be directly created from this column, by typing in the new name for New recurrence periods can also be created from this column. To do so, type in the name for the new
the :guilabel:`Period` and then selecting :guilabel:`Create` to create the time period, which can be :guilabel:`Recurring Plan`, then select :guilabel:`Create` from the resulting drop-down menu to
edited later. Or, select :guilabel:`Create and edit...` to reveal a pop-up form, in which the new create the time period, which can be edited later.
recurrence period can be directly configured.
Or, select :guilabel:`Create and edit...` to reveal a :guilabel:`Create Recurring Plan` pop-up form.
From this pop-up form, the new recurrence period can be configured, with specific
:guilabel:`Details`, :guilabel:`Self-Service`, and :guilabel:`Pricing` options. When the
configurations are complete, click the :guilabel:`Save & Close` button.
.. image:: pricing/time-period-popup.png .. image:: pricing/time-period-popup.png
:align: center :align: center
:alt: Custom time period pop-up form in Odoo Sales. :alt: Custom time period pop-up form in Odoo Sales.
From this :guilabel:`Create Period` pop-up form, add a :guilabel:`Name`, :guilabel:`Duration`, then Lastly, add the desired price for this recurring price rule in the :guilabel:`Recurring Price`
a :guilabel:`Unit` (e.g. `Days`, `Weeks`, etc.). When finished, click :guilabel:`Save and Close`. column.
Lastly, add the desired price for this time-based rule in the :guilabel:`Price` column.
.. seealso:: .. seealso::
:doc:`/applications/sales/subscriptions` :doc:`../../../subscriptions`
Rental rules tab
----------------
Under the :guilabel:`Rental rules` tab, specific price rules can be configured for various rental
products, using the same methodology as the :guilabel:`Price Rules` and :guilabel:`Recurring Prices`
tabs.
To add a rental rule, click :guilabel:`Add a line`, and select a desired product in the
:guilabel:`Products` column. Then, select any specific :guilabel:`Variants`, if necessary.
Next, designate a :guilabel:`Period` of time for the rental rule (e.g. `Daily`, `Hourly`, etc.).
Lastly, configure a :guilabel:`Price` for the rental rule in the respective column.
Configuration tab Configuration tab
----------------- -----------------
@ -175,45 +198,24 @@ can be added in this field.
Under the :guilabel:`Website` section, there are a few options that can be configured. In the Under the :guilabel:`Website` section, there are a few options that can be configured. In the
:guilabel:`Website` field, this pricelist can be applied to a specific website, if working in a :guilabel:`Website` field, this pricelist can be applied to a specific website, if working in a
multi-website environment. If left blank, the pricelist will be applied to all websites in the multi-website environment. If left blank, the pricelist is applied to all websites in the database.
database.
Click the :guilabel:`Selectable` checkbox to have this pricelist as a selectable option for Tick the :guilabel:`Selectable` checkbox to have this pricelist as a selectable option for
customers to choose as they shop. If the :guilabel:`Selectable` box is left unchecked, customers customers to choose as they shop. If the :guilabel:`Selectable` box is left unticked, customers
**cannot** select this pricelist for themselves as they shop. **cannot** select this pricelist for themselves.
Lastly, there is the option to add an :guilabel:`E-commerce Promotional Code`. To add a code, type Lastly, there is the option to add an :guilabel:`E-commerce Promotional Code`. To add a code, type
in the desired promo code that, when entered during the checkout process, applies the pricelist to in the desired promo code that, when entered during the checkout process, applies the pricelist to
the customer, even if the customer does not fall into the previously-specified criteria. the customer, even if the customer does not fall into the previously-specified criteria.
Show discount percentage to customers Then, in the :guilabel:`Discounts` section, there is a :guilabel:`Discount Policy` field with two
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ options to choose from: :guilabel:`Discount included in the price` or :guilabel:`Show public price &
discount to the customer`.
With Odoo *Sales*, the option to show the public price *and* the computed discount percentage on the If :guilabel:`Discount included in the price` is selected, the price shown to the customer already
product catalog is available. accounts for the discount being applied. However, if :guilabel:`Show public price & discount to the
customer` is selected, the customer sees the actual public price *and* how much they are saving with
To do that, navigate to :menuselection:`Sales app --> Configuration --> Settings`, and in the this pricelist discount.
:guilabel:`Pricing` section, click the checkbox next to the :guilabel:`Discounts` feature, and then
click :guilabel:`Save` to save all changes.
After activating the :guilabel:`Discounts` feature, navigate to the pricelists page, either by
clicking the :guilabel:`Pricelists` link from the :guilabel:`Settings` page, or by going to
:menuselection:`Sales app --> Products --> Pricelists`.
On the :guilabel:`Pricelists` page, select the desired pricelist to edit. On the pricelist form,
click into the :guilabel:`Configuration` tab. In the :guilabel:`Configuration` tab, at the bottom, a
:guilabel:`Discounts` section is now available.
.. image:: pricing/configuration-discount-options.png
:align: center
:alt: What the discount options are on the configuration tab of a pricelist in Odoo Sales.
The options available in this section are:
- :guilabel:`Discount included in the price`: shows the customer only the final price with the
discount already included.
- :guilabel:`Show public price & discount to the customer`: shows the customer the public price
*and* the discount they're earning.
Customer pricelist application Customer pricelist application
============================== ==============================
@ -237,6 +239,16 @@ the drop-down menu in the :guilabel:`Pricelist` field.
:align: center :align: center
:alt: The pricelist field in a customer detail form in Odoo Sales. :alt: The pricelist field in a customer detail form in Odoo Sales.
.. note::
When a customer is added to the database, the default pricelist is automatically applied to them.
There is **no way** to have a blank *Pricelist* field on a contact form. Even if that field is
left blank, the default pricelist appears when that contact form is opened again.
However, when that contact is added to a quotation, and the *Pricelist* field is auto-populated
(based on the information from their contact form), that predetermined pricelist can be removed
from the *Pricelist* field, and the quotation can still be confirmed, and subsequently, turned
into a sales order.
.. _sales/multiple-prices-per-product: .. _sales/multiple-prices-per-product:
Multiple prices per product Multiple prices per product

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 23 KiB