diff options
| -rw-r--r-- | addons/base_vat/models/res_partner.py | 25 |
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 |
