|
2 | 2 | Pricelists
|
3 | 3 | ==========
|
4 | 4 |
|
5 |
| -You probably know the concept of happy hour: during a certain period of |
6 |
| -time, the barman gives a discount on some drinks (usually 50% off or a |
7 |
| -buy one get one free). When the period is over, prices go back to |
8 |
| -normal. But how does that relate with Odoo? |
| 5 | +Pricelists allow you to adjust product prices depending on various criteria automatically. For |
| 6 | +example, you can set POS-specific prices, create temporary discount periods, reward specific |
| 7 | +customers, or offer discounts when set quantities are ordered. |
9 | 8 |
|
10 |
| -In Odoo, you can set up happy hours. It’s one of the many possible uses |
11 |
| -of *Pricelists*. Those *Pricelists* allow the creation of |
12 |
| -multiple prices for the same product: a regular one and a special one |
13 |
| -for happy hours. Available in the *PoS* app, those are really |
14 |
| -convenient. |
| 9 | +.. _pricelists/configuration: |
15 | 10 |
|
16 |
| -Set up Pricelists |
17 |
| -================= |
| 11 | +Configuration |
| 12 | +============= |
18 | 13 |
|
19 |
| -To set up a *Pricelist*, go to :menuselection:`Point of Sale --> Configuration --> Configuration` |
20 |
| -and enable the *Pricelist* feature. Then, go to :menuselection:`Point of Sale --> Configuration |
21 |
| ---> Point of Sale` and enable *Pricelist* for the *PoS*. |
| 14 | +Navigate to the :ref:`general POS app settings <configuration/settings>` and ensure |
| 15 | +:guilabel:`Pricelists` are enabled under the :guilabel:`Pricing` section. |
22 | 16 |
|
23 |
| -.. image:: pricelists/pricelists_01.png |
24 |
| - :align: center |
| 17 | +:ref:`Multiple prices per product <pricelists/simple>` is the default pricelist option for setting |
| 18 | +simple fixed price rules per product. Select :ref:`Advanced price rules (discounts, formulas) |
| 19 | +<pricelists/advanced>` to apply price rules to multiple products at once and to compute prices |
| 20 | +dynamically using percentage discounts or more complex formulas in addition to setting fixed prices. |
25 | 21 |
|
26 |
| -Now, you can create *Pricelists* by clicking on the *Pricelists* link. |
27 |
| -Then, set it up by choosing the product category you want to include in your happy hour |
28 |
| -and the discount. |
| 22 | +.. image:: pricelists/settings.png |
| 23 | + :alt: Enabling pricelists in the general P0S settings |
29 | 24 |
|
30 |
| -.. image:: pricelists/pricelists_02.png |
31 |
| - :align: center |
| 25 | +.. note:: |
| 26 | + The selected pricelist type applies to the entire database, including the :doc:`Sales |
| 27 | + <../../sales/products_prices/prices/pricing>` and :ref:`eCommerce <multi_website/pricelists>` |
| 28 | + apps. |
32 | 29 |
|
33 |
| -Go back to your *PoS* settings and add the Happy Hour pricelist to the |
34 |
| -list. You can even choose a default pricelist if needed. |
| 30 | +.. _pricelists/create: |
35 | 31 |
|
36 |
| -.. image:: pricelists/pricelists_03.png |
37 |
| - :align: center |
| 32 | +Create pricelists |
| 33 | +----------------- |
38 | 34 |
|
39 |
| -From now on, on the *PoS* interface, a new button is available, allowing you to choose |
40 |
| -among the different *pricelists* you added before. |
| 35 | +Go to :menuselection:`Point of Sale --> Products --> Pricelists` and click :guilabel:`Create` or |
| 36 | +select an existing pricelist. The pricelist setup differs depending on the :ref:`selected pricelist |
| 37 | +option <pricelists/configuration>`. |
41 | 38 |
|
42 |
| -.. image:: pricelists/pricelists_04.png |
43 |
| - :align: center |
| 39 | +.. _pricelists/simple: |
| 40 | + |
| 41 | +Multiple prices per product |
| 42 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 43 | + |
| 44 | +When pricelists are configured to use the :guilabel:`Multiple prices per product` option, it is |
| 45 | +possible to use multiple fixed prices for different products or their variants depending, if |
| 46 | +necessary, on one or several conditions. To add a new price rule to a pricelist: |
| 47 | + |
| 48 | +#. Click :guilabel:`Add a line`, and select a **product** and its **variant** if needed. |
| 49 | +#. Add the condition(s): |
| 50 | + |
| 51 | + - a product quantity to be reached by using the :guilabel:`Min. Quantity` column; |
| 52 | + - a determined period during which the pricelist is applied by using the :guilabel:`Start Date` |
| 53 | + and :guilabel:`End Date` columns. |
| 54 | + |
| 55 | +#. Add the :guilabel:`Price` to be applied when the conditions are met (if any). |
| 56 | + |
| 57 | +.. image:: pricelists/multiple-prices.png |
| 58 | + :alt: Setup form of a multiple prices pricelist |
| 59 | + |
| 60 | +.. _pricelists/advanced: |
| 61 | + |
| 62 | +Advanced price rules |
| 63 | +~~~~~~~~~~~~~~~~~~~~ |
| 64 | + |
| 65 | +When pricelists are configured to use the :guilabel:`Advanced price rules (discounts, formulas)` |
| 66 | +option, it is possible to use percentage discounts/mark-ups and formulas in addition to using fixed |
| 67 | +prices. To add a new price rule to a pricelist, click :guilabel:`Add a line`. In the pop-up windows: |
| 68 | + |
| 69 | +#. Select a :guilabel:`Computation` method: |
| 70 | + |
| 71 | + - :guilabel:`Fixed Price` to set a new fixed price (similarly to the :guilabel:`Multiple prices |
| 72 | + per product` option). |
| 73 | + - :guilabel:`Discount` to compute a percentage discount (e.g., `10.00` %) or mark-up (e.g., |
| 74 | + `-10.00` %). |
| 75 | + - :guilabel:`Formula` to compute the price according to a formula. It is required to define what |
| 76 | + the calculation is **based on** (:guilabel:`Sales Price`, :guilabel:`Cost`, or :guilabel:`Other |
| 77 | + Pricelist`). You can then: |
| 78 | + |
| 79 | + - Apply a percentage :guilabel:`Discount` or mark-up. |
| 80 | + - Add an :guilabel:`Extra Fee` (e.g., $ `5.00`) or subtract a fixed amount (e.g., $ `-5.00`). |
| 81 | + - Define a :doc:`Rounding Method <cash_rounding>` by forcing the price after |
| 82 | + :guilabel:`Discount` to be a multiple of the value set. The :guilabel:`Extra Fee` is applied |
| 83 | + afterward. |
| 84 | + |
| 85 | + .. example:: |
| 86 | + To have the final price end with `.99`, set the :guilabel:`Rounding Method` to `1.00` and |
| 87 | + the :guilabel:`Extra Fee` to `-0.01`. |
| 88 | + |
| 89 | + - Specify the minimum (e.g., $ `20.00` ) and maximum (e.g., $ `50.00` ) profit |
| 90 | + :guilabel:`Margins` for computations based on :guilabel:`Cost`. |
| 91 | + |
| 92 | +#. Select on which product(s) the price rule should be **applied**: |
| 93 | + |
| 94 | + - :guilabel:`All Products` |
| 95 | + - a :guilabel:`Product Category` |
| 96 | + - a :guilabel:`Product` |
| 97 | + - a :guilabel:`Product Variant` |
| 98 | + |
| 99 | +#. Add conditions, such as a specific quantity to reach for the price to change by using the |
| 100 | + :guilabel:`Min. Quantity` field or a specific period during which the pricelist should be |
| 101 | + applied by using the :guilabel:`Validity` fields. |
| 102 | + |
| 103 | +.. image:: pricelists/price-rules.png |
| 104 | + :alt: Setup form to configure an advanced pricelist |
| 105 | + |
| 106 | +Select pricelists |
| 107 | +----------------- |
| 108 | + |
| 109 | +Go to the :ref:`specific POS settings <configuration/settings>` to set its :guilabel:`Default |
| 110 | +Pricelist`. |
| 111 | + |
| 112 | +To be able to choose between different pricelists during a POS session, enable |
| 113 | +:guilabel:`Advanced Pricelists` and add all the desired pricelists using the :guilabel:`Available` |
| 114 | +field. |
| 115 | + |
| 116 | +When you :ref:`open a POS session <pos/session-start>`, click the **pricelists** button, and select |
| 117 | +the desired pricelist from the list. |
| 118 | + |
| 119 | +.. image:: pricelists/pricelist-button.png |
| 120 | + :alt: Button to select a pricelist on the POS frontend |
| 121 | + |
| 122 | +.. note:: |
| 123 | + - Multiple pricelists must be selected for the **pricelist button** to be displayed. |
| 124 | + - If a pricelist is selected on a POS order while its conditions are **not** met, the price will |
| 125 | + **not** be adjusted. |
| 126 | + |
| 127 | +.. tip:: |
| 128 | + You can also set a pricelist to be selected automatically once a specific :ref:`customer is set |
| 129 | + <pos/customers>`. To do so, go to the customer form and switch to the preferred pricelist in the |
| 130 | + :guilabel:`Pricelist` field of the :guilabel:`Sales & Purchase` tab. |
44 | 131 |
|
45 | 132 | .. seealso::
|
46 |
| - * :doc:`../../sales/products_prices/prices/pricing` |
| 133 | + - :doc:`../../sales/products_prices/prices/pricing` |
| 134 | + - :ref:`How to use pricelists in a multi-website environment <multi_website/pricelists>` |
0 commit comments