diff --git a/addons/base_vat/models/res_partner.py b/addons/base_vat/models/res_partner.py index 94d9f49912a..83372484440 100644 --- a/addons/base_vat/models/res_partner.py +++ b/addons/base_vat/models/res_partner.py @@ -738,6 +738,13 @@ class ResPartner(models.Model): stdnum_vat_format = getattr(stdnum.util.get_cc_module('ch', 'vat'), 'format', None) return stdnum_vat_format('CH' + vat)[2:] if stdnum_vat_format else vat + def check_vat_id(self, vat): + """ Temporary Indonesian VAT validation to support the new format + introduced in January 2024.""" + if len(vat) in (15, 16) and vat[0:15].isdigit() and vat[-1].isdigit(): + return True + return False + def format_vat_sm(self, vat): stdnum_vat_format = stdnum.util.get_cc_module('sm', 'vat').compact return stdnum_vat_format('SM' + vat)[2:]