-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Description
Concerns: #3852 #3234 solidus_braintree #226
Overview (TL;DR)
As outlined in #6111 the European Union has serveral different tax schemes, some of them can not be calculated right now:
most notably it's currently not possible to calculate reverse charge (sales without value added tax).
This is due to multiple issues:
- Insufficient information inside the address as documented in [Compliance] Current Address Resource does not allow European VAT Tax calculation or eInvoicing compliance #6110
- Proper calculation mechanisms are missing to distinguish orders made by consumers from orders made by companies when applying value added tax
Cases to be considered
Reverse charge became the dominant VAT mechanism in Europe for transactions between companies (located in different countries). Hereby three major cases are to be considered:
- A Solidus Merchant who sells to a private customer or consumer indifferent to the location needs to charge VAT always;
- A Solidus Merchant who sells to a company abroad is in most cases not allowed to charge VAT.
- A Solidus Merchant who sells to company in the same country can sometimes avoid charging VAT depending on the category of goods sold.
The current address system does not allow to account for that difference.
Solidus Version:
All versions
Current behavior
It is not possible to distinguish between business and private customers therefor taxes can not be calculated.
Expected behavior
Taxes can be calculated according to:
- Location of the customer
- Category of the customer (Business or Not)
- VAT-ID of the customer