Skip to content

[COMPLIANCE] Currently it is not possible to calculate B2B VAT rates correctly for orders within the European Union #6112

@fthobe

Description

@fthobe

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:

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:

  1. A Solidus Merchant who sells to a private customer or consumer indifferent to the location needs to charge VAT always;
  2. A Solidus Merchant who sells to a company abroad is in most cases not allowed to charge VAT.
  3. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions