summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/base_vat/models/res_partner.py25
1 files changed, 18 insertions, 7 deletions
diff --git a/addons/base_vat/models/res_partner.py b/addons/base_vat/models/res_partner.py
index 25b9ddb0835..00014929de8 100644
--- a/addons/base_vat/models/res_partner.py
+++ b/addons/base_vat/models/res_partner.py
@@ -448,13 +448,24 @@ class ResPartner(models.Model):
return False
def check_vat_ua(self, vat):
- if self.is_company:
- if len(vat) == 12:
- return True
- else:
- if len(vat) == 10 or len(vat) == 9:
- return True
- return False
+ res = []
+ for partner in self:
+ if partner.commercial_partner_id.country_id.code == 'MX':
+ if len(vat) == 10:
+ res.append(True)
+ else:
+ res.append(False)
+ elif partner.commercial_partner_id.is_company:
+ if len(vat) == 12:
+ res.append(True)
+ else:
+ res.append(False)
+ else:
+ if len(vat) == 10 or len(vat) == 9:
+ res.append(True)
+ else:
+ res.append(False)
+ return all(res)
def check_vat_in(self, vat):
#reference from https://www.gstzen.in/a/format-of-a-gst-number-gstin.html