diff --git a/addons/l10n_fr_fec/wizard/account_fr_fec.py b/addons/l10n_fr_fec/wizard/account_fr_fec.py index 12b544e7230..561e49fe3d7 100644 --- a/addons/l10n_fr_fec/wizard/account_fr_fec.py +++ b/addons/l10n_fr_fec/wizard/account_fr_fec.py @@ -96,18 +96,12 @@ class AccountFrFec(models.TransientModel): """ dom_tom_group = self.env.ref('l10n_fr.dom-tom') is_dom_tom = company.account_fiscal_country_id.code in dom_tom_group.country_ids.mapped('code') - if is_dom_tom: + if not company.vat or is_dom_tom: return '' - elif company.country_id.code == 'FR': - if not company.vat: - raise UserError(_("Missing VAT number for company %s") % company.display_name) - elif len(company.vat) < 13 or not siren.is_valid(company.vat[4:13]): - raise UserError(_("Invalid VAT number for company %s") % company.display_name) - else: - return company.vat[4:13] + elif company.country_id.code == 'FR' and len(company.vat) >= 13 and siren.is_valid(company.vat[4:13]): + return company.vat[4:13] else: - return '' if not company.vat else company.vat - + return company.vat def generate_fec(self): self.ensure_one()