Skip to content

Move VAT rates from Monies to Pyvat #11

@nicomollet

Description

@nicomollet

Is your feature request related to a problem? Please describe.
Following:

Some VAT rates are handled in Monies but centralized VAT rates in Pyvat library makes more sense.

  • Europe VAT zone: uses VIES to validate VAT, each country has its own rate, B2B are exempt
    • France exception: B2B are not exempt and pay 20% (handled by seller setting in Pyvat library)
  • Other countries handled in Monies:
    • Switzerland CH: B2B and B2B pay same tax 8.1%
    • Norway NO: B2C 25%, waiting confirmation if/how to exempt B2B
    • Great Britain UK/GB: validates against HMRC UK tax service
    • Egypt EG: B2C 14%, TODO exempt B2B
  • Other countries handled in Pyvat (unmerged PR):
    • Canada CA: tax 0% until we have confirmation of region based rates, and if B2B exemption
  • Currently not handled by anything:
    • France "region/country" Monaco MO: VAT 20% same as France, B2B should not be exempt
    • France "region/country" Reunion RE+GP+MQ: VAT 8.5% has a specific rate, B2B should not be exempt

Describe the solution you'd like

  • Move logic for Other countries from Monies to Pyvat
  • Handle France "regions/countries" MO+RE+RE+GP+MQ, same as France (check % above), make sure B2B can't be exempt no matter the VAT number
  • Don't put any non EU country in the EU_COUNTRIES setting: GB, CH, NO, GP, RE, MQ, CA, EG are not EU VAT zone.

Describe alternatives you've considered
N/A
Additional context
N/A

Metadata

Metadata

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