Skip to content

Commit e4a0929

Browse files
committed
[FIX] Accounting: Typo in B2B doc
closes #13993 X-original-commit: 6f642bd Signed-off-by: Audrey Vandromme (auva) <auva@odoo.com> Signed-off-by: Lara Martini (larm) <larm@odoo.com>
1 parent 57ffc26 commit e4a0929

File tree

1 file changed

+69
-92
lines changed
  • content/applications/finance/accounting/taxes

1 file changed

+69
-92
lines changed

content/applications/finance/accounting/taxes/B2B_B2C.rst

Lines changed: 69 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -2,96 +2,82 @@
22
B2B (tax excluded) and B2C (tax included) pricing
33
=================================================
44

5-
When working with consumers, prices are usually expressed with taxes
6-
included in the price (e.g., in most eCommerce). But, when you work in a
7-
B2B environment, companies usually negotiate prices with taxes excluded.
8-
9-
Odoo manages both use cases easily, as long as you register your prices
10-
on the product with taxes excluded or included, but not both together.
11-
If you manage all your prices with tax included (or excluded) only, you
12-
can still easily do sales order with a price having taxes excluded (or
13-
included): that's easy.
14-
15-
This documentation is only for the specific use case where you need to
16-
have two references for the price (tax included or excluded), for the
17-
same product. The reason of the complexity is that there is not a
18-
symmetrical relationship with prices included and prices excluded, as
19-
shown in this use case, in belgium with a tax of 21%:
5+
When working with consumers, prices are usually expressed with taxes included in the price (e.g., in
6+
most eCommerce). But, when you work in a B2B environment, companies usually negotiate prices with
7+
taxes excluded.
8+
9+
Odoo manages both use cases easily, as long as you register your prices on the product with taxes
10+
excluded or included, but not both together. If you manage all your prices with tax included (or
11+
excluded) only, you can still easily do sales order with a price having taxes excluded (or included)
12+
: that's easy.
13+
14+
This documentation is only for the specific use case where you need to have two references for the
15+
price (tax included or excluded), for the same product. The reason of the complexity is that there
16+
is not a symmetrical relationship with prices included and prices excluded, as shown in this use
17+
case, in Belgium with a tax of 21%:
2018

2119
- Your eCommerce has a product at **10€ (taxes included)**
2220

2321
- This would do **8.26€ (taxes excluded)** and a **tax of 1.74€**
2422

25-
But for the same use case, if you register the price without taxes on
26-
the product form (8.26€), you get a price with tax included at 9.99€,
27-
because:
23+
But for the same use case, if you register the price without taxes on the product form (8.26€), you
24+
get a price with tax included at 9.99€, because:
2825

2926
- **8.26€ \* 1.21 = 9.99€**
3027

31-
So, depending on how you register your prices on the product form, you
32-
will have different results for the price including taxes and the price
33-
excluding taxes:
28+
So, depending on how you register your prices on the product form, you will have different results
29+
for the price including taxes and the price excluding taxes:
3430

3531
- Taxes Excluded: **8.26€ & 10.00€**
3632

3733
- Taxes Included: **8.26€ & 9.99€**
3834

3935
.. note::
40-
If you buy 100 pieces at 10€ taxes included, it gets even more
41-
tricky. You will get: **1000€ (taxes included) = 826.45€ (price) +
42-
173.55€ (taxes)** Which is very different from a price per piece at
43-
8.26€ tax excluded.
36+
If you buy 100 pieces at 10€ taxes included, it gets even more tricky. You will get: **1000€
37+
(taxes included) = 826.45€ (price) + 173.55€ (taxes)** Which is very different from a price per
38+
piece at 8.26€ tax excluded.
4439

45-
This documentation explains how to handle the very specific use case
46-
where you need to handle the two prices (tax excluded and included) on
47-
the product form within the same company.
40+
This documentation explains how to handle the very specific use case where you need to handle the
41+
two prices (tax excluded and included) on the product form within the same company.
4842

4943
.. note::
50-
In terms of finance, you have no more revenues selling your
51-
product at 10€ instead of 9.99€ (for a 21% tax), because your revenue
52-
will be exactly the same at 9.99€, only the tax is 0.01€ higher. So, if
53-
you run an eCommerce in Belgium, make your customer a favor and set your
54-
price at 9.99€ instead of 10€. Please note that this does not apply to
55-
20€ or 30€, or other tax rates, or a quantity >1. You will also make you
56-
a favor since you can manage everything tax excluded, which is less
57-
error prone and easier for your salespeople.
44+
In terms of finance, you have no more revenues selling your product at 10€ instead of 9.99€ (for a
45+
21% tax), because your revenue will be exactly the same at 9.99€, only the tax is 0.01€ higher.
46+
So, if you run an eCommerce in Belgium, make your customer a favor and set your price at 9.99€
47+
instead of 10€. Please note that this does not apply to 20€ or 30€, or other tax rates, or a
48+
quantity >1. You will also make you a favor since you can manage everything tax excluded, which is
49+
less error prone and easier for your salespeople.
5850

5951
Configuration
6052
=============
6153

6254
Introduction
6355
------------
6456

65-
The best way to avoid this complexity is to choose only one way of
66-
managing your prices and stick to it: price without taxes or price with
67-
taxes included. Define which one is the default stored on the product
68-
form (on the default tax related to the product), and let Odoo compute
69-
the other one automatically, based on the pricelist and fiscal position.
70-
Negotiate your contracts with customers accordingly. This perfectly
71-
works out-of-the-box and you have no specific configuration to do.
57+
The best way to avoid this complexity is to choose only one way of managing your prices and stick to
58+
it: price without taxes or price with taxes included. Define which one is the default stored on the
59+
product form (on the default tax related to the product), and let Odoo compute the other one
60+
automatically, based on the pricelist and fiscal position. Negotiate your contracts with customers
61+
accordingly. This perfectly works out-of-the-box and you have no specific configuration to do.
7262

73-
If you can not do that and if you really negotiate some prices with tax
74-
excluded and, for other customers, others prices with tax included, you
75-
must:
63+
If you can not do that and if you really negotiate some prices with tax excluded and, for other
64+
customers, others prices with tax included, you must:
7665

77-
#. always store the default price **tax excluded** on the product form, and
78-
apply a tax (price excluded on the product form)
66+
#. always store the default price **tax excluded** on the product form, and apply a tax (price
67+
excluded on the product form)
7968

80-
#. create a pricelist with prices in **tax included**, for specific
81-
customers
69+
#. create a pricelist with prices in **tax included**, for specific customers
8270

83-
#. create a fiscal position that switches the tax excluded to a tax
84-
included
71+
#. create a fiscal position that switches the tax excluded to a tax included
8572

86-
#. assign both the pricelist and the fiscal position to customers who
87-
want to benefit to this pricelist and fiscal position
73+
#. assign both the pricelist and the fiscal position to customers who want to benefit to this
74+
pricelist and fiscal position
8875

8976
For the purpose of this documentation, we will use the above use case:
9077

9178
- your product default sale price is 8.26€ tax excluded
9279

93-
- but we want to sell it at 10€, tax included, in our shops or
94-
eCommerce website
80+
- but we want to sell it at 10€, tax included, in our shops or eCommerce website
9581

9682
.. _b2b_b2c/ecommerce:
9783

@@ -112,56 +98,49 @@ If you have both B2B and B2C prices on a single website, please follow these ins
11298
Setting your products
11399
---------------------
114100

115-
Your company must be configured with tax excluded by default. This is
116-
usually the default configuration, but you can check your **Default Sale
117-
Tax** from the menu :menuselection:`Configuration --> Settings`
118-
of the Accounting application.
101+
Your company must be configured with tax excluded by default. This is usually the default
102+
configuration, but you can check your **Default Sale Tax** from the menu
103+
:menuselection:`Configuration --> Settings` of the Accounting application.
119104

120105
.. image:: B2B_B2C/price_B2C_B2B01.png
121106
:align: center
122107

123-
Once done, you can create a **B2C** pricelist. You can activate the
124-
pricelist feature per customer from the menu:
125-
:menuselection:`Configuration --> Settings` of the Sale application.
126-
Choose the option **different prices per customer segment**.
108+
Once done, you can create a **B2C** pricelist. You can activate the pricelist feature per customer
109+
from the menu: :menuselection:`Configuration --> Settings` of the Sale application. Choose the
110+
option **different prices per customer segment**.
127111

128-
Once done, create a B2C pricelist from the menu
129-
:menuselection:`Configuration --> Pricelists`.
130-
It's also good to rename the default pricelist into B2B to avoid confusion.
112+
Once done, create a B2C pricelist from the menu :menuselection:`Configuration --> Pricelists`. It's
113+
also good to rename the default pricelist into B2B to avoid confusion.
131114

132-
Then, create a product at 8.26€, with a tax of 21% (defined as tax not
133-
included in price) and set a price on this product for B2C customers at
134-
10€, from the :menuselection:`Sales --> Products`
135-
menu of the Sales application:
115+
Then, create a product at 8.26€, with a tax of 21% (defined as tax not included in price) and set a
116+
price on this product for B2C customers at 10€, from the :menuselection:`Sales --> Products` menu of
117+
the Sales application:
136118

137119
.. image:: B2B_B2C/price_B2C_B2B02.png
138120
:align: center
139121

140122
Setting the B2C fiscal position
141123
-------------------------------
142124

143-
From the accounting application, create a B2C fiscal position from this
144-
menu: :menuselection:`Configuration --> Fiscal Positions`.
145-
This fiscal position should map the VAT 21% (tax excluded of price)
146-
with a VAT 21% (tax included in price)
125+
From the accounting application, create a B2C fiscal position from this menu:
126+
:menuselection:`Configuration --> Fiscal Positions`. This fiscal position should map the VAT 21%
127+
(tax excluded of price) with a VAT 21% (tax included in price)
147128

148129
.. image:: B2B_B2C/price_B2C_B2B03.png
149130
:align: center
150131

151132
Test by creating a quotation
152133
============================
153134

154-
Create a quotation from the Sale application, using the
155-
:menuselection:`Sales --> Quotations` menu. You should have the
156-
following result: 8.26€ + 1.73€ = 9.99€.
135+
Create a quotation from the Sale application, using the :menuselection:`Sales --> Quotations` menu.
136+
You should have the following result: 8.26€ + 1.73€ = 9.99€.
157137

158138
.. image:: B2B_B2C/price_B2C_B2B04.png
159139
:align: center
160140

161-
Then, create a quotation but **change the pricelist to B2C and the
162-
fiscal position to B2C** on the quotation, before adding your product.
163-
You should have the expected result, which is a total price of 10€ for
164-
the customer: 8.26€ + 1.74€ = 10.00€.
141+
Then, create a quotation but **change the pricelist to B2C and the fiscal position to B2C** on the
142+
quotation, before adding your product. You should have the expected result, which is a total price
143+
of 10€ for the customer: 8.26€ + 1.74€ = 10.00€.
165144

166145
.. image:: B2B_B2C/price_B2C_B2B05.png
167146
:align: center
@@ -171,15 +150,13 @@ This is the expected behavior for a customer of your shop.
171150
Avoid changing every sale order
172151
===============================
173152

174-
If you negotiate a contract with a customer, whether you negotiate tax
175-
included or tax excluded, you can set the pricelist and the fiscal
176-
position on the customer form so that it will be applied automatically
177-
at every sale of this customer.
153+
If you negotiate a contract with a customer, whether you negotiate tax included or tax excluded, you
154+
can set the pricelist and the fiscal position on the customer form so that it will be applied
155+
automatically at every sale of this customer.
178156

179-
The pricelist is in the **Sales & Purchases** tab of the customer form,
180-
and the fiscal position is in the accounting tab.
157+
The pricelist is in the **Sales & Purchases** tab of the customer form, and the fiscal position is
158+
in the accounting tab.
181159

182-
Note that this is error prone: if you set a fiscal position with tax
183-
included in prices but use a pricelist that is not included, you might
184-
have wrong prices calculated for you. That's why we usually recommend
185-
companies to only work with one price reference.
160+
Note that this is error prone: if you set a fiscal position with tax included in prices but use a
161+
pricelist that is not included, you might have wrong prices calculated for you. That's why we
162+
usually recommend companies to only work with one price reference.

0 commit comments

Comments
 (0)