From 1876c74e10353c1b6ab8a923392b5e273f521041 Mon Sep 17 00:00:00 2001 From: Sander van Leeuwen Date: Wed, 22 Jan 2025 14:51:22 +0100 Subject: [PATCH 1/3] Monaco is part of the EU VAT area, with VAT rates similar to the 'parent' country France: - https://www.belastingdienst.nl/wps/wcm/connect/bldcontentnl/belastingdienst/douane_voor_bedrijven/naslagwerken_en_overige_informatie/overzicht_eu_landen_eva_landen/overzicht_eu_landen/uitzonderingsgebieden/monaco - https://taxation-customs.ec.europa.eu/system/files/2021-06/vat_rates_en.pdf (chapter VII Geographical features of the application of VAT in the EU) --- vat-rates.json | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/vat-rates.json b/vat-rates.json index a81aedc..0ef97b6 100644 --- a/vat-rates.json +++ b/vat-rates.json @@ -411,6 +411,34 @@ } } ], + "MC": [ + { + "effective_from": "2014-01-01", + "rates": { + "super_reduced": 2.1, + "reduced1": 5.5, + "reduced2": 10, + "standard": 20 + } + }, + { + "effective_from": "2012-01-01", + "rates": { + "super_reduced": 2.1, + "reduced1": 5.5, + "reduced2": 7, + "standard": 19.6 + } + }, + { + "effective_from": "0000-01-01", + "rates": { + "super_reduced": 2.1, + "reduced1": 5.5, + "standard": 19.6 + } + } + ], "HR": [ { "effective_from": "0000-01-01", From 2e83b0f28263e610e4b54fb863a80e490afd240e Mon Sep 17 00:00:00 2001 From: Sander van Leeuwen Date: Wed, 22 Jan 2025 14:54:28 +0100 Subject: [PATCH 2/3] Northern Ireland is not part of the EU territory, but is considered to be part of the EU regarding VAT. - https://www.belastingdienst.nl/wps/wcm/connect/bldcontentnl/belastingdienst/douane_voor_bedrijven/naslagwerken_en_overige_informatie/overzicht_eu_landen_eva_landen/overzicht_eu_landen/uitzonderingsgebieden/noord-ierland - https://www.belastingdienst.nl/wps/wcm/connect/bldcontentnl/belastingdienst/zakelijk/btw/zakendoen_met_het_buitenland/goederen_en_diensten_naar_andere_eu_landen/eu-landen_en_-gebieden/ --- vat-rates.json | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/vat-rates.json b/vat-rates.json index 0ef97b6..1149d68 100644 --- a/vat-rates.json +++ b/vat-rates.json @@ -169,6 +169,38 @@ } } ], + "XI": [ + { + "effective_from": "2021-03-01", + "rates": { + "super_reduced": 4.8, + "reduced1": 9, + "reduced2": 13.5, + "standard": 23, + "parking": 13.5 + } + }, + { + "effective_from": "2020-09-01", + "rates": { + "super_reduced": 4.8, + "reduced1": 9, + "reduced2": 13.5, + "standard": 21, + "parking": 13.5 + } + }, + { + "effective_from": "0000-01-01", + "rates": { + "super_reduced": 4.8, + "reduced1": 9, + "reduced2": 13.5, + "standard": 23, + "parking": 13.5 + } + } + ], "SE": [ { "effective_from": "0000-01-01", From 9be7af3021554bc75bb64cf2c01f9389fe1d801f Mon Sep 17 00:00:00 2001 From: Sander van Leeuwen Date: Wed, 22 Jan 2025 15:16:09 +0100 Subject: [PATCH 3/3] Reflect addition of two territories --- validate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/validate.py b/validate.py index 2648903..8c8cfc9 100755 --- a/validate.py +++ b/validate.py @@ -8,7 +8,7 @@ class SchemaTest(unittest.TestCase): def test(self): file = open('vat-rates.json') data = json.load(file) - self.assertEqual(len(data['items']), 28) + self.assertEqual(len(data['items']), 30) for country, periods in data['items'].items(): self.assertEqual(type(country), str)