[IMP] sales: pricelists tabs

closes odoo/documentation#11932

X-original-commit: 2f050805bb
Signed-off-by: Samuel Lieber (sali) <sali@odoo.com>
Signed-off-by: Dina Klarisse Dugar (dikd) <dikd@odoo.com>
This commit is contained in:
dikd-odoo 2025-01-29 23:27:01 +00:00 committed by samueljlieber
parent c53be14fc2
commit 70cf846931
8 changed files with 55 additions and 51 deletions

View File

@ -85,9 +85,26 @@ From here, there are several configuration options:
- :guilabel:`Discount`: Enter the percentage to be discounted. A mark-up can be configured by - :guilabel:`Discount`: Enter the percentage to be discounted. A mark-up can be configured by
using a negative value in this field. using a negative value in this field.
.. important::
If a pricelist is applied to a sales quotation with the discount :guilabel:`Price Type` set
as :guilabel:`Discount`, the discount will visible to the customer.
.. image:: pricing/sales-pricelist-pricerule-discount.png
:alt: A pricelist rule using Price Type: Discount to create a discount.
.. image:: pricing/sales-pricelist-pricerule-discount-customer.png
:alt: How a pricelist rule using Price Type: Discount appears on customer preview.
- :guilabel:`Formula`: Calculate the pricelist rules based the following configuration: - :guilabel:`Formula`: Calculate the pricelist rules based the following configuration:
- :guilabel:`Discount`: Percentage discount to be applied. - :guilabel:`Discount`: Percentage discount to be applied. Negative values can be entered to
increase prices.
.. important::
If a pricelist is applied to a sales quotation with the discount :guilabel:`Price Type` set
as :guilabel:`Formula`, the discount will *not* be visible to the customer.
- :guilabel:`Round off to`: Numerical value to act as round-off multiple, to be applied after - :guilabel:`Round off to`: Numerical value to act as round-off multiple, to be applied after
discount. The rounding method sets the price so that it is a multiple of the value in this discount. The rounding method sets the price so that it is a multiple of the value in this
field. field.
@ -106,9 +123,9 @@ From here, there are several configuration options:
applied to quotations. applied to quotations.
.. example:: .. example::
To formulate a 100% markup (or 2 times the cost of the product), with a $5 minimum margin, set To formulate a 100% markup (or two times the price of the product), with a $5 minimum margin, set
the :guilabel:`Based on` field to :guilabel:`Cost`, the :guilabel:`Discount` to `-100`, and the the :guilabel:`Based price` field to :guilabel:`Sales Price` and the :guilabel:`Discount` to
:guilabel:`Margins` to `5`. This is often seen in retail situations. `-100`. This is often seen in retail situations.
.. image:: pricing/formula-markup-cost-example.png .. image:: pricing/formula-markup-cost-example.png
:alt: How it looks to formulate a markup cost with 5 dollar minimum margin in Odoo Sales. :alt: How it looks to formulate a markup cost with 5 dollar minimum margin in Odoo Sales.
@ -129,24 +146,30 @@ Recurring Prices tab
-------------------- --------------------
Recurring prices are specifically used with :doc:`subscription products Recurring prices are specifically used with :doc:`subscription products
<../../../subscriptions/products>`. <../../../subscriptions/products>`. When configuring price rules in this tab, keep in mind that
they will only apply to subscription products, or products with recurring prices enabled.
Under the :guilabel:`Recurring Prices` tab, the same functionality of the :guilabel:`Price Rules` In the :guilabel:`Recurring Prices` tab, pricelists are configured with the same options as in the
tab is present. The only difference being that a recurring time period can be applied in the :guilabel:`Price Rules` tab, with additional columns for :guilabel:`Product Variants` add
:guilabel:`Recurring Plan` column. :guilabel:`Recurring Plan`.
Once :guilabel:`Products` and/or :guilabel:`Product Variants` are selected, click :guilabel:`Add a :guilabel:`Product Variants` are configured under products that have one or more values, such as
price rule`, and select the blank field in the :guilabel:`Recurring Plan` column to reveal a color, size, etc. Once a product has been selected under the :guilabel:`Products Tab`, if
drop-down menu of pre-designated recurrence periods (e.g. `Monthly`, `Quarterly`, `Weekly`, etc.). applicable, select the desired product variants to be included in the price rule.
Then, select the blank field in the :guilabel:`Recurring Plan` column to reveal a drop-down menu of
pre-designated recurrence periods (e.g. `Monthly`, `Quarterly`, `Weekly`, etc.).
.. image:: pricing/sales-pricelist-recurringprices.png
:alt: The recurring prices tab in a pricelist configuration form.
New recurrence periods can also be created from this column. To do so, type in the name for the new New recurrence periods can also be created from this column. To do so, type in the name for the new
:guilabel:`Recurring Plan`, then select :guilabel:`Create` from the resulting drop-down menu to :guilabel:`Recurring Plan`, then select :guilabel:`Create` from the resulting drop-down menu to
create the time period, which can be edited later. create the time period, which can be edited later. Alternatively, select :guilabel:`Create and
edit...` to reveal a :guilabel:`Create Recurring Plan` pop-up form. From this pop-up form, the new
Or, select :guilabel:`Create and edit...` to reveal a :guilabel:`Create Recurring Plan` pop-up form. recurrence period can be configured, with specific :guilabel:`Details`, :guilabel:`Self-Service`,
From this pop-up form, the new recurrence period can be configured, with specific and :guilabel:`Pricing` options. When the configurations are complete, click the :guilabel:`Save &
:guilabel:`Details`, :guilabel:`Self-Service`, and :guilabel:`Pricing` options. When the Close` button.
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
@ -161,9 +184,9 @@ column.
Rental rules tab Rental rules tab
---------------- ----------------
Under the :guilabel:`Rental rules` tab, specific price rules can be configured for various rental Price rules can be configured for :doc:`rental products <../../../rental>` under the
products, using the same methodology as the :guilabel:`Price Rules` and :guilabel:`Recurring Prices` :guilabel:`Rental rules` tab, using the same methodology as the :guilabel:`Price Rules` and
tabs. :guilabel:`Recurring Prices` tabs.
To add a rental rule, click :guilabel:`Add a line`, and select a desired product in the 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. :guilabel:`Products` column. Then, select any specific :guilabel:`Variants`, if necessary.
@ -172,43 +195,24 @@ Next, designate a :guilabel:`Period` of time for the rental rule (e.g. `Daily`,
Lastly, configure a :guilabel:`Price` for the rental rule in the respective column. Lastly, configure a :guilabel:`Price` for the rental rule in the respective column.
Configuration tab .. image:: pricing/sales-pricelist-rental.png
----------------- :alt: The rental tab in a pricelist configuration form.
Under the :guilabel:`Configuration` tab, there are a few options that can further customize the Ecommerce Tab
pricelist. -------------
.. image:: pricing/configuration-tab.png Under the :guilabel:`Ecommerce` tab, price rules can be configured for products sold on an
:align: center :doc:`Ecommerce website <../../../../websites/ecommerce/products>`.
:alt: Configuration tab on pricelist detail form in Odoo Sales.
From here, under the :guilabel:`Availability` section, in the :guilabel:`Country Groups` field, To enable the pricelist to be visible, select the target website in the :guilabel:`Website` field.
certain country groups can be added to the pricelist. There is no limit to how many country groups
can be added in this field.
.. note:: The :guilabel:`Selectable` can be enabled to allow the customer to choose this pricelist.
If no country is set for a customer, Odoo takes the first pricelist without any country group.
Under the :guilabel:`Website` section, there are a few options that can be configured. In the Finally, promotional and loyalty codes can be added to the :guilabel:`E-commerce Promotional Code`
:guilabel:`Website` field, this pricelist can be applied to a specific website, if working in a field.
multi-website environment. If left blank, the pricelist is applied to all websites in the database.
Tick the :guilabel:`Selectable` checkbox to have this pricelist as a selectable option for .. image:: pricing/sales-pricelist-ecommerce.png
customers to choose as they shop. If the :guilabel:`Selectable` box is left unticked, customers :alt: The Ecommerce tab in a pricelist configuration form.
**cannot** select this pricelist for themselves.
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
the customer, even if the customer does not fall into the previously-specified criteria.
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`.
If :guilabel:`Discount included in the price` is selected, the price shown to the customer already
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
this pricelist discount.
Customer pricelist application Customer pricelist application
============================== ==============================

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB