[ADD] sales: discounts

Apply suggestions from LARM review

edits

Apply suggestions from FEKU review

edits

edits2

edits3

Apply suggestions from SALI review

edits

closes odoo/documentation#12115

Signed-off-by: Dina Klarisse Dugar (dikd) <dikd@odoo.com>
Co-authored-by: larm-odoo <121518652+larm-odoo@users.noreply.github.com>
Co-authored-by: Felicia Kuan <feku@odoo.com>
Co-authored-by: Sam Lieber (sali) <36018073+samueljlieber@users.noreply.github.com>
This commit is contained in:
dikd-odoo 2025-02-19 17:19:29 -08:00
parent 7fbf533363
commit a9c2961ded
15 changed files with 88 additions and 84 deletions

View File

@ -9,3 +9,4 @@ Manage your pricing
prices/pricing prices/pricing
prices/currencies prices/currencies
prices/discounts

View File

@ -0,0 +1,84 @@
=========
Discounts
=========
The *Discounts* feature allows users to decrease or increase the price on item lines in a sales
quotation or order. This is calculated as a percentage of the products' sales price.
To access discounts in the **Sales** app, navigate to :menuselection:`Sales app --> Configuration
--> Settings`. In the :guilabel:`Pricing` section, tick the :guilabel:`Discounts` checkbox, then
click :guilabel:`Save`.
After the setting has been activated, navigate to the desired quotation by going to
:menuselection:`Sales app --> Orders --> Quotations` at the top of the page. Once there, click on
the desired quote from the list.
Discounts on product lines
==========================
In the :guilabel:`Order Lines` tab of the quotation form, a new column heading appears labeled
:guilabel:`Disc.%`. This column is used to set discounts on individual line items. Enter the desired
discount for each product line and the new price is automatically calculated in the
:guilabel:`Total` at the bottom of the page.
.. tip::
A discount can also be added directly to a sales order in the same way. Navigate to
:menuselection:`Sales app --> Orders --> Orders`, click the desired sales order, and add the
discount to :guilabel:`Disc.%` field as described above.
.. image:: discounts/discount-on-sales-order.png
:alt: The Dis.% heading will now appear in Order Lines.
.. note::
Positive values for :guilabel:`Disc.%` will apply a *discount*, while negative values can be
used to *increase* the price.
.. important::
Positive values, or price decreases, will be visible to the customer, while negative values, or
price increases, will *not* be visible to the customer. Instead of a discount column, the
negative discount will change the product's unit price.
Discount button
===============
With the *Discounts* settings enabled, a :guilabel:`Discount` button appears at the bottom of sales
orders.
.. image:: discounts/discount-button-sales-order.png
:alt: The discount button located at the bottom of a sales order form in the Odoo Sales app.
Clicking the :guilabel:`Discount` button on a sales order opens a pop-up window, where the
:guilabel:`Discount` percentage, and options are configured:
- :guilabel:`On All Order Lines`: Add the specified discount percentage (configured in the
:guilabel:`Discount` field of the pop-up window) on all existing order lines of the sales order.
- :guilabel:`Global Discount`: Add a discount product line to the order, which has the cumulative
value equivalent to the specified discount percentage.
.. example::
A global discount of 10% is added in the last line of a sales order with a subtotal of $4,200
by adding a discount line with a -$420 value (which is 10% of $4,200).
.. image:: discounts/global-discount-option.png
:alt: The sales order with the applied global discount option in the Odoo Sales application.
.. important::
Any product added (or removed) *after* the global discount line is added does **not** affect
the discount value on the discount line. To include new products or amend current products in
the global discount, delete the current global discount line and repeat the steps.
- :guilabel:`Fixed Amount`: Add a monetary amount to the :guilabel:`Discount` field. Once applied,
this amount is added to the order as a product line, with the monetary value subtracted from the
order total.
.. example::
A fixed discount of $20 appears as a product line, with a negative :guilabel:`Unit Price`.
.. image:: discounts/fixed-discount-on-sales-order.png
:alt: The sales order with the applied fixed discount option in the Odoo Sales application.
.. note::
It is more beneficial to add a :guilabel:`Fixed Amount` discount after **all** desired products
have been added to a sales order. If there are changes made to the sales order *after* the
discount is added, adjust the value on the :guilabel:`Discount` line, or remove the line and add
the discount again, as needed.

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View File

@ -1,6 +1,6 @@
=================================== ==========
Pricelists, discounts, and formulas Pricelists
=================================== ==========
A *pricelist* is a method of dynamic pricing that applies a list of prices (or price rules) to A *pricelist* is a method of dynamic pricing that applies a list of prices (or price rules) to
adjust sales prices. This adjustment can apply to specific customers, customer groups, sales orders, adjust sales prices. This adjustment can apply to specific customers, customer groups, sales orders,
@ -246,87 +246,6 @@ the drop-down menu in the :guilabel:`Pricelist` field.
from the *Pricelist* field, and the quotation can still be confirmed, and subsequently, turned from the *Pricelist* field, and the quotation can still be confirmed, and subsequently, turned
into a sales order. into a sales order.
.. _sales/discounts:
Discounts
=========
The *Discounts* feature allows the ability to set a discount or increase the price on *individual
items* in a sales order. This is calculated as a percentage of that product's sales price.
To access discounts, navigate to the *Sales* app setting page (:menuselection:`Sales app -->
Configuration --> Settings`), and click the :guilabel:`Discounts` checkbox, then click
:guilabel:`Save`.
.. image:: pricing/discounts-option.png
:align: center
:alt: Click the checkbox labeled Discounts to activate Discounts.
After the setting has been activated, navigate to the desired quotation by going to
:menuselection:`Sales app --> Orders --> Quotations` at the top of the page. Once there, click on
the desired quote from the list.
In the order lines section of the quotation form, a new column heading will appear labeled
:guilabel:`Disc.%`. This column is used to set discounts on individual line items. Enter the desired
discount for each product line and the new price will automatically be calculated in the quote
:guilabel:`Total` at the bottom of the page.
.. tip::
A discount can also be added directly to a sales order in the same way. Navigate to
:menuselection:`Sales app --> Orders --> Orders`, click on the desired sales order, and add the
discount to :guilabel:`Disc.%` as described above.
.. image:: pricing/discount-on-sales-order.png
:align: center
:alt: The Dis.% heading will now appear in Order Lines.
.. tip::
Positive values for :guilabel:`Disc.%` will apply a *discount*, while negative values can be
used to *increase* the price.
Discount button
---------------
In Odoo 17, with the :ref:`Discounts setting <sales/discounts>` enabled, a :guilabel:`Discount`
button appears at the bottom of sales orders.
.. image:: pricing/discount-button-sales-order.png
:align: center
:alt: The discount button located at the bottom of a sales order form in the Odoo Sales app.
When the :guilabel:`Discount` button on a sales order is clicked, a :guilabel:`Discount` pop-up
window appears.
On this pop-up window, configure the :guilabel:`Discount` percentage, and select one of the
following discount options: :guilabel:`On All Order Lines`, :guilabel:`Global Discount`, or
:guilabel:`Fixed Amount`.
- :guilabel:`On All Order Lines`: When selected, Odoo provides the ability to add the specified
discount percentage (configured in the :guilabel:`Discount` field of the pop-up window) on all
existing order lines of the sales order.
- :guilabel:`Global Discount`: When selected, Odoo adds a discount product to the order, which has
the cumulative value equivalent to the specified discount percentage (configured in the
:guilabel:`Discount` field of the pop-up window). Any product added (or removed) *after* the
discount is added does **not** affect the discount value on the order line.
.. example::
In this example, since the total of the order is $600, and there is a 30% global discount, that
specific line is added to the sales order with a -180 value (which is 30% of $600).
.. image:: pricing/global-discount-option-so.png
:align: center
:alt: The sales order with the applied global discount option in the Odoo Sales application.
- :guilabel:`Fixed Amount`: When selected, the percentage designation in the :guilabel:`Discount`
field turns to a monetary value (e.g. dollars), wherein a specific amount must be entered. This
configured value is added as a discount line on the sales order.
.. note::
It is more beneficial to add a :guilabel:`Fixed Amount` discount after **all** desired products
have been added to a sales order. If there are changes made to the sales order *after* the
discount is added, make sure to change the value on the :guilabel:`Discount` line, or remove the
line and add the discount again.
Conditions Conditions
---------- ----------

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB