use res_company.vat for vies-validation;
parent
e5f7feb263
commit
4834159b28
|
|
@ -90,13 +90,16 @@ class Partner(models.Model):
|
||||||
date_today = fields.Date.from_string(fields.Date.context_today(self))
|
date_today = fields.Date.from_string(fields.Date.context_today(self))
|
||||||
warn_date = date_today - relativedelta(months=+3)
|
warn_date = date_today - relativedelta(months=+3)
|
||||||
try:
|
try:
|
||||||
# if record.date_vat_check < '2000-01-01':
|
|
||||||
# record.date_vat_check = '2000-01-01'
|
|
||||||
check_date = dateutil.parser.parse(record.date_vat_check).date()
|
check_date = dateutil.parser.parse(record.date_vat_check).date()
|
||||||
except:
|
except:
|
||||||
check_date = date_today - relativedelta(months=+36)
|
check_date = date_today - relativedelta(months=+36)
|
||||||
if check_date < warn_date:
|
if check_date < warn_date:
|
||||||
record.warn_vat_date = True
|
record.warn_vat_date = True
|
||||||
|
else:
|
||||||
|
record.warn_vat_date = False
|
||||||
|
else:
|
||||||
|
record.warn_vat_date = True
|
||||||
|
|
||||||
|
|
||||||
@api.multi
|
@api.multi
|
||||||
def action_check_vat(self):
|
def action_check_vat(self):
|
||||||
|
|
@ -104,11 +107,12 @@ class Partner(models.Model):
|
||||||
if record.vat:
|
if record.vat:
|
||||||
vat_country, vat_number = self._split_vat(record.vat)
|
vat_country, vat_number = self._split_vat(record.vat)
|
||||||
try:
|
try:
|
||||||
result = stdnum_vat.check_vies_approx(vat_country+vat_number,"ATU54619104")
|
my_vat = self.self.env.user.company_id.vat
|
||||||
|
my_vat = my_vat.replace(' ','')
|
||||||
|
result = stdnum_vat.check_vies_approx(vat_country+vat_number,my_vat)
|
||||||
except Exception as ex:
|
except Exception as ex:
|
||||||
# Avoid blocking the client when the service is unreachable/unavailable
|
# Avoid blocking the client when the service is unreachable/unavailable
|
||||||
raise Warning(
|
raise ValidationError("UID-Prüfung: %s, Service ist nicht verfügbar - %s" % (record.vat,ex))
|
||||||
_("UID-Prüfung: %s Service ist nicht verfügbar") % record.vat)
|
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
if not result['valid']:
|
if not result['valid']:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue