diff --git a/addons/base_vat/models/res_partner.py b/addons/base_vat/models/res_partner.py index 41ba6a38fed..25e013aa894 100644 --- a/addons/base_vat/models/res_partner.py +++ b/addons/base_vat/models/res_partner.py @@ -149,6 +149,11 @@ class ResPartner(models.Model): @api.constrains('vat', 'country_id') def check_vat(self): + # The context key 'no_vat_validation' allows you to store/set a VAT number without doing validations. + # This is for API pushes from external platforms where you have no control over VAT numbers. + if self.env.context.get('no_vat_validation'): + return + for partner in self: country = partner.commercial_partner_id.country_id if partner.vat and self._run_vat_test(partner.vat, country, partner.is_company) is False: