[ADD] sales: discounts

Apply suggestions from LARM review

edits

Apply suggestions from FEKU review

edits

edits2

edits3

Apply suggestions from SALI review

edits

X-original-commit: a9c2961ded
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-20 01:19:29 +00:00
parent 61dab59801
commit adf46f296f
15 changed files with 88 additions and 84 deletions

View File

@ -9,3 +9,4 @@ Manage your pricing
prices/pricing
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
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
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
----------

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